Инструкция по установке EAI почтового сервера под ОС Debian 11 amd64

Материал из вики.поддерживаю.рф
Перейти к навигации Перейти к поиску

С помощью данной инструкции вы сможете установить почтовый сервер с поддержкой использования интернационализированных адресов электронной почты (EAI) на базе ПО с открытым исходным кодом. Почтовый сервер можно развивать далее с помощью другого ПО. В данной инструкции не учтены моменты, связанные с настройкой доменных имен, сертификатов, DKIM-записей и hostname.

Введение

Настраиваемая система представляет собой два идентичных узла, с разными именами серверов и сетевыми адресами. Каждый узел содержит:

  1. сервер баз данных для возможности создания/удаления почтовых доменов и адресов
  2. почтовый сервер exim
  3. транспортную почтовую систему courier
  4. веб-интерфейс управления почтовыми доменами и адресами vexim
  5. веб-сервер apache2
  6. интерпретатор php
  7. почтовый веб-клиент 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>