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

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


== 4. Установка  roundcube ==
== Установка  roundcube ==


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

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

Инструкция по установке 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;

Установка веб-сервера 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 не было успешным, поэтому будет произведена установка более старой версии

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>