Установка и настройка iRedMail

Ниже приведу пример установки iRedMail в Ubuntu/Debian.
На тесте буду устанавливать iRedMail на Ubuntu 18.04 LTS.

Сначала посмотрим имя хоста (предположим что отобразится что-то вроде mx.example.com):

hostname -f

Отредактируем его если необходимо сначала в /etc/hostname (тут должно быть mx):

sudo nano /etc/hostname

И в файле /etc/hosts пропишем возможные алиасы почтового домена:

sudo nano /etc/hosts

Например:

127.0.0.1 mx.example.com mx example.com localhost

Обновим список источников пакетов и установим расширение для распаковки архивов:

sudo apt update
sudo apt upgrade
sudo apt install bzip2

Перезагрузим сервер чтобы применить hostname и возможные обновления:

sudo reboot

Переключимся на root пользователя (текущей директорией станет /root/):

sudo -i

Скачаем iRedMail c официального сайта https://www.iredmail.org/download.html, например командой:

wget https://github.com/iredmail/iRedMail/archive/1.1.tar.gz

Распакуем скачанный архив и перейдём в распакованную директорию с iRedMail:

tar -xvzf 1.1.tar.gz
cd iRedMail-1.1

Теперь запустим установщик:

bash iRedMail.sh

Во время установки необходимо ответить на несколько вопросов:
1) Окно приветствия, нажать «Yes».
2) Указать папку для хранения писем, стандартно /var/vmail.
3) Указать веб-сервер, например Nginx (подтверждать выбор клавишей пробел)
4) Выбрать хранилище почтовых аккаунтов, например MySQL.
5) Придумать и ввести пароль суперпользователя «root» для MySQL. Если MySQL сервер уже установлен, то нужно будет вручную создавать пользователей и базы как написано в файле отчета iRedMail.tips после установки.
6) Указать первый почтовый домен. В дальнейшем их можно будет добавлять через iRedAdmin.
7) Придумать и ввести пароль администратора первого почтового домена.
8) Выбрать дополнительные необходимые компоненты (например Roundcubemail, iRedAdmin, Fail2ban).
Потом соглашаемся нажав «y» и ждем завершения процесса установки.
В конце согласимся с настройкой правил iptables и по завершению установки перезагрузим систему.
Все.

Стандартные web адреса для доступа к установленным компонентам:
Webmail https://hostname/mail/
iRedAdmin https://hostname/iredadmin/
phpMyAdmin https://hostname/phpmyadmin/
phpLDAPadmin https://hostname/phpldapadmin/
Awstats https://hostname/awstats/awstats.pl?config=web (or ?config=smtp)

Письма хранящиеся например в /var/vmail/ имеют права на запись и чтение только для владельца, владельцем которых является пользователь и группа vmail:vmail, поэтому при переносе их на другой сервер необходимо это учесть и выставить командой:

mv /backup/var/vmail/vmail1/ixnfo.com/u/usa-2019.02.20.22.59.19/Maildir/cur/*  /var/vmail/vmail1/ixnfo.com/u/usa-2020.03.24.04.27.33/Maildir/cur/
sudo chown vmail:vmail -R /var/vmail/vmail1/

Созданные в cron задания при установке можно посмотреть командами:

sudo crontab -e -u root
sudo crontab -e -u amavis

Просмотр очереди:

postqueue -p

Рекомендую ограничить доступ к iredadmin по IP адресу через файл /etc/nginx/templates/iredadmin.tmpl.

При необходимости можно отключить плагин greylisting, так как на высокопосещаемом сервере из-за него не доходило много писем с ошибкой: Recipient address rejected: Intentional policy rejection, please try again later

Смотрите также мои статьи:
Белый и черный список iRedAdmin
Как настроить доступ по IP в nginx
Установка Axigen

Вливайтесь в общение

10 комментариев

Добавить комментарий для Vyacheslav Отменить ответ

  1. такая же проблема.
    При установке iRedMail-0.9.5-1 при выборе MariaDB или PostgresSQL на следующем шаге не спрашивает пароль.
    Как быть?

  2. Да, уже нашел — спосибо. Почта заработала, а с Awstats:
    * Configuration files:
    — /etc/awstats
    — /etc/awstats/awstats.web.conf
    — /etc/awstats/awstats.smtp.conf
    — /etc/apache2/conf-available/awstats.conf
    * Login account:
    — Username: *********, password: ******
    * URL:
    https://******************/awstats/awstats.pl
    https://*******************/awstats/awstats.pl?config=web
    https://****************/awstats/awstats.pl?config=smtp
    не получается. пишу как указано, но не пускает. Надо чтото сделать или как? Можете помочь?

  3. После установки системы СРАЗУ устанавливайте iRedMail, Apache2 и PHP не нужно.

    1. Спосибо, получилось, НО опят проблема — сейчас как войти как root mysql-a. Нигде не спросило про пароль. Можете помочь?

      1. Пароль написан в файле iredmail.tips, в папке с iRedMail

        1. Да, верно, — пробовал, все в порядке. Остались еще несколько проблем:)Попробовал войти в awstats как указано, но не пускает. Почему не пускает? Сделал все как описано, но не получается.

  4. До установки iRedMail ставить Apache2 и PHP, а тем более Postfix не нужно, так как они устанавливаются при установке iRedMail. Судя по вашей ошибке, и MySQL уже был установлен. Как вариант можно попробовать их полностью удалить, иначе прийдется редактировать скрипт установки iRedMail. Либо поставить наново чистую систему, тогда iRedMail точно установится, так как он и предназначен устанавливаться на чистую.

    1. если понял правильно, ставлю только Apache2 и PHP а потом iRedMail. Ну а MySQL что делать с него или он ставится с маилом?

  5. Уточняю — ставлю новий убунту. Наверно чтото в mysql не делаю как надо. Ставил только apache2, php5, postfix а потом iredmail. Помогите разбиратся в чем проблема. За ранее спосибо!!!

  6. спосиби про статию! У меня такой вопрос — когда надо ставить mysql сервер. Попробовал и всегда дает ошибка ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES). Во время инсталяции, не спрашивает об пароль mysql. Как справится? Помогите пожалуйста ….