Postal - быстрый smtp сервер (установка)
Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.
Есть несколько системных утилит, которые необходимо установить, прежде чем сможем запустить Postal.
apt install git curl jq
yum install git curl jq
git clone https://postalserver.io/start/install /opt/postal/install ln -s /opt/postal/install/bin/postal /usr/bin/postal
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
это закрытый ключ, используемый для подписи писем в PostalCaddyfile
это конфигурация для веб-сервера 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
откроется экран почтового входа, введите свой адрес электронной почты и пароль, которые вы создали во время настройки для входа в систему.