Волшебная почта от Яндекса для корпоративных клиентов резко становится платной. И Google стал выпинывать российские компании из Workspace. Совпадение? :)
Российские компании стали обращаться на аутсорсинг с вопросами переноса своей почты на свои сервера. Эй, а где же ваши админы? Аутсорсеры наобещали с три короба и обращаются к более-менее прошаренным админам с просьбой накатить какой-нибудь почтовый сервер на Linux. Есть одна такая сборка под названием iRedMail. Прошаренные админы берутся и начинают задавать вопросы уже нам :)
Вопрос поступил такой:
— Почему пакет iRedMail 1.6.2 не устанавливается на Ubuntu 18?
Отвечаем:
— Да хрен его знает! Установим и проверим.
iRedMail — это бесплатный пакет программ, при установке которых вы получаете полноценный почтовый сервер.
Установка iRedMail на Ubuntu 18
Разворачиваю виртуальную машину с ОС Ubuntu Server 18. Инструкция по установке на Ubuntu:
https://docs.iredmail.org/install.iredmail.on.debian.ubuntu.html
Для удобства накатываю файловый менеджер mc:
apt install mc
И дополнительные пакеты:
apt install gzip dialog
Задаём правильное имя сервера. Тестовый домен у меня будет mail.moipartner.ru, имя хоста должно быть такое же.
hostname mail.moipartner.ru
Правим /etc/hosts, где тоже указываем домен.
Проверяем /etc/hostname, там должно быть mail, как часть домена третьего уровня.
Теперь нужен инсталлятор, скачиваем его с официального сайта.
https://iredmail.org/download.html
Так, на официальном сайте более новая версия, мне для проверки нужна 1.6.2, поможет github:
https://github.com/iredmail/iRedMail/tags
Скачиваю пакет 1.6.2.tar.gz и закидываю его в root.
cd /root
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz
Распаковываем:
cd /root/
tar zxf 1.6.2.tar.gz
ll
Появляется папка iRedMail-1.6.2. Пробуем установить:
cd /root/iRedMail-1.6.2/
bash iRedMail.sh
И получаем ту самую ошибку, о которой нас спрашивали:
ERROR
Release version of the operating system on this server is unsupported by iRedMail, please access below link to get the latest iRedMail and a list of supported Linux/BSD distributions and release versions.
Вот это очень большой минус iRedMail, погоня за новыми версиями. Это как Хоббихорсинг, когда лошади нет, а мы уже ускакали...
Убедимся в этом сами, проблема надумана и создана самими разработчиками. Смотрим файл README.md. Там белым по синему написано, что поддерживаются Ubuntu 20.04 (Recommended) и 18.04. У нас как раз 18.04.
Так в чём же дело, почему не ставится?
Открываем /conf/global и находим интересную строку в разделе Ubuntu:
# Supported releases: 20.04, 22.04.
И далее следует код в IF, который на нашу 18.04 запишет переменную
export UNSUPPORTED_RELEASE='YES'
Меняем на:
export UNSUPPORTED_RELEASE='NO'
Пробуем установить:
cd /root/iRedMail-1.6.2/
bash iRedMail.sh
Поехало.
Запускается мастер установки. Yes.
Указываем директорию для хранения писем. Оставляю по умолчанию /var/vmail. Next.
Выбираем, ставить nginx или нет. Ставим. Next.
Выбираем СУБД: OpenLdap, MariaDB, PostgreSQL. Выбираю MariaDB. Next.
Для MySQL указываем пароль от пользователя root. Next.
Указываем домен для почты, он может не совпадать с хостом. Я указываю moipartner.ru. Next.
Администратором будет postmaster@moipartner.ru. Указываем пароль от него. Next.
Выбираем дополнительные пакеты:
- RoundCube
- SOGo
- netdata
- iRedAdmin
- Fail2Bban
Выбираю всё, кроме SOGo, потом с ним познакомлюсь, остальное знаю. Next.
Продолжаем "y".
Перезагружаем сервер и радуемся. Всё заработало, конфликтующих пакетов при установке не найдено, так что на Ubuntu Server 18.04 всё прекрасно ставится, что бы там не писали в конфиге... По крайней мере версия iRedMail 1.6.2.
На этом закончим, проблема решена, я удаляю сервер, ибо почта у меня уже настроена и работает на Windows hMailServer. Увидимся в новых приключениях на internet-lab.ru.