Оставьте заявку

Текст сообщения:


ВАЖНО! Установка проводилась на чистую Ubuntu 22.04

Подготовка сервера

Задаем правильное имя сервера:

hostnamectl set-hostname mail.myserver.ru

* имя сервера должно быть в формате FQDN, в противном случае мы получим ошибку << ERROR >> Please configure a fully qualified domain name (FQDN) in /etc/hosts before we go further.

Далее надо отредактировать записи в файле hosts:

sudo nano /etc/hosts

127.0.0.1       mail.myserver.ru mail localhost

* очень важно, чтобы имя FQDN было первым.

По умолчанию в чистой ubuntu брандмауэр выключен, поэтому эту часть, пока можно пропустить и перейти сразу к установке

Если в нашей системе настроен брандмауэр, мы должны открыть следующие порты:

  • 25 — стандартный SMTP (без шифрования или через STARTTLS);
  • 80 — HTTP для порталов iRedAdmin и Roundcube;
  • 110 — стандартный POP3 (без шифрования или через STARTTLS);
  • 143 — стандартный IMAP (без шифрования или через STARTTLS);
  • 443 — защищенный HTTPS для порталов iRedAdmin и Roundcube;
  • 465 — защищенный SMTP через SSL/TLS;
  • 587 — защищенный SMTP через STARTTLS;
  • 993 — защищенный IMAP через SSL/TLS;
  • 995 — защищенный POP3 через SSL/TLS.

 

 

Установка iRedMail

Заходим на страницу iredmail.org/download.html и копируем ссылку на скачивание последней версии почтового сервера:

Ссылка для скачивания iRedMail

Закачка дистрибутива осуществляется двумя способами

Вариант 1. если работаете через графический интерфейс, то 

Вариант 2. если работаете из коммандной строки

wget -O iredmail.tar.gz https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.3.tar.gz

tar -zxf iredmail.tar.gz

cd iRedMail-*/

ВСЕ....

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

sudo bash iRedMail.sh

Отвечаем положительно на два вопроса

Запустится мастер настроек. В первом окне с приветствием ответьте Yes:

В окне приветствия отвечаем Yes

В окне Default mail storage path оставляем путь по умолчанию /var/vmail или задаем свой путь для хранения сообщений (но надо иметь ввиду, что потом понадобяться дополнительные настройки, иначе нормально работать не будет, найти можно в дополнительных материалах):

Вводим путь хранения сообщений

В следующем окне Preferred web server желательно оставить Nginx:

Выбираем веб-сервер

В окне Choose preferred backend used to store mail accounts (выберите базу данных для хранения почтовых аканунтов) выбираем Mariadb или OpenLDAP:

Выбираем СУБД для хранения информации о почтовых ящиках

* в нашем примере мы выбираем MariaDB.

Если мы выберем на предыдущем шаге OpenLDAP, система потребует ввести домен:

Вводим домен для OpenLDAP

И задаем пароль для пользователя СУБД:

Вводим пароль для пользователя sql

На следующем шаге вводим наш первый почтовый домен (mydomen.ru):

Вводим пароль для пользователя sql

Теперь вводим пароль для управления почтовыми ящиками (postmaster@mydomen.ru):

Пароль для управления почтовыми ящиками

В окне Optional components (дополнительные компоненты) выбираем все доступные компоненты:

Выбираем все доступные компоненты iRedMail

Начнется установка почтового сервера. В зависимости от производительности, процесс может занять от 10 до 20 минут. В конце система предложит активировать брандмауэр — соглашаемся вводом Y.

Если мы получим ошибку:

The following packages have unmet dependencies:
 mariadb-server : Depends: mariadb-server-ххх... 

То значит, что в репозитории системы нет нужной версии MariaDB. Для подключения переходим по ссылке https://mariadb.org/download/?t=repo-config и вводим данные своей системы в нужную версию системы и СУБД. Мы получим набор команд для настройки репозитория.

Например, для Ubuntu 20.04 и mariadb версии 10.3 вводим команды:

apt install apt-transport-https curl

curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'

echo 'deb https://mirrors.xtom.ee/mariadb/repo/10.3/ubuntu focal main' >>/etc/apt/sources.list

Обновим кэш репозиториев:

apt update

И снова запускаем установку iRedMail:

bash iRedMail.sh

На вопрос о продолжении использовать ранее введенные настройки отвечаем утвердительно — Y.

После завершения, установщик даст подсказку, что необходимо перезапустить сервер для начала работы всех компонентов.

Выполним перезагрузку:

shutdown -r now

Настройка iRedMail

Создание пользователя

Открываем браузер и в адресной строке вводим https://IP-адрес_сервера/iredadmin/

Откроется страница входа в панель управления. Вводим логин postmaster@mydomen.ru и пароль (пароль и домен mydomen.ru — данные, которые мы вводили при установке iRedMail).

Создадим первого пользователя. Для этого переходим по Add - User:

Создание нового пользователя

Заполняем поля и создаем пользователя:

Заполняем поля для нового пользователя

Отключение Graylisting

Graylisting — мощное оружие против СПАМа, но с существенным минусом — все входящие сообщения, отправленные с определенного домена, в первый раз, будут приходить с задержкой. На момент тестирования это создает массу неудобств.

Для отключения серого списка, добавляем права на редактирование следующему файлу:

chmod u+w /opt/iredapd/settings.py

После открываем его:

vi /opt/iredapd/settings.py

Находим перечисление плагинов:

plugins = ["reject_null_sender", "reject_sender_login_mismatch", "greylisting", "throttle", "amavisd_wblist", "sql_alias_access_policy"]

И вырезаем greylisting.

Возвращаем права:

chmod u-w /opt/iredapd/settings.py

Перезагружаем iredapd:

systemctl restart iredapd

Проверяем работу сервера

Для проверки сервера можно выполнить тестовую отправку и получения писем.

Отправка

Открываем браузер и в адресной строке вводим https://IP-адрес_сервера/mail/

Откроется панель для работы с почтой — вводим логин и пароль от созданного пользователя (логин должен быть с доменом, в нашем примере, test1@dmosk.ru)

Нажимаем Написать сообщение и отправляем тестовое сообщение на один из своих адресов:

Написать сообщение в roundcube

Получение

Для возможности получать письма, необходимо прописать в DNS для нашего домена запись типа MX.

Пример такой записи:

MX 10 mail.dmosk.ru

* где MX — тип; 10 — приоритет (таких записей может быть несколько); mail.dmosk.ru — имя нашего почтового сервера (на данное имя необходима также запись типа А).

После создания такой записи необходимо подождать от 1 до 8 часов, так как настройки DNS могут применяться не сразу.