Установка сервера · 11 min read · Feb 10, 2026
Идеальный сервер - Ubuntu 14.04 (nginx, BIND, MySQL, PHP, Postfix, Dovecot и ISPConfig 3) - Страница 6
21 Установка SquirrelMail
Чтобы установить веб-клиент SquirrelMail, выполните
apt-get install squirrelmailЗатем настройте SquirrelMail:
squirrelmail-configureМы должны сообщить SquirrelMail, что мы используем Dovecot-IMAP/-POP3:
SquirrelMail Конфигурация : Чтение: config.php (1.4.0)
Главное меню –
- Предпочтения организации
- Настройки сервера
- Значения папок по умолчанию
- Общие параметры
- Темы
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Языки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– D
SquirrelMail Конфигурация : Чтение: config.php
Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения, которые работают лучше с некоторыми
серверами, которые не работают так
хорошо с другими. Если вы выберете свой
IMAP сервер, эта опция
установит некоторые предопределенные
настройки для этого сервера.
Пожалуйста, обратите внимание, что вам все равно
нужно будет пройти и убедиться, что
все правильно. Это не изменяет
все. Есть только несколько
настроек, которые это изменит.
Пожалуйста, выберите свой IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP сервер
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Университета Вашингтона
gmail = IMAP доступ к учетным записям Google mail (Gmail)
quit = Не изменять ничего
Команда >> <– dovecot
SquirrelMail Конфигурация : Чтение: config.php
Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения, которые работают лучше с некоторыми
серверами, которые не работают так
хорошо с другими. Если вы выберете свой
IMAP сервер, эта опция
установит некоторые предопределенные
настройки для этого сервера.
Пожалуйста, обратите внимание, что вам все равно
нужно будет пройти и убедиться, что
все правильно. Это не изменяет
все. Есть только несколько
настроек, которые это изменит.
Пожалуйста, выберите свой IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP сервер
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Университета Вашингтона
gmail = IMAP доступ к учетным записям Google mail (Gmail)
quit = Не изменять ничего
Команда >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
Нажмите Enter, чтобы продолжить… <– ENTER
SquirrelMail Конфигурация : Чтение: config.php (1.4.0)
Главное меню –
- Предпочтения организации
- Настройки сервера
- Значения папок по умолчанию
- Общие параметры
- Темы
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Языки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– S
SquirrelMail Конфигурация : Чтение: config.php (1.4.0)
Главное меню –
- Предпочтения организации
- Настройки сервера
- Значения папок по умолчанию
- Общие параметры
- Темы
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Языки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– Q
Теперь вы можете найти SquirrelMail в каталоге /usr/share/squirrelmail/.
После установки ISPConfig 3 вы можете получить доступ к SquirrelMail следующим образом:
Приложения ISPConfig vhost на порту 8081 для nginx поставляются с конфигурацией SquirrelMail, поэтому вы можете использовать http://server1.example.com:8081/squirrelmail или http://server1.example.com:8081/webmail для доступа к SquirrelMail.
Если вы хотите использовать алиас /webmail или /squirrelmail, который вы можете использовать с ваших веб-сайтов, это немного сложнее, чем для Apache, потому что nginx не имеет глобальных алиасов (т.е. алиасы, которые могут быть определены для всех vhosts). Поэтому вам нужно определить эти алиасы для каждого vhost, с которого вы хотите получить доступ к SquirrelMail.
Для этого вставьте следующее в поле Директивы nginx на вкладке Опции веб-сайта в ISPConfig:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Если вы используете http s вместо http для вашего vhost, вам следует добавить строку fastcgi_param HTTPS on; в вашу конфигурацию SquirrelMail следующим образом:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS on; # <-- добавьте эту строку fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Если вы используете как http, так и https для вашего vhost, вам нужно добавить следующий раздел в секцию http {} в /etc/nginx/nginx.conf (перед любыми строками include), который определяет, использует ли посетитель http или https и устанавливает переменную $fastcgi_https (которую мы будем использовать в нашей конфигурации SquirrelMail) соответственно:
vi /etc/nginx/nginx.conf| [...] http { [...] ## Определить, когда используется HTTPS map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
Не забудьте перезагрузить nginx после этого:
service nginx reloadЗатем снова перейдите в поле Директивы nginx и вместо fastcgi_param HTTPS on; добавьте строку fastcgi_param HTTPS $fastcgi_https; чтобы вы могли использовать SquirrelMail как для http, так и для https запросов:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS $fastcgi_https; # <-- добавьте эту строку fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
22 Установка ISPConfig 3
Перед тем как начать установку ISPConfig, убедитесь, что Apache остановлен (если он установлен - возможно, некоторые из ваших установленных пакетов установили Apache как зависимость без вашего ведома). Если Apache2 уже установлен в системе, остановите его сейчас…
service apache2 stop… и удалите системные ссылки запуска Apache:
update-rc.d -f apache2 removeУбедитесь, что nginx работает:
service nginx restart(Если у вас установлены как Apache, так и nginx, установщик спросит вас, какой из них вы хотите использовать: Обнаружены Apache и nginx. Выберите сервер для использования с ISPConfig: (apache,nginx) [apache]:
Введите nginx. Если установлен только Apache или nginx, это автоматически определяется установщиком, и вопрос не задается.)
Чтобы установить ISPConfig 3 из последней выпущенной версии, выполните следующее:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/Следующий шаг - запустить
php -q install.phpЭто запустит установщик ISPConfig 3. Установщик настроит все службы, такие как Postfix, SASL, Courier и т.д. за вас. Ручная настройка, как это требовалось для ISPConfig 2 (идеальные руководства по настройке), не требуется.
root@server1:/tmp/ispconfig3_install/install# php -q install.php
PHP Устарело: Комментарии, начинающиеся с ‘#’ устарели в /etc/php5/cli/conf.d/ming.ini на строке 1 в Неизвестном на строке 0
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | \ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | |–. \ / | | / \| ‘ \| | |/ ` | | | |
| || // / | | _/\ () | | | | | | | (| | __\ \
_/__/| __/\/|| ||| ||_, | __/
/ |
|__/
——————————————————————————–
>> Начальная конфигурация
Операционная система: 14.04 НЕИЗВЕСТНО
Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте внимательны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с
Введите “quit” (без кавычек), чтобы остановить установщик.
Выберите язык (en,de) [en]: <– ENTER
Режим установки (стандартный, эксперт) [стандартный]: <– ENTER
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [server1.example.com]: <– ENTER
Имя хоста MySQL [localhost]: <– ENTER
Имя пользователя root MySQL [root]: <– ENTER
Пароль root MySQL []: <– вашпарольrootsql
База данных MySQL для создания [dbispconfig]: <– ENTER
Кодировка MySQL [utf8]: <– ENTER
Обнаружены Apache и nginx. Выберите сервер для использования с ISPConfig: (apache,nginx) [apache]: <– nginx
Генерация 4096-битного RSA закрытого ключа
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..++
……………………………………..++
запись нового закрытого ключа в ‘smtpd.key’
—–
Вас попросят ввести информацию, которая будет включена
в ваш запрос на сертификат.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей, но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [AU]: <– ENTER
Название штата или провинции (полное название) [Some-State]: <– ENTER
Название местности (например, город) []: <– ENTER
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER
Настройка Jailkit
Настройка Dovecot
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка Pureftpd
Настройка BIND
Настройка nginx
Настройка Vlogger
Настройка vhost приложений
Настройка брандмауэра Bastille
Настройка Fail2ban
Установка ISPConfig
Порт ISPConfig [8080]: <– ENTER
Хотите ли вы безопасное (SSL) соединение
с веб-интерфейсом ISPConfig (y,n) [y]: <– ENTER
Генерация RSA закрытого ключа, длиной 4096 бит
…++
…………………………………………………………………………………….++
e равно 65537 (0x10001)
Вас попросят ввести информацию, которая будет включена
в ваш запрос на сертификат.
То, что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей, но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введете ‘.’, поле будет оставлено пустым.
—–
Название страны (2-буквенный код) [AU]: <– ENTER
Название штата или провинции (полное название) [Some-State]: <– ENTER
Название местности (например, город) []: <– ENTER
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, FQDN сервера или ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER
Пожалуйста, введите следующие ‘дополнительные’ атрибуты
для отправки с вашим запросом на сертификат
Пароль для проверки []: <– ENTER
Необязательное название компании []: <– ENTER
запись RSA ключа
Настройка DBServer
Установка crontab ISPConfig
нет crontab для root
нет crontab для getmail
Перезапуск служб …
Вместо вызова init-скриптов через /etc/init.d, используйте
утилиту service(8), например service mysql restart
Поскольку скрипт, который вы пытаетесь вызвать, был
преобразован в задачу Upstart, вы также можете
использовать утилиты stop(8), а затем start(8),
например, stop mysql ; start mysql. Утилита restart(8) также доступна.
mysql stop/waiting
mysql start/running, process 2783
Остановка агента почтовой передачи Postfix postfix
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
…готово. Запуск агента почтовой передачи Postfix postfix
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неопределенный параметр: virtual_mailbox_limit_maps
…готово.
Остановка amavisd: amavisd-new.
Запуск amavisd: amavisd-new.
Остановка демона ClamAV clamd
…готово. Запуск демона ClamAV clamd
…готово.
Вместо вызова init-скриптов через /etc/init.d, используйте
утилиту service(8), например service dovecot restart
Поскольку скрипт, который вы пытаетесь вызвать, был
преобразован в задачу Upstart, вы также можете
использовать утилиты stop(8), а затем start(8),
например, stop dovecot ; start dovecot. Утилита restart(8) также доступна.
dovecot stop/waiting
dovecot start/running, process 3929
Перезагрузка PHP5 FastCGI Process Manager php5-fpm
…готово. Перезагрузка конфигурации nginx
…готово.
Перезапуск ftp сервера: Запуск: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Установка завершена.
root@server1:/tmp/ispconfig3_install/install# Установщик автоматически настраивает все подлежащие службы, поэтому ручная настройка не требуется. Теперь у вас также есть возможность позволить установщику создать SSL vhost для панели управления ISPConfig, чтобы к ISPConfig можно было получить доступ с использованием https:// вместо http://. Чтобы достичь этого, просто нажмите ENTER, когда увидите этот вопрос: Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]:. После этого вы можете получить доступ к ISPConfig 3 по адресу http(s)://server1.example.com:8080/ или http(s)://192.168.0.100:8080/ (http или https зависит от того, что вы выбрали во время установки). Войдите с именем пользователя admin и паролем admin (вы должны изменить пароль по умолчанию после первого входа):
Система теперь готова к использованию. #### 22.1 Руководство ISPConfig 3 Чтобы узнать, как использовать ISPConfig 3, я настоятельно рекомендую скачать Руководство ISPConfig 3. На более чем 300 страницах оно охватывает концепцию, стоящую за ISPConfig (администраторы, реселлеры, клиенты), объясняет, как установить и обновить ISPConfig 3, включает справочник для всех форм и полей форм в ISPConfig вместе с примерами допустимых вводов и предоставляет учебники для самых распространенных задач в ISPConfig 3. Оно также описывает, как сделать ваш сервер более безопасным и содержит раздел по устранению неполадок в конце. #### 22.2 Приложение ISPConfig Monitor для Android С помощью приложения ISPConfig Monitor вы можете проверить состояние вашего сервера и узнать, работают ли все службы, как ожидалось. Вы можете проверить TCP и UDP порты и пинговать ваши серверы. В дополнение к этому вы можете использовать это приложение для запроса деталей от серверов, на которых установлен ISPConfig ( обратите внимание, что минимальная установленная версия ISPConfig 3 с поддержкой приложения ISPConfig Monitor - 3.0.3.3!); эти детали включают все, что вы знаете из модуля Монитор в панели управления ISPConfig (например, службы, почтовые и системные журналы, очередь почты, информация о ЦП и памяти, использование диска, квота, детали ОС, журнал RKHunter и т.д.), и, конечно, так как ISPConfig поддерживает многосерверность, вы можете проверить все серверы, которые контролируются с вашего главного сервера ISPConfig. Для инструкций по загрузке и использованию посетите http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 23 Дополнительные заметки #### 23.1 OpenVZ Если сервер Ubuntu, который вы только что настроили в этом руководстве, является контейнером OpenVZ (виртуальная машина), вы должны сделать это на хост-системе (я предполагаю, что ID контейнера OpenVZ равен 101 - замените его на правильный VPSID на вашей системе): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 24 Ссылки - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.