- Оставить заявку
- ITkrim@yandex.ru
- +7 (978) 012-15-51
Задаем правильное имя сервера:
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 брандмауэр выключен, поэтому эту часть, пока можно пропустить и перейти сразу к установке
Если в нашей системе настроен брандмауэр, мы должны открыть следующие порты:
Заходим на страницу iredmail.org/download.html и копируем ссылку на скачивание последней версии почтового сервера:
Закачка дистрибутива осуществляется двумя способами
Вариант 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:
В окне Default mail storage path оставляем путь по умолчанию /var/vmail или задаем свой путь для хранения сообщений (но надо иметь ввиду, что потом понадобяться дополнительные настройки, иначе нормально работать не будет, найти можно в дополнительных материалах):
В следующем окне Preferred web server желательно оставить Nginx:
В окне Choose preferred backend used to store mail accounts (выберите базу данных для хранения почтовых аканунтов) выбираем Mariadb или OpenLDAP:
* в нашем примере мы выбираем MariaDB.
Если мы выберем на предыдущем шаге OpenLDAP, система потребует ввести домен:
И задаем пароль для пользователя СУБД:
На следующем шаге вводим наш первый почтовый домен (mydomen.ru):
Теперь вводим пароль для управления почтовыми ящиками (postmaster@mydomen.ru):
В окне Optional components (дополнительные компоненты) выбираем все доступные компоненты:
Начнется установка почтового сервера. В зависимости от производительности, процесс может занять от 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
Открываем браузер и в адресной строке вводим https://IP-адрес_сервера/iredadmin/
Откроется страница входа в панель управления. Вводим логин postmaster@mydomen.ru и пароль (пароль и домен mydomen.ru — данные, которые мы вводили при установке iRedMail).
Создадим первого пользователя. Для этого переходим по Add - User:
Заполняем поля и создаем пользователя:
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)
Нажимаем Написать сообщение и отправляем тестовое сообщение на один из своих адресов:
Для возможности получать письма, необходимо прописать в DNS для нашего домена запись типа MX.
Пример такой записи:
MX 10 mail.dmosk.ru
* где MX — тип; 10 — приоритет (таких записей может быть несколько); mail.dmosk.ru — имя нашего почтового сервера (на данное имя необходима также запись типа А).
После создания такой записи необходимо подождать от 1 до 8 часов, так как настройки DNS могут применяться не сразу.