Инструкция по установке EAI почтового сервера под ОС Ubuntu 22.04 LTS: различия между версиями
Перейти к навигации
Перейти к поиску
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 26: | Строка 26: | ||
# Запускаем сервисы, включаем автозапуск и проверяем их статус<pre>systemctl start postfix && systemctl start dovecot && systemctl start mariadb</pre><pre>systemctl enable postfix && systemctl enable dovecot && systemctl enable mariadb</pre><pre>systemctl status postfix</pre><pre>systemctl status dovecot</pre><pre>systemctl status mariadb</pre> | # Запускаем сервисы, включаем автозапуск и проверяем их статус<pre>systemctl start postfix && systemctl start dovecot && systemctl start mariadb</pre><pre>systemctl enable postfix && systemctl enable dovecot && systemctl enable mariadb</pre><pre>systemctl status postfix</pre><pre>systemctl status dovecot</pre><pre>systemctl status mariadb</pre> | ||
# Отправляем тестовое письмо <pre>echo "Test mail" | mail -s "Test mail" happyzomb@ya.ru</pre> | # Отправляем тестовое письмо <pre>echo "Test mail" | mail -s "Test mail" happyzomb@ya.ru</pre> | ||
# Настраиваем поддержку кодировки базы данных <pre>nano /etc/mysql/my.cnf</pre> | |||
# и добавляем: <pre>[mysqld]</pre><pre>character-set-server = utf8</pre><pre>collation-server = utf8_general_ci</pre><pre>skip-character-set-client-handshake</pre><pre>bind-address=127.0.0.1</pre><pre>datadir=/var/lib/mysql</pre><pre>log-error=/var/log/mariadb.log</pre><pre>pid-file=/tmp/mariadb.pid</pre> | |||
# Завершаем установку MariaDB и проверяем статус службы <pre>usermod -d /var/lib/mysql/ mysql</pre><pre>systemctl restart mariadb && systemctl status mariadb | grep Active</pre> | |||
# Проверяем, что службы Postfix, Dovecot и MariaDB запущены и слушают соответствующие порты <pre>netstat -tulnp</pre> |
Версия от 08:17, 27 июня 2022
Установка EAI почтового сервера
С помощью данной инструкции вы сможете установить почтовый сервер с поддержкой использования интернационализированных адресов электронной почты (EAI) на базе ПО с открытым исходным кодом. Почтовый сервер можно развивать далее с помощью другого ПО. Хостинг-провайдер должен изменить PTR-запись для домена на ваш IDN-домен. Проверить запись PTR можно при помощи любого внешнего инструмента.
Например: https://www.whatsmydns.net/#PTR/62.109.26.140
Подготовка системы
- Авторизуемся на удаленном сервере
ssh root@62.109.26.140
- Обновляем систему
apt update && apt upgrade -y && apt full-upgrade -y && apt dist-upgrade -y
- Очищаем систему
apt autoremove -y && apt clean -y && apt autoclean -y
- Обновляем корневые сертификаты
update-ca-certificates
- Устанавливаем необходимые утилиты
apt install nano wget net-tools -y
- Настраиваем часовой пояс
timedatectl set-timezone Europe/Moscow
- Настраиваем имя хоста
hostnamectl set-hostname xn----gtbdaqueeage2s.xn--p1ai
nano -l /etc/hosts
- и вносим
127.0.0.1 localhost xn----gtbdaqueeage2s.xn--p1ai доменное-имя.рф
127.0.1.1 xn----gtbdaqueeage2s.xn--p1ai доменное-имя.рф
62.109.26.140 xn----gtbdaqueeage2s.xn--p1ai доменное-имя.рф
- Проверяем имя хоста
hostname
- Перезагружаем систему
reboot
Установка программных компонент
- Устанавливаем необходимые пакеты Dovecot, Postfix и MariaDB
cd && apt install postfix dovecot-core dovecot-imapd dovecot-lmtpd dovecot-pop3d mariadb-server dovecot-mysql postfix-mysql mailutils -y
- во время установки выбираем Internet Site и указываем имя домена xn----gtbdaqueeage2s.xn--p1ai
- Запускаем сервисы, включаем автозапуск и проверяем их статус
systemctl start postfix && systemctl start dovecot && systemctl start mariadb
systemctl enable postfix && systemctl enable dovecot && systemctl enable mariadb
systemctl status postfix
systemctl status dovecot
systemctl status mariadb
- Отправляем тестовое письмо
echo "Test mail" | mail -s "Test mail" happyzomb@ya.ru
- Настраиваем поддержку кодировки базы данных
nano /etc/mysql/my.cnf
- и добавляем:
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
skip-character-set-client-handshake
bind-address=127.0.0.1
datadir=/var/lib/mysql
log-error=/var/log/mariadb.log
pid-file=/tmp/mariadb.pid
- Завершаем установку MariaDB и проверяем статус службы
usermod -d /var/lib/mysql/ mysql
systemctl restart mariadb && systemctl status mariadb | grep Active
- Проверяем, что службы Postfix, Dovecot и MariaDB запущены и слушают соответствующие порты
netstat -tulnp