Установка сервера · 6 min read · Sep 22, 2025
ISPConfig Perfect Multiserver setup on Ubuntu 20.04 and Debian 10 - Page 7

8 Установка веб-почтового сервера
Это необязательный шаг, если вы не хотите отдельный веб-почтовый сервер, перейдите к следующему шагу.
Войдите как root или выполните
su -чтобы стать пользователем root на вашем сервере перед тем, как продолжить. ВАЖНО: Вы должны использовать ‘su -‘, а не просто ‘su’, иначе ваша переменная PATH будет установлена неправильно Debian.
8.1 Настройка имени хоста
Имя хоста вашего сервера должно быть поддоменом, например, “panel.example.com”. Не используйте имя домена без части поддомена, например, “example.com” в качестве имени хоста, так как это приведет к проблемам позже с вашей настройкой почты. Сначала вы должны проверить имя хоста в /etc/hosts и изменить его при необходимости. Строка должна выглядеть так: “IP-адрес - пробел - полное имя хоста с доменом - пробел - часть поддомена”. Для нашего имени хоста webmail.example.com файл должен выглядеть так:
nano /etc/hosts127.0.0.1 localhost.localdomain localhost
# Эта строка должна быть изменена на каждом узле на правильное имя сервера:
127.0.1.1 webmail.example.com webmail
# Эти строки одинаковы на каждом узле:
10.0.64.12 panel.example.com panel
10.0.64.13 web01.example.com web01
10.0.64.14 mx1.example.com mx1
10.0.64.15 mx2.example.com mx2
10.0.64.16 ns1.example.com ns1
10.0.64.17 ns2.example.com ns2
10.0.64.18 webmail.example.com webmail
# Следующие строки желательны для хостов, поддерживающих IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allroutersКак вы можете видеть, мы также добавили имена хостов наших других серверов, чтобы они могли общаться по внутренней сети позже.
Затем отредактируйте файл /etc/hostname:
nano /etc/hostnameОн должен содержать только часть поддомена, в нашем случае:
webmailНаконец, перезагрузите сервер, чтобы применить изменения:
systemctl rebootВойдите снова и проверьте, правильно ли теперь имя хоста с помощью этих команд:
hostname
hostname -fВывод должен выглядеть так:
root@webmail:~$ hostname
webmail
root@webmail:~$ hostname -f
webmail.example.com8.2 Установка ISPConfig
Теперь мы можем запустить автоподстановщик для всех пакетов и ISPConfig:
wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --roundcube --use-php=system --interactiveЧерез некоторое время вы увидите:
WARNING! Этот скрипт перенастроит ваш полный сервер!
Он должен быть запущен на свежезав установленном сервере, и вся текущая конфигурация, которую вы сделали, скорее всего, будет потеряна!
Введите 'yes', если вы действительно хотите продолжить:Ответьте “yes” и нажмите Enter. Установщик теперь начнет.
Когда установка и конфигурация пакетов будут завершены, будет показан пароль root для MySQL на webmail. Запишите это (вместе с именем сервера, чтобы избежать путаницы позже).
Теперь нам придется ответить на несколько вопросов, так как мы используем интерактивный режим. Это необходимо, так как этот сервер будет добавлен в вашу многосерверную настройку.
[INFO] Установка ISPConfig3.
[INFO] Ваш пароль root MySQL: kl3994aMsfkkeE
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
|_| |_|\__/ / | | \__/\ (_) | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> Начальная конфигурация
Операционная система: Debian 10.0 (Buster) или совместимая
Далее будет несколько вопросов для первичной конфигурации, поэтому будьте внимательны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с помощью .
Введите "quit" (без кавычек), чтобы остановить установщик.
Выберите язык (en,de) [en]: <-- Нажмите Enter
Режим установки (standard,expert) [standard]: <-- expert
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [webmail.example.com]: <-- Нажмите Enter
Имя хоста MySQL сервера [localhost]: <-- Нажмите Enter
Порт MySQL сервера [3306]: <-- Нажмите Enter
Имя пользователя root MySQL [root]: <-- Нажмите Enter
Пароль root MySQL []: <-- Введите пароль MySQL, который скрипт только что вам дал
База данных MySQL для создания [dbispconfig]: <-- Нажмите Enter
Кодировка MySQL [utf8]: <-- Нажмите Enter
Следующие два вопроса касаются внутреннего пользователя базы данных ISPConfig и пароля.
Рекомендуется принять значения по умолчанию, которые являются 'ispconfig' в качестве имени пользователя и случайного пароля.
Если вы используете другой пароль, используйте только цифры и символы для пароля.
Имя пользователя базы данных mysql ISPConfig [ispconfig]: <-- Нажмите Enter
Пароль базы данных mysql ISPConfig [aakl203920459853sak20284204]: <-- Нажмите Enter
Должен ли этот сервер присоединиться к существующей многосерверной настройке ISPConfig (y,n) [n]: <-- y
Имя хоста главного сервера MySQL []: <-- panel.example.com
Порт главного сервера MySQL []: <-- Нажмите Enter
Имя пользователя root главного сервера MySQL [root]: <-- Нажмите Enter
Пароль root главного сервера MySQL []: <-- пароль, который вы дали внешнему пользователю root на главном сервере.
Имя базы данных главного сервера MySQL [dbispconfig]: <-- Нажмите Enter
Добавление записи сервера ISPConfig в базу данных.
Настроить почту (y,n) [y]: <-- n
Настройка Jailkit
Настройка Pureftpd
Настроить DNS сервер (y,n) [y]: <-- n
Опция веб-сервера должна быть включена, когда вы хотите запустить веб-сервер или когда этот узел должен хостить интерфейс ISPConfig.
Настроить веб-сервер (y,n) [y]: <-- Нажмите Enter
Настройка Apache
Настройка vlogger
[WARN] автоматическое определение для OpenVZ не удалось
Принудительно настроить OpenVZ (y,n) [n]: <-- Нажмите Enter
Пропуск OpenVZ
Настроить сервер брандмауэра (y,n) [y]: <-- Нажмите Enter
Настройка брандмауэра Ubuntu
[WARN] автоматическое определение для Metronome XMPP Server не удалось
Принудительно настроить Metronome XMPP Server (y,n) [n]: <-- Нажмите Enter
Пропуск Metronome XMPP Server
Настройка Fail2ban
Установить веб-интерфейс ISPConfig (y,n) [n]: <-- Нажмите Enter
Хотите ли вы создать SSL сертификаты для вашего сервера? (y,n) [y]: <-- n
Настройка Apps vhost
Настройка DBServer
Установка crontab ISPConfig
Обнаружение IP-адресов
Перезапуск служб ...
Установка завершена.
[INFO] Добавление версий php в ISPConfig.
[INFO] Проверка всех служб на работоспособность.
[INFO] mysql: OK
[INFO] clamav-daemon: OK
[INFO] postfix: OK
[INFO] bind9: OK
[INFO] pureftpd: OK
[INFO] apache2: OK
[INFO] Установка готова.
[INFO] Ваш пароль root MySQL: kl3994aMsfkkeE
[INFO] Предупреждение: Пожалуйста, удалите файлы журналов в /tmp/ispconfig-ai/var/log/setup-* как только они вам больше не нужны, потому что они содержат ваши пароли! 8.3 Настройка веб-почтового сайта
Теперь мы собираемся настроить веб-почтовый сайт. Сначала мы отключим конфигурацию Apache по умолчанию, так как она в противном случае будет мешать веб-почтовому сайту:
a2dissite 000-default
systemctl reload apache2Теперь войдите в ISPConfig и перейдите в Sites -> Добавить новый веб-сайт.
Введите “webmail.example.com” в качестве домена. Отключите авто-поддомен и включите Let’s Encrypt. Также включите PHP.
Безопасное соединение важно, поэтому перейдите на вкладку Перенаправление и включите “Переписать HTTP на HTTPS”.
Теперь перейдите на вкладку опций и добавьте следующий фрагмент директивы Apache:
DocumentRoot "/var/lib/roundcube/public_html"
Alias "/stats" "{DOCROOT}/stats"Нажмите сохранить, чтобы сохранить эти настройки.
8.4 Настройка Roundcube
Мы собираемся настроить конфигурацию, чтобы она использовала MX2 в качестве IMAP сервера и MX1 в качестве SMTP сервера. Вы можете изменить это в соответствии с вашими потребностями/идеями.
nano /etc/roundcube/config.inc.phpВам нужно будет изменить следующие настройки, чтобы они выглядели так:
$config['default_host'] = 'ssl://mx2.example.com';
$config['smtp_server'] = 'tls://mx1.example.com';
$config['smtp_port'] = 587;8.5 Настройка брандмауэра
Последнее, что нужно сделать, это настроить наш брандмауэр.
Войдите в интерфейс ISPConfig и перейдите в Система -> Брандмауэр. Затем нажмите “Добавить новую запись брандмауэра”.
Убедитесь, что вы выбрали правильный сервер. Для нашего веб-почтового сервера мы должны открыть следующие порты:
TCP:
22,80,443Порты UDP не нужно открывать через интерфейс.
Мы также собираемся открыть порт 3306, который используется для MySQL, но только из нашей локальной сети по соображениям безопасности. Для этого выполните следующую команду из CLI, после того как изменения из панели ISPConfig будут распространены (когда красная точка исчезнет):
ufw allow from 10.0.64.0/24 to any port 3306 proto tcpВаш веб-почтовый сервер теперь готов к использованию. Если вы хотите интегрировать Roundcube с функцией mailuser от ISPConfig, где любой почтовый аккаунт может изменить свой собственный пароль, настройки фильтра спама, автоответчик и многое другое, ознакомьтесь с этим руководством.
Get new posts in your inbox
No spam. Unsubscribe anytime.