MAATRIX / Блог / IRedMail на Ubuntu 24.04: пошаговая установка

IRedMail на Ubuntu 24.04: пошаговая установка

IRedMail на Ubuntu 24.04: пошаговая установка

MAATRIX

iRedMail — это скрипт, который за один запуск превращает чистую Ubuntu в полноценный почтовый сервер: Postfix, Dovecot, Rspamd, Roundcube и админ-панель iRedAdmin ставятся и связываются автоматически. Ниже — полная установка iRedMail на Ubuntu 24.04: подготовка VPS, DNS-записи, запуск инсталлятора, SSL и первый вход в панель управления.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Что даёт iRedMail и что нужно заранее

В отличие от ручной сборки почтовика, iRedMail собирает весь стек за вас. Вы получаете сразу рабочий комплект: Postfix как SMTP-сервер, Dovecot для IMAP/POP3, Rspamd для антиспама и подписи DKIM, Roundcube как веб-почту, SOGo (опционально) для календарей, iRedAdmin для управления доменами и ящиками, а также Nginx как фронтенд. Всё бесплатно в редакции Community.

Требования к серверу скромнее, чем у контейнерных решений вроде Mailcow, но не минимальны:

  • 1–2 vCPU;
  • от 3 ГБ RAM (Rspamd и ClamAV любят память, на 2 ГБ будет тесно);
  • 20 ГБ SSD и больше — под систему и хранилище писем;
  • чистый белый IP с возможностью настроить PTR;
  • открытый порт 25 у провайдера.

iRedMail жёстко привязан к чистой системе. Ставьте его только на свежую Ubuntu 24.04, где ещё нет ни веб-сервера, ни базы, ни почтовых пакетов — иначе инсталлятор споткнётся о конфликты.

Настраиваем DNS до установки

DNS-записи готовят заранее: их распространение занимает время. Пусть домен — example.com, а имя почтового хоста — mail.example.com.

Создайте записи:

  • Amail.example.com → ваш IPv4;
  • MXexample.commail.example.com, приоритет 10;
  • SPF (TXT)example.comv=spf1 mx ~all;
  • DMARC (TXT)_dmarc.example.comv=DMARC1; p=quarantine; rua=mailto:postmaster@example.com;
  • PTR — обратная запись IP → mail.example.com, настраивается на стороне хостинга.

DKIM-запись появится после установки — iRedMail сгенерирует ключ сам. Проверьте, что базовые записи разошлись:

dig +short MX example.com
dig +short A mail.example.com

Прямая A-запись и обратная PTR должны указывать друг на друга — это правило FCrDNS, без него репутация IP у Gmail и Outlook проседает.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS под iRedMail

Подготовка Ubuntu 24.04

Обновите систему и задайте корректный FQDN — iRedMail проверяет hostname на старте:

apt update && apt upgrade -y
hostnamectl set-hostname mail.example.com

Пропишите имя в /etc/hosts, чтобы hostname -f отдавал полное доменное имя:

echo "127.0.0.1 mail.example.com mail localhost" >> /etc/hosts
hostname -f

Команда должна вывести ровно mail.example.com. Если она возвращает короткое имя или ошибку, инсталлятор откажется работать. Также убедитесь, что установлены базовые утилиты:

apt install -y wget bzip2 gnupg dnsutils

Скачиваем и запускаем инсталлятор

Загрузите последнюю стабильную сборку iRedMail с официального сайта и распакуйте её:

cd /opt
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.2.tar.gz -O iRedMail.tar.gz
tar xzf iRedMail.tar.gz
cd iRedMail-1.7.2

Запустите установочный скрипт от root:

bash iRedMail.sh

Инсталлятор откроет текстовый мастер (TUI) и задаст несколько вопросов:

  1. Каталог хранения почты — оставьте по умолчанию /var/vmail.
  2. Веб-сервер — Nginx (единственный вариант в свежих версиях).
  3. Хранилище учёток — для небольшого сервера выбирайте MariaDB, она проще в обслуживании, чем OpenLDAP или PostgreSQL.
  4. Пароль администратора MySQL — задайте надёжный.
  5. Ваш первый почтовый домен — введите example.com.
  6. Пароль постмастера — пароль для ящика postmaster@example.com, он же вход в панель.
  7. Опциональные компоненты — оставьте iRedAdmin и Roundcube, SOGo включайте по желанию (он ест память).

После подтверждения скрипт скачает и настроит все пакеты — это занимает 10–30 минут. В конце он покажет сводку с адресами панелей и попросит перезагрузить сервер:

reboot

SSL, DKIM и проверка доставляемости

По умолчанию iRedMail ставит самоподписанный сертификат. Замените его на бесплатный от Let's Encrypt. Установите certbot и выпустите сертификат для FQDN:

apt install -y certbot
systemctl stop nginx
certbot certonly --standalone -d mail.example.com

Пропишите пути к новому сертификату в конфиге Nginx /etc/nginx/templates/ssl.tmpl (или в основном виртуалхосте), заменив самоподписанные файлы на выданные Let's Encrypt:

ssl_certificate     /etc/letsencrypt/live/mail.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.example.com/privkey.pem;

Те же пути укажите для Postfix и Dovecot в их конфигах, затем перезапустите сервисы:

systemctl restart nginx postfix dovecot

Теперь заберите DKIM-ключ — iRedMail сгенерировал его при установке:

amavisd-new showkeys

Команда выведет готовую TXT-запись для dkim._domainkey.example.com. Скопируйте её в DNS домена. Проверить корректность подписи можно встроенной утилитой:

amavisd-new testkeys

Ответ pass означает, что DKIM настроен верно. После этого отправьте тестовое письмо на внешний адрес и посмотрите в заголовках, что SPF, DKIM и DMARC проходят проверку.

Первый вход в панель iRedAdmin

Откройте https://mail.example.com/iredadmin. Логин — postmaster@example.com, пароль — тот, что задали при установке. В панели вы управляете доменами, ящиками, квотами и алиасами через веб-интерфейс, не трогая конфиги.

Первым делом создайте рабочие ящики: раздел Add → Mail User, укажите адрес, имя и квоту. Веб-почта для пользователей доступна по адресу https://mail.example.com/mail (Roundcube).

Настройки для почтовых клиентов: IMAP — mail.example.com, порт 993 (SSL); SMTP — mail.example.com, порт 587 (STARTTLS); логин — полный адрес ящика. После настройки одного домена добавление следующих — дело пары минут прямо из панели.

Не забывайте про сопровождение: iRedMail пишет логи в /var/log/mail.log, следите за ними первые дни. Настройте регулярный бэкап баз и каталога /var/vmail, а сертификат Let's Encrypt обновляйте автоматически через таймер certbot.

Локация и чистый IP — фундамент доставляемости

iRedMail корректно подписывает письма, но попадут ли они во «Входящие», решает репутация IP и правильный PTR. Без белого выделенного адреса и обратной записи даже безупречно настроенный сервер уходит в спам. Поэтому под почту берут VPS с чистым IP и правом задать PTR.

Локацию выбирайте по аудитории. Российским компаниям, работающим с персональными данными, ближе RU-сервер: соблюдение 152-ФЗ и минимальный пинг до отечественных получателей. Для международной переписки US или UK дают более лояльное отношение крупных провайдеров и меньше региональных блокировок. Под 3–4 ГБ RAM, чистый IP и открытый 25-й порт достаточно VPS среднего тарифа. Проверить доставляемость проще всего, отправив тестовое письмо на сервис оценки вроде mail-tester: он покажет по пунктам, что проходит, а что нет — PTR, SPF, DKIM, DMARC и наличие адреса в чёрных списках, — и сразу подскажет, над чем ещё поработать до боевого запуска.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS под iRedMail

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Чем iRedMail отличается от Mailcow?

iRedMail ставится напрямую в систему одним скриптом и легче по ресурсам (от 3 ГБ RAM), Mailcow работает в Docker и требует больше памяти, зато проще обновляется. Оба дают Postfix, Dovecot, антиспам и веб-панель.

Можно ли ставить на систему, где уже есть Nginx или MySQL?

Нет. iRedMail требует чистую Ubuntu 24.04 без предустановленных веб-сервера, базы и почтовых пакетов, иначе будут конфликты.

Обязателен ли чистый IP и PTR?

Да. Без выделенного белого IP и корректной обратной записи письма массово попадают в спам, как бы правильно ни были настроены подписи.

Как оплатить VPS под iRedMail из России?

В MAATRIX работает оплата картой РФ, по СБП, криптовалютой и токеном MAAT — зарубежная карта не требуется.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.