Установка сервера · 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/hosts
127.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.com

8.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, где любой почтовый аккаунт может изменить свой собственный пароль, настройки фильтра спама, автоответчик и многое другое, ознакомьтесь с этим руководством.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.