Настройка сервера · 5 min read · Sep 09, 2025
Настройка ISPConfig Perfect Multiserver на Ubuntu 24.04 и Debian 12 - Страница 6

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 ns1.example.com ns1
10.0.64.16 ns2.example.com ns2
10.0.64.17 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. Установщик теперь начнет.
Когда установка и настройка пакетов завершены, будет показан корневой пароль для MySQL на веб-почте. Запишите его (вместе с именем сервера, чтобы избежать путаницы позже).
Теперь нам придется ответить на несколько вопросов, так как мы используем интерактивный режим. Это необходимо, так как этот сервер будет добавлен в вашу многосерверную настройку.
[INFO] Установка ISPConfig3.
[INFO] Ваш корневой пароль 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
Настройка 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] Ваш корневой пароль 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
Мы собираемся настроить конфигурацию, чтобы она использовала MX1 в качестве IMAP сервера и SMTP сервера. Вы можете изменить это в соответствии с вашими потребностями/идеями.
nano /etc/roundcube/config.inc.phpВам нужно будет изменить следующие настройки, чтобы они выглядели так:
$config['default_host'] = 'ssl://mx1.example.com';
$config['smtp_server'] = 'tls://mx1.example.com';
$config['smtp_port'] = 587;8.5 Настройка брандмауэра
Последнее, что нужно сделать, это настроить наш брандмауэр.
Войдите в интерфейс ISPConfig и перейдите в Система -> Брандмауэр. Затем нажмите “Добавить новую запись брандмауэра”.
Убедитесь, что вы выбрали правильный сервер. Для нашего сервера веб-почты нам нужно открыть следующие порты:
TCP:
22,80,443Порты UDP не нужно открывать через интерфейс.
Ваш сервер веб-почты теперь готов к использованию. Если вы хотите интегрировать Roundcube с функцией mailuser от ISPConfig, где любой почтовый аккаунт может изменить свой собственный пароль, настройки фильтра спама, автоответчик и многое другое, ознакомьтесь с этим руководством.
Get new posts in your inbox
No spam. Unsubscribe anytime.