Почта. Управление модулем
Эта статья — продолжение Как развернуть почтовый сервер с помощью BeAdmin. Установку модуля и первый вход в почту она не повторяет: если вы ещё не прошли быстрый старт, начните с него. Здесь собрано управление самим модулем: запуск, остановка и перезапуск сервиса, перечитывание настроек, обновление пакетов, переустановка и удаление модуля, управление Roundcube. Про ящики, алиасы и домены рассказывает отдельная статья Почта. Ящики, алиасы и домены.
Как устроен модуль
Модуль ставит на сервер два сервиса: Exim принимает и отправляет письма, а Dovecot хранит их и пускает в ящики по IMAP и POP3. Данные о доменах, ящиках и алиасах лежат в MariaDB, а сами письма — на диске сервера. Roundcube устроен иначе: это отдельный сервис, который ставится и удаляется независимо от модуля и сам почту не обслуживает.
Из этого следует несколько вещей. Пока сервис остановлен, письма не принимаются, а почтовые клиенты и Roundcube не могут войти в ящики. Если удалить MariaDB, почта перестанет работать, потому что без базы сервер не знает ни ящиков, ни паролей. А установка и удаление Roundcube на приём и отправку писем не влияют.
Управление сервисом
Запускать, останавливать и перезапускать сервис вы можете в шапке страницы модуля, а перечитывать настройки — в меню действий там же. Что происходит с почтой при каждом действии:
- Запуск включает Exim и Dovecot после остановки.
- Остановка выключает оба сервиса: письма не принимаются и не отправляются, а почтовые клиенты и Roundcube теряют связь с сервером. Письма, которые уже лежат в ящиках, сохраняются.
- Перезапуск останавливает сервисы и сразу запускает их заново. Открытые соединения, в том числе почтовых клиентов, обрываются, и клиентам приходится подключиться снова. Перезапуск пригодится, если сервис завис.
- Перечитывание настроек применяет новые настройки без остановки, поэтому соединения не обрываются. Оно доступно, только пока сервис работает, и нужно после ручной правки настроек Exim или Dovecot на сервере.
⚠️ Остановка прекращает приём писем
Пока сервис выключен, письма не принимаются, а почтовые клиенты и Roundcube возвращают ошибки подключения. Останавливайте сервис, когда почта вам не нужна.
Обновление пакетов
Обновление заменяет пакеты Exim и Dovecot более новыми версиями из репозитория системы. Оно нужно, в частности, ради исправлений безопасности: они выходят и внутри одной версии, и такое исправление тоже считается обновлением. Панель сначала проверяет, есть ли новая версия: если нет, она сообщает, что установлена актуальная. Если есть, запускается обновление, а после него сервис перезапускается автоматически, поэтому открытые соединения ненадолго обрываются. Письма и настройки при этом сохраняются. Ход обновления виден в журнале команд модуля.
Переустановка модуля
Переустановка запускает установку модуля заново поверх существующих данных: домены, ящики и алиасы остаются, потому что хранятся в базе, которую установка не пересоздаёт. Она нужна, если сервис не запускается, настройки повреждены или нужно изменить адрес почтового сервера: например, получить SSL-сертификат, которого не было при установке. После переустановки сервис перезапускается автоматически.
Поля диалога переустановки
В диалоге те же поля, что и при первой установке, но значения подставлены по умолчанию, а не прежние. Проверьте их перед запуском:
- «Основной домен» — домен, к которому привязан адрес почтового сервера. В поле стоит первый домен из подключённых к почте. Меняйте его, только если действительно хотите привязать сервер к другому домену: новый домен подключится к почте и появится в разделе «Сайты и домены», а остальные домены и их ящики останутся на месте.
- «Адрес почтового сервера» — адрес, по которому почтовые клиенты подключаются к серверу и на который выпускается SSL-сертификат от Let's Encrypt. Он должен совпадать с основным доменом или быть его поддоменом. Если при установке адрес не указали, заполните поле сейчас: переустановка запросит сертификат. Перед этим создайте у регистратора A-запись для этого адреса на IP-адрес сервера: пока запись не указывает на сервер, сертификат не выпустится, и сервер продолжит работать с самоподписанным.
- «Пароль базы данных Dovecot» в дополнительных параметрах — пароль служебного пользователя MariaDB, через которого Dovecot работает с базой. Если оставить поле пустым, прежний пароль сохранится, а если указать новый, панель заменит его и в MariaDB, и в настройках Dovecot. Без необходимости менять его не стоит.
⚠️ Адрес почтового сервера подставляется по умолчанию
В диалоге переустановки адрес заполнен значением по умолчанию — mail. и основной домен, — а не тем, который вы указывали раньше. Если вы задавали другой адрес, введите его снова: иначе после переустановки сервер перейдёт на адрес по умолчанию, и почтовые клиенты придётся перенастраивать.
Удаление модуля
Удаление убирает почтовый сервер с сервера: Exim и Dovecot удаляются вместе со своими настройками, а Roundcube, если он установлен, — вместе со своей базой, то есть с настройками пользователей и адресными книгами. После этого почта перестаёт работать: письма не принимаются и не отправляются.
Данные почты при этом не удаляются. Записи о доменах, ящиках и алиасах остаются в MariaDB, а письма — на диске сервера, в каталоге /home/vmail. Если установить модуль снова, панель использует их, и ящики вернутся вместе с письмами. Исключение — ключи DKIM: они хранятся вместе с настройками Exim и удаляются вместе с ними, поэтому после повторной установки их нужно создать заново и опубликовать новые записи в DNS.
‼️ После удаления модуля почта не работает
Пока модуль не установлен снова, письма не принимаются и не отправляются, а ящики недоступны для почтовых клиентов. Если данные почты вам важны, перед удалением сделайте резервную копию.
ℹ️ MariaDB при удалении модуля сохраняется
Почтовый сервер использует MariaDB как базу данных, но удаление модуля её не затрагивает: остаются и сама MariaDB, и другие базы на сервере. Как установить модуль заново — в статье Как развернуть почтовый сервер с помощью BeAdmin.
Управление Roundcube
Roundcube живёт рядом с модулем и управляется отдельно: его установка, переустановка и удаление не затрагивают ни почтовый сервер, ни домены, ящики и алиасы. Как установить Roundcube, описано в разделе Установка веб-клиента Roundcube.
Если Roundcube не открывается, посмотрите на блок «Roundcube»:
- Если в блоке стоит «Нужна переустановка», Roundcube установлен, но подходящая версия PHP на сервере исчезла: например, её удалили в модуле PHP. Roundcube без неё работать не может. Чтобы вернуть Roundcube к работе, нажмите «Установить PHP». Переустановить Roundcube в этом состоянии нельзя, доступно только удаление.
- Если в блоке стоит «Недоступно», для вашей системы вовсе нет подходящей версии PHP. Roundcube на таком сервере установить нельзя, а почтой можно пользоваться через почтовые клиенты.
- Если с PHP всё в порядке, а Roundcube всё равно не открывается, попробуйте переустановить его: переустановка может помочь восстановить работу.
Что происходит с Roundcube при действиях над ним:
- Переустановка запускает установку Roundcube заново. Пока с его базой всё в порядке, настройки и адресные книги пользователей сохраняются. Если база повреждена, переустановка создаёт её заново, и эти данные теряются. Ход переустановки панель показывает в журнале и возвращает вас на прежнее место, когда она завершится.
- Удаление убирает Roundcube вместе с его базой, то есть с настройками пользователей и адресными книгами. Почтовый сервер продолжает работать, а ящики остаются доступными для почтовых клиентов. Roundcube можно установить снова в любой момент, но настройки и адресные книги вернуть уже не получится.
Что дальше
- Почта. Ящики, алиасы и домены — создание ящиков и алиасов, catch-all, подключение домена к почте и DNS-записи.
- Почта. Подключение почтового ящика к почтовому клиенту — параметры IMAP и SMTP и инструкции для почтовых клиентов.
- Как развернуть почтовый сервер с помощью BeAdmin — установка модуля и веб-клиент Roundcube.
- Как настроить DNS-записи для почтового сервера — полный набор записей: A, MX, SPF, DKIM, DMARC, PTR.