Настройка сервера · 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/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 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.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. Установщик теперь начнет.

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.