Первое, с чего следует начать, это с понимания того, что же такое iRedMail. Это bash-скрипт установки программного обеспечения, необходимого для развёртывания сервера электронной почты. В него входят следующие компоненты:

728x90 (копия)

  • Dovecot — POP3 и IMAP службы;
  • Postfix — SMTP-сервер;
  • Cluebringer — служба политик сервера Postfix;
  • SpamAssassin — фильтр спама;
  • ClamAV — антивирус;
  • Amavisd — интерфейс между агентом пересылки сообщений MTA (Mail Transfer Agent), антивирусным сканером (ClamAV) и фильтром анти-спама (SpamAssassin);
  • Roundcube — web-интерфейс для входа в почтовый ящик и управления письмами и контактами;
  • iRedAdmin — web-интерфейс для управления пользователями, почтовыми ящиками и почтовыми доменами.

Также iRedMail имеет возможность выбора и установки вспомогательных служб для работы вышеперечисленных компонентов (web-сервер Apache, PHP, базы данных MySQL, PostgreSQL или служба каталогов OpenLDAP). В зависимости от Вашего выбора с помощью iRedMail также можно установить необходимые компоненты для управления через web-интерфейс (phpMyAdmin, phpPgAdmin или phpLDAPadmin).

Прежде чем приступать к установке iRedMail, необходимо убедиться, что у Вас имеются все необходимые записи на DNS серверах.

Для корректной работы iRedMail должен быть настроен ряд записей, варьирующихся в зависимости от Ваших потребностей, основные из них описаны ниже:

  • unihost.com A 127.0.0.1 3600 (TTL)
  • mail.unihost.com A 127.0.0.1 3600 (TTL)
  • unihost.com MX 10 mail.unihost.com 3600 (TTL)
  • unihost.com NS ns1.skydns.net 3600 (TTL)
  • unihost.com NS ns2.skydns.net 3600 (TTL)
  • unihost.com TXT v=spf1 ip4:127.0.0.1 a mx ~all 3600 (TTL)
  • ftp.unihost.com A 127.0.0.1 3600 (TTL)
  • pop.unihost.com A 127.0.0.1 3600 (TTL)

Где вместо unihost.com Вы указываете Ваш домен, вместо 127.0.0.1 — нужный Вам IP адрес.

3600 (TTL) — время обновления записей на DNS сервере (в секундах), данное значение является оптимальным (советуем его не менять).

Если в качестве DNS серверов Вы используете собственные, то файл описания доменной зоны будет выглядеть примерно так:

Установка iRedMail на CentOS 7

Если же Ваш домен припаркован к сторонним DNS серверам, то Вам необходимо добавить вышеописанные записи непосредственно из личного кабинета владельцев тех или иных DNS серверов. В случае, если домен припаркован к ns1.skydns.net и ns2.skydns.net (наши DNS сервера), Вы можете добавить все необходимые записи прямо из личного кабинета у нас на сайте. Более подробно о том, как это сделать, смотрим тут.

728x90 (копия)

Установка iRedMail производится только на чистый и обновленный сервер, во избежание возможных конфликтов в совместимости ПО!

Итак, приступим. Первым делом необходимо обновить систему и обновить пакеты, для этого выполняем по очереди следующие команды:

yum upgrade -y
yum update -y

Далее необходимо отредактировать файл /etc/hosts любым удобным текстовым редактором следующим образом:

127.0.0.1 mail.unihost.com mail localhost

Затем отключаем защиту selinux. Открываем любым текстовым редактором файл /etc/selinux/config и меняем значение директивы SELINUX=enforcing на disabled. В итоге конечный файл будет выглядеть следующим образом:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing — SELinux security policy is enforced.
# permissive — SELinux prints warnings instead of enforcing.
# disabled — No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted — Targeted processes are protected,
# minimum — Modification of targeted policy. Only selected processes are protected.
# mls — Multi Level Security protection.
SELINUXTYPE=targeted

После чего перезагружаем сервер и проверяем selinux командой:

getenforce

В итоге должны получить вывод: Disabled

Затем переходим в /root и скачиваем архив iRedMail-0.9.2.tar.bz2:

cd /root
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.2.tar.bz2

Распаковываем архив:

tar -xjf iRedMail-0.9.2.tar.bz2

Переходим в распакованную папку и в ней запускаем скрипт установки iRedMail:

cd ./iRedMail-0.9.2
bash iRedMail.sh

В результате Вы увидите окно приветствия, в котором необходимо выбрать Yes и нажать Enter:

Установка iRedMail на CentOS 7

Далее видим окно, в котором нужно указать директорию, в которую будет складываться почта, выбранную по умолчанию директорию можно не менять,  и нажать Next:

Установка iRedMail на CentOS 7

Далее, если на сервере не предустановлен LAMP или LEMP, нам будет предложено установить один из веб-серверов:

Установка iRedMail на CentOS 7

Затем последует предложение выбрать сервер баз данных:

Установка iRedMail на CentOS 7

Далее вводим пароль пользователя root от SQL и жмём Next:

Установка iRedMail на CentOS 75

Если не создано ни одного доменного имени для почты, будет предложено его создать. Вписываем необходимое Вам имя, жмем Next:

Установка iRedMail на CentOS 7

После этого необходимо создать пароль администратора домена для входа в web-интерфейс управления. Вводим и жмём Next:

Установка iRedMail на CentOS 7

Затем появится список компонентов, которые можно установить опционально. С помощью клавиши SPACE выбираем необходимые и жмём Next:

Установка iRedMail на CentOS 7

Далее мы увидим сообщение о том, что конфигурация завершена, а также подтверждение о том, что можно начинать установку. Нажимаем Y и затем Enter.

В процессе установки необходимо будет еще несколько раз нажать Y (использование firewall и sshd, рестарт firewall и sshd, а также использование /etc/my.cnf для iRedMail)

728x90 (копия)

После всех подтверждений мы увидим данные доступа к веб-интерфейсам и сообщение об успешной установке с рекомендацией перезагрузить машину, чтобы включились почтовые сервисы:

Установка iRedMail на CentOS 7

Затем обновляем базу антивируса ClamAV следующей командой:

freshclam

Наконец перезагружаем сервер командой:

reboot

Далее для работы настраиваем любой почтовый клиент, например, Mozilla Thunderbird:

Установка iRedMail на CentOS 7

Как видно из скриншота, Mozilla Thunderbird автоматически «поймал» все настройки и полностью готов к использованию!

Рекомендуем Вам ознакомиться с инструкцией по созданию пользователей и почтовых ящиков.

На этом всё. Установка iRedMail успешно завершена. Бесконечных Вам аптаймов!