Postal
June 2, 2022

Postal - быстрый smtp сервер (установка)

Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.

Есть несколько системных утилит, которые необходимо установить, прежде чем сможем запустить Postal.

На Ubuntu/Debian:

apt install git curl jq

На CentOS/RHEL:

yum install git curl jq

Клонируем Postal репозиторий:

git clone https://postalserver.io/start/install /opt/postal/install
ln -s /opt/postal/install/bin/postal /usr/bin/postal


MariaDB

docker run -d \
   --name postal-mariadb \
   -p 127.0.0.1:3306:3306 \
   --restart always \
   -e MARIADB_DATABASE=postal \
   -e MARIADB_ROOT_PASSWORD=postal \
   mariadb

Это установит вашу почтовую базу данных на MariaDB.


RabbitMQ

RabbitMQ отвечает за диспетчеризацию сообщений между различными процессами — в нашем случае рабочими. Как и в случае с MariaDB, есть множество способов установить это. В этом руководстве мы просто запустим один рабочий процесс RabbitMQ.

docker run -d \
   --name postal-rabbitmq \
   -p 127.0.0.1:5672:5672 \
   --restart always \
   -e RABBITMQ_DEFAULT_USER=postal \
   -e RABBITMQ_DEFAULT_PASS=postal \
   -e RABBITMQ_DEFAULT_VHOST=postal \
   rabbitmq:3.8

Запустите приведенную ниже команду и замените postal.yourdomain.comее фактическим именем хоста, к которому вы хотите получить доступ к веб-интерфейсу Postal. Прежде чем продолжить, убедитесь, что вы настроили этот домен у своего провайдера DNS.

postal bootstrap postal.yourdomain.com

Это создаст три файла в /opt/postal/config.

  • postal.yml является основным конфигурационным файлом
  • signing.key это закрытый ключ, используемый для подписи писем в Postal
  • Caddyfile это конфигурация для веб-сервера Caddy

После создания вы должны открыть /opt/postal/config/postal.yml и добавить все соответствующие значения для вашей установки (пароли базы данных и т. д.).


Инициализация базы данных

Выполните следующие команды, чтобы создать схему, а затем создайте первого пользователя-администратора.

postal initialize
postal make-user

Запуск postal

Теперь все готово для запустка Postal. Вы можете сделать это, запустив:

postal start

Caddy

Для обработки SSL и всего веб-трафика необходимо настроить веб-прокси. Можно использовать здесь все, что нравится — nginx, Apache, HAProxy, что угодно — но в этом примере мы собираемся использовать Caddy. Это отличный маленький сервер, который требует минимальной настройки и очень прост в настройке.

docker run -d \
   --name postal-caddy \
   --restart always \
   --network host \
   -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
   -v /opt/postal/caddy-data:/data \
   caddy

Как только запустится, Caddy выпустит SSL-сертификат для вашего домена, и вы сможете получить доступ к веб-интерфейсу Postal и войти в систему с пользователем, которого вы создали на одном из предыдущих шагов.

Теперь откройте свой интернет-браузер и перейдите к IP-адресу вашего сервера или поддомену следующим образом:

https://YOUR_SERVR_ADDRESS

откроется экран почтового входа, введите свой адрес электронной почты и пароль, которые вы создали во время настройки для входа в систему.