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

Материал из вики.поддерживаю.рф
Перейти к навигации Перейти к поиску
Строка 99: Строка 99:
</pre>
</pre>


===== Теперь можно перезапустить вебсервер и приступить к настройке roundcube ====
==== Теперь можно перезапустить вебсервер и приступить к настройке roundcube ====


настройка происходит по адресу http://<ip>/installer
настройка происходит по адресу http://<ip>/installer

Версия от 06:53, 27 июня 2022

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

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

Введение

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

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

Установка сервера баз данных

apt install default-mysql-server default-mysql-client

Создание пользователя и базы данных для работы почтовой системы и веб-интерфейса

Заходим в 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;

Установка веб-сервера apache2

apt install apache2

Сразу же внесем правки в виртуальный хост для работы roundcube, а именно изменяем директиву DocumentRoot

	DocumentRoot /usr/share/roundcube

P.S. если перезапустить веб-вервер сейчас, то он не будет работать так как папка отсутствует

Установка PHP

 apt install php php7.4-mbstring php7.4-xml php7.4-mysql  php7.4-gd php7.4-imagick php7.4-zip

Установка roundcube

Тестирование последней версии riundcube не было успешным, поэтому будет произведена установка более старой версии

Скачиваем исходный код

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.9/roundcubemail-1.4.9-complete.tar.gz

Распаковываем архив с исходным кодом

tar -xvzf roundcubemail-1.4.9-complete.tar.gz

Переносим файлы на нужное место

Создаем папку
mkdir /usr/share/roundcube
Копируем
cp -r roundcubemail-1.4.9/* /usr/share/roundcube/
Настраиваем владельца папки
chown -R www-data:www-data /usr/share/roundcube/

Теперь можно перезапустить вебсервер и приступить к настройке roundcube

настройка происходит по адресу http://<ip>/installer нас интересутет пункт два, иницализация БД, необходимо проверить имя БД, пользователя и ввести пароль, после этого на пункте три нажать кнопку "Initialize Database"


В конце настройки удаляем папку installer
rm -rf /usr/share/roundcube/installer
Доступ в roundcube готов по адресу http://<ip>