Установка на сервер
Нужен чистый сервер с Linux. Ниже — по шагам, что делать и что должно получиться.
Шаг 1. Проверьте сервер
Подключитесь к серверу по SSH (программа PuTTY на Windows или терминал на Linux и macOS) и выполните:
cat /etc/os-release | head -2
В ответе должно быть Debian, Ubuntu, AlmaLinux, Rocky или CentOS. Если другая система — установка не подойдёт.
Шаг 2. Убедитесь, что порт 25 открыт
nc -vz gmail-smtp-in.l.google.com 25
Если видите succeeded — всё хорошо. Если timed out — порт закрыт провайдером, письма приниматься не будут. Напишите в поддержку провайдера и попросите открыть 25 порт.
Шаг 3. Скачайте и запустите установщик
curl -fsSL https://0e5.ru/install.sh -o install.sh
sh install.sh
Скрипт задаст пять вопросов. Enter — значит согласиться с тем, что в скобках.
| Вопрос | Что вписать |
|---|---|
| Имя почтового сервера | mail.example.ru. На это имя выпустится сертификат, по нему откроется панель. Оно должно уже указывать на сервер A-записью. |
| Почтовый домен для ящиков | example.ru — домен, на котором будет почта. Можно оставить пустым и добавить позже в панели. |
| Защита от подбора паролей | Enter, то есть да. Ставится fail2ban. |
| Календари и контакты | y, если нужны. Ставится Radicale. |
| Первый ящик | ivan@example.ru или пусто, тогда создадите в панели. |
Дальше установка идёт сама, без вопросов: пакеты, Caddy с сертификатом Let's Encrypt, панель на 443, те же сертификаты в SMTP и IMAP, таймеры бэкапа и продления сертификата.
В конце на экране будет адрес панели, пароль администратора, пароль первого ящика и готовый список DNS-записей для регистратора — просто скопировать.
Установка занимает две-три минуты. В конце на экране появится примерно такое:
Готово.
Панель: http://адрес-сервера:8780/panel
Логин: admin
Пароль: Xy7...
Дальше:
mailnode domain add example.ru
...
Скопируйте пароль и сохраните в надёжном месте. Он же лежит на сервере в файле /opt/mailnode/panel.pass.
Шаг 4. Проверьте, что всё поднялось
mailnode doctor
Вы увидите список строк. У служб должно быть ✓ и слово active:
✓ служба postfix (active)
✓ служба dovecot (active)
✓ служба opendkim (active)
✓ служба rspamd (active)
Строки про MX-записи будут с крестиком, пока вы не подключите домен. Это нормально.
Шаг 5. Войдите в панель
Откройте в браузере http://адрес-сервера:8780/panel. Введите логин admin и пароль из шага 3. Если панель открылась — установка закончена.
Проверьте, что служба запущена: systemctl status mailpanel. Панель слушает только сам сервер, наружу её обычно выводят через прокси — см. «Если не работает».
Что установщик сделал с сервером
- поставил четыре программы: Postfix (приём и отправка), Dovecot (хранение и IMAP), OpenDKIM (подпись писем), rspamd (спам);
- создал системного пользователя
vmail, от которого хранятся письма; - создал базу настроек
/opt/mailnode/state/mailnode.db; - поставил панель как службу
mailpanel; - собрал конфиги и запустил всё.
Переходите к разделу «Свой домен».