Установка сервера · 7 min read · Jan 20, 2026

Идеальный сервер - Ubuntu 15.10 (nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD и ISPConfig 3) - Страница 3

15. Установите SquirrelMail

Чтобы установить веб-клиент SquirrelMail, выполните

apt-get install squirrelmail

Затем настройте SquirrelMail:

squirrelmail-configure

Мы должны сообщить SquirrelMail, что мы используем Dovecot-IMAP/-POP3:

SquirrelMail Configuration : Read: config.php (1.4.0)

Main Menu –
1.  Предпочтения организации
2.  Настройки сервера
3.  Настройки папок
4.  Общие опции
5.  Темы
6.  Адресные книги
7.  Сообщение дня (MOTD)
8.  Плагины
9.  База данных
10. Языки

D.  Установить предварительно определенные настройки для конкретных IMAP серверов

C   Включить цвет
S   Сохранить данные
Q   Выйти

Command >> <– D

SquirrelMail Configuration : Read: 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        = Не менять ничего
Command >> <– dovecot

SquirrelMail Configuration : Read: 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        = Не менять ничего
Command >> dovecot

imap_server_type = dovecot
default_folder_prefix = 
trash_folder = Корзина
sent_folder = Отправленные
draft_folder = Черновики
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Нажмите Enter, чтобы продолжить… <– ENTER

SquirrelMail Configuration : Read: config.php (1.4.0)

Main Menu –
1.  Предпочтения организации
2.  Настройки сервера
3.  Настройки папок
4.  Общие опции
5.  Темы
6.  Адресные книги
7.  Сообщение дня (MOTD)
8.  Плагины
9.  База данных
10. Языки

D.  Установить предварительно определенные настройки для конкретных IMAP серверов

C   Включить цвет
S   Сохранить данные
Q   Выйти

Command >> <– S

SquirrelMail Configuration : Read: config.php (1.4.0)

Main Menu –
1.  Предпочтения организации
2.  Настройки сервера
3.  Настройки папок
4.  Общие опции
5.  Темы
6.  Адресные книги
7.  Сообщение дня (MOTD)
8.  Плагины
9.  База данных
10. Языки

D.  Установить предварительно определенные настройки для конкретных IMAP серверов

C   Включить цвет
S   Сохранить данные
Q   Выйти

Command >> <– 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) соответственно:

nano /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;
        }

16. Установите 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 и т.д. для вас.

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _   _                        _
|   /   \ /   \            / ()       /  \
| | \ --.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ / | |–. \  /  | |    /  \| ’ \|  | |/ ` |  | | | |_// / |     | _/() | | | | | | | (| | __\ \
_/__/_|      _/\/|| ||| ||, | __/
/ |
|_
/
——————————————————————————–

>> Начальная конфигурация
Операционная система: 15.04 (Vivid Vervet)
Следующие будут несколько вопросов для основной конфигурации, поэтому будьте осторожны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с .
Введите ”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]: <– DE (код вашей страны, в моем случае DE для Германии)
Название штата или провинции (полное имя) [Некоторый-Штат]: <– ENTER
Название местности (например, город) []: <– Люненбург (ваш город)
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ISPConfig UG (название вашей компании)
Название подразделения организации (например, раздел) []: <– ENTER
Общее имя (например, сервер FQDN или ВАШ имя) []: <– server1.example.com
Адрес электронной почты []: <– ENTER
Настройка Jailkit
Настройка Dovecot
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка Pureftpd
Настройка BIND
Настройка Apache
Настройка Vlogger
Настройка приложений vhost
Настройка брандмауэра Bastille
Настройка Fail2ban
Установка ISPConfig
Порт ISPConfig [8080]: <– ENTER

Хотите ли вы безопасное (SSL) соединение с веб-интерфейсом ISPConfig (y,n) [y]: <– ENTER

Генерация RSA закрытого ключа, длина 4096 бит
……….++
……++
e равен 65537 (0x10001)
Вы собираетесь ввести информацию, которая будет включена
в ваш запрос сертификата.
Что вы собираетесь ввести, называется
Отличительным именем или DN.
Существует довольно много полей,
но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введите ’.’, поле останется пустым.
—–
Название страны (код из 2 букв) [AU]: <– DE (введите код вашей страны, в моем случае DE для Германии)
Название штата или провинции (полное имя) [Некоторый-Штат]: <– ENTER
Название местности (например, город) []: <– Люненбург  (ваш город)
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ISPConfig UG (название вашей компании)
Название подразделения организации (например, раздел) []: <– ENTER
Общее имя (например, сервер FQDN или ВАШ имя) []: <– server1.example.com
Адрес электронной почты []: <– ENTER
Пожалуйста, введите следующие ”дополнительные” атрибуты
которые будут отправлены с вашим запросом сертификата
Пароль для вызова []: <– ENTER
Необязательное название компании []: <– ENTER
запись RSA ключа
Настройка DBServer
Установка crontab ISPConfig
нет crontab для root
нет crontab для getmail
Перезапуск служб …
Установка завершена.
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.1.100:8080/ (http или https зависит от того, что вы выбрали во время установки). Войдите с именем пользователя admin и паролем admin (вы должны изменить пароль по умолчанию после первого входа): Вход в ISPConfig. Панель управления хостингом ISPConfig. Система теперь готова к использованию. ## 16.1 Руководство ISPConfig 3 Чтобы узнать, как использовать ISPConfig 3, я настоятельно рекомендую скачать Руководство ISPConfig 3. На более чем 300 страницах оно охватывает концепцию, стоящую за ISPConfig (администраторы, реселлеры, клиенты), объясняет, как установить и обновить ISPConfig 3, включает справочник для всех форм и полей форм в ISPConfig вместе с примерами допустимых вводов и предоставляет учебные пособия для самых распространенных задач в ISPConfig 3. Оно также описывает, как сделать ваш сервер более безопасным и содержит раздел по устранению неполадок в конце. ## 17 Добавить поддержку Dkim в ISPConfig Dkim - это технология для цифровой подписи всех исходящих электронных писем. Поддержка Dkim будет интегрирована в ISPConfig 3.1, для текущего ISPConfig 3.0.5.4p8 доступен бэктпорт функций Dkim. На этом этапе я покажу вам, как установить этот патч. Скачайте патч и запустите скрипт установки: cd /tmp wget blog.schaal-24.de/files/dkim-latest_ispconfig3.tar.gz tar xfz dkim-latest_ispconfig3.tar.gz cd dkim-patch php -q install.php Ответьте на вопросы установщика: Настроить amavis? [ Y | n ]? <-- Нажмите Enter, чтобы принять значение по умолчанию. Директория для DKIM-ключей [ /var/lib/amavis/dkim ] <-- Нажмите Enter, чтобы принять значение по умолчанию. Настроить postfix? [ Y | n ]? <-- Нажмите Enter, чтобы принять значение по умолчанию. Обновить базу данных? [ Y | n ]? <-- Нажмите Enter, чтобы принять значение по умолчанию. Войдите в ISPConfig и установите путь Dkim на “/var/lib/amavis/dkim” в разделе Система > Настройки сервера > Почта и нажмите “Сохранить”, чтобы сохранить изменения. Конфигурация пути Dkim. ## 18. Дополнительные заметки ### 18.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 ### 18.2 Скачивание образа виртуальной машины этого руководства Это руководство доступно в виде готового к использованию образа виртуальной машины в формате ovf/ova, совместимом с VMWare и Virtualbox. Образ виртуальной машины использует следующие данные для входа: SSH / Shell Вход Имя пользователя: администратор
Пароль: howtoforge Этот пользователь имеет права sudo. Вход в ISPConfig Имя пользователя: admin
Пароль: howtoforge Вход в MySQL Имя пользователя: root
Пароль: howtoforge IP виртуальной машины - 192.168.1.100, его можно изменить в файле /etc/network/interfaces. Пожалуйста, измените все вышеуказанные пароли для обеспечения безопасности виртуальной машины. ## 19. Ссылки - Ubuntu: http://www.ubuntu.com/ - ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.