Инструкция по установке EAI почтового сервера под ОС Debian 11 amd64
- Инструкция по установке EAI почтового сервера под ОС Debian 11 amd64 - С помощью данной инструкции вы сможете установить почтовый сервер с поддержкой использования интернационализированных адресов электронной почты (EAI) на базе ПО с открытым исходным кодом. Почтовый сервер можно развивать далее с помощью другого ПО. В данной инструкции не учтены моменты, связанные с настройкой доменных имен, сертификатов, DKIM-записей и hostname.
Введение
Настраиваемая система представляет собой два идентичных узла, с разными именами серверов и сетевыми адресами. Каждый узел содержит:
- сервер баз данных для возможности создания/удаления почтовых доменов и адресов
- почтовый сервер exim
- транспортную почтовую систему courier
- веб-интерфейс управления почтовыми доменами и адресами vexim
- веб-сервер apache2
- интерпретатор php
- почтовый веб-клиент roundcube
1. Установка сервера баз данных
apt install default-mysql-server default-mysql-client
1.1 Создание пользователя и базы данных для работы почтовой системы и веб-интерфейса. Заходим в mysql и выполняем:
создание БД
create database vexim; create database roundcube;
создание пользователей
CREATE USER 'vexim'@'localhost' IDENTIFIED BY '*************'; CREATE USER 'roundcube'@'localhost' IDENTIFIED BY '*************';
настройка доступов
GRANT ALL PRIVILEGES ON vexim.* TO 'vexim'@'localhost'; GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost'; flush privileges;
2. Установка веб-сервера apache2
apt install apache2
Сразу же внесем правки в виртуальный хост для работы roundcube, а именно изменяем директиву DocumentRoot
DocumentRoot /usr/share/roundcube
P.S. если перезапустить веб-вервер сейчас, то он не будет работать так как папка отсутствует
3. Установка PHP
apt install php php7.4-mbstring php7.4-xml php7.4-mysql php7.4-gd php7.4-imagick php7.4-zip
4. Установка roundcube
Тестирование последней версии riundcube не было успешным, поэтому будет произведена установка более старой версии
4.1 скачиваем исходный код
wget https://github.com/roundcube/roundcubemail/releases/download/1.4.9/roundcubemail-1.4.9-complete.tar.gz
4.2 распаковываем архив с исходным кодом
tar -xvzf roundcubemail-1.4.9-complete.tar.gz
4.3 переносим файлы на нужное место
4.3.1 создаем папку
mkdir /usr/share/roundcube
4.3.2 копируем
cp -r roundcubemail-1.4.9/* /usr/share/roundcube/
4.3.3 настраиваем владельца папки
chown -R www-data:www-data /usr/share/roundcube/
4.3.4 Теперь можно перезапустить вебсервер и приступить к настройке roundcube
настройка происходит по адресу http://<ip>/installer нас интересутет пункт два, иницализация БД, необходимо проверить имя БД, пользователя и ввести пароль, после этого на пункте три нажать кнопку "Initialize Database"
4.3.5 В конце настройки удаляем папку installer
rm -rf /usr/share/roundcube/installer
4.3.6 доступ в roundcube готов по адресу http://<ip>