Первое, с чего следует начать, это с понимания того, что же такое iRedMail. Это bash-скрипт установки программного обеспечения, необходимого для развёртывания сервера электронной почты. В него входят следующие компоненты:
- 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 серверов Вы используете собственные, то файл описания доменной зоны будет выглядеть примерно так:
Если же Ваш домен припаркован к сторонним DNS серверам, то Вам необходимо добавить вышеописанные записи непосредственно из личного кабинета владельцев тех или иных DNS серверов. В случае, если домен припаркован к ns1.skydns.net и ns2.skydns.net (наши DNS сервера), Вы можете добавить все необходимые записи прямо из личного кабинета у нас на сайте. Более подробно о том, как это сделать, смотрим тут.
Установка 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:
Далее видим окно, в котором нужно указать директорию, в которую будет складываться почта, выбранную по умолчанию директорию можно не менять, и нажать Next:
Далее, если на сервере не предустановлен LAMP или LEMP, нам будет предложено установить один из веб-серверов:
Затем последует предложение выбрать сервер баз данных:
Далее вводим пароль пользователя root от SQL и жмём Next:
Если не создано ни одного доменного имени для почты, будет предложено его создать. Вписываем необходимое Вам имя, жмем Next:
После этого необходимо создать пароль администратора домена для входа в web-интерфейс управления. Вводим и жмём Next:
Затем появится список компонентов, которые можно установить опционально. С помощью клавиши SPACE выбираем необходимые и жмём Next:
Далее мы увидим сообщение о том, что конфигурация завершена, а также подтверждение о том, что можно начинать установку. Нажимаем Y и затем Enter.
В процессе установки необходимо будет еще несколько раз нажать Y (использование firewall и sshd, рестарт firewall и sshd, а также использование /etc/my.cnf для iRedMail)
После всех подтверждений мы увидим данные доступа к веб-интерфейсам и сообщение об успешной установке с рекомендацией перезагрузить машину, чтобы включились почтовые сервисы:
Затем обновляем базу антивируса ClamAV следующей командой:
freshclam
Наконец перезагружаем сервер командой:
reboot
Далее для работы настраиваем любой почтовый клиент, например, Mozilla Thunderbird:
Как видно из скриншота, Mozilla Thunderbird автоматически «поймал» все настройки и полностью готов к использованию!
Рекомендуем Вам ознакомиться с инструкцией по созданию пользователей и почтовых ящиков.
На этом всё. Установка iRedMail успешно завершена. Бесконечных Вам аптаймов!