Это руководство представляет процесс установки Mailtrain на Ubuntu 18.04. Mailtrain — это свободное приложение для создания и отправки информационных рассылок, конкурент коммерческим сервисам, таким как Mailchimp. Оно позволяет отправлять письма вашим подписчикам через ваш собственный почтовый сервер или через сторонние сервисы (например, Mailjet, SendGrid, AmazonSES, Mailgun) с использованием SMTP реле.
Mailtrain распространяется под лицензией GPL v3.0 и разработан с использованием Node.js и MySQL/MariaDB. Самая актуальная версия — v1.24.1, которая была выпущена 27 сентября 2018 года. Ключевые возможности Mailtrain включают в себя следующие функции:
- Обеспечивает удобное администрирование обширных списков рассылки (например, с 1 миллионом подписчиков).
- Подписчиков можно добавлять вручную, с помощью API или импортируя данные из CSV-файла.
- Поддерживает пользовательские поля (такие как текстовые поля, числовые значения, выпадающие списки или чекбоксы), слияние тегов и индивидуально настраиваемые формы.
- Разделение списков на сегменты.
- RSS-кампания: автоматическое создание новостной рассылки на основе RSS-канала с последующей отправкой ее подписчикам.
- Подписчики имеют возможность загружать свой открытый GPG-ключ, и Mailtrain будет осуществлять шифрование рассылок.
- Обеспечивает возможность отслеживания личной статистики кликов для каждой отдельной ссылки.
- Расширенные инструменты для редактирования шаблонов и HTML-кода.
- Автоматизация: отправка определённых писем в ответ на активацию заданного триггера пользователем.
Содержание статьи
Начальные условия
Чтобы запустить Mailtrain через Docker, вам потребуется сервер с как минимум 1 ГБ оперативной памяти. Нажмите на эту уникальную ссылку, чтобы получить кредит в размере $100 на DigitalOcean (только для новых пользователей). Если вы уже зарегистрированы на DigitalOcean, вы можете воспользоваться этой другой ссылкой для получения кредита в $50 на Vultr (также только для новых пользователей). После создания аккаунта на DigitalOcean или Vultr установите Ubuntu 18.04 на ваш сервер и следуйте приведённым ниже инструкциям.
Для начала вам потребуется доменное имя. Я выбрал NameCheap для регистрации своего домена, так как там цены невысокие, а также они предлагают бесплатную защиту конфиденциальности whois.
Установка Mailtrain на сервере с операционной системой Ubuntu 18.04.
Наиболее простой метод установки Mailtrain — воспользоваться Docker. В первую очередь необходимо установить Docker и Docker Compose, последнюю версию которых можно получить из официального репозитория Docker. Последующие инструкции предназначены для системы Ubuntu 18.04.
Сформируйте файл со списком источников для репозитория Docker.
sudo nano /etc/apt/sources. list. d/docker. list
Скопируйте данную строку и поместите ее в документ.
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
Сохраните файл и закройте его. После этого импортируйте PGP-ключ Docker, используя следующую команду.
curl - fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Так как данный репозиторий работает через HTTPS, нам потребуется установить пакеты apt-transport-https и ca-certificates.
sudo apt install apt-transport-https ca-certificates
Затем выполните обновление индекса пакетов и установите самую свежую версию Docker CE (Community Edition).
sudo apt update sudo apt install docker-ce
После установки демон Docker должен стартовать автоматически. Это можно проверить с помощью:
systemctl status docker
●docker.service - Движок контейнеров Docker Загружено: загружено (/lib/systemd/system/docker.service; включено; предустановленный вариант: включен) Активно:активный (работающий) since Wed 2018-10-17 16:27:42 CST; 9min ago Docs: https://docs. docker.com Main PID: 6675 (dockerd) Tasks: 18 CGroup: /system. slice/docker.service ├─6675 /usr/bin/dockerd - H fd:// └─6696 docker-containerd --config /var/run/docker/containerd/containerd. toml
Если он не функционирует, активируйте демон с помощью следующей команды:
sudo systemctl start docker
Включите автоматический запуск при старте системы.
sudo systemctl enable docker
Убедитесь, что у вас установлена актуальная версия Docker.
docker - v
Версия Docker 18.06.1-ce, сборка e68fc7a
Вы можете установить самую свежую версию Docker Compose через пакетный менеджер Python pip.
sudo apt install python-pip sudo pip install docker-compose
Убедитесь, что у вас установлена нужная версия Docker Compose.
docker-compose --version
версия docker-compose 1.22.0, сборка f46880f
Запуск Mailtrain через Docker
Загрузите файлы Mailtrain с репозитория на Github.
sudo apt install git git clone git://github.com/Mailtrain-org/mailtrain. git
Переименуйте файл.
cd mailtrain mv docker-compose. override. yml. tmpl docker-compose. override. yml
Теперь у вас есть возможность изменить файл docker-compose. yml, чтобы обновить данные для входа в MySQL. После этого запустите контейнеры, указанные в этом файле.
sudo docker-compose up - d
Будет создана сеть mailtrain_default, и будут функционировать три контейнера: mailtrain-latest, mysql и redis. Это можно проверить, выполнив следующие команды:
sudo docker network ls sudo docker ps
Теперь у вас есть возможность войти в веб-интерфейс Mailtrain, используя порт 3000.
ваш-ip-сервер:3000

Конфигурация обратного прокси и активация HTTPS.
Прежде чем начать работу с веб-интерфейсом Mailtrain, давайте настроим его за Nginx и подключим HTTPS. Установите веб-сервер Nginx на Ubuntu 18.04 с помощью следующей команды:
sudo apt install nginx
Создайте конфигурационный файл для серверного блока Mailtrain.
sudo nano /etc/nginx/conf.d/mailtrain.conf
Вставьте эти строки в файл. Вы можете настроить поддомен для Mailtrain, как указано ниже. Не забудьте добавить A-запись для данного поддомена.
server { listen [::]:80; listen 80; server_name newsletter. linux16.ru; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_next_upstream error timeout http_502 http_503 http_504; }}
Закройте файл после сохранения. Далее выполните проверку конфигураций Nginx.
sudo nginx - t
В случае успешного теста перезапустите Nginx, чтобы применить изменения.
sudo systemctl reload nginx
Теперь вы можете зайти в веб-интерфейс Mailtrain через ваш поддомен: newsletter. your-domain.com.
Активирование HTTPS с помощью Let’s Encrypt
Установите программу Certbot для работы с Let’s Encrypt на сервере с Ubuntu 18.04.
sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt install certbot python3-certbot-nginx
После этого вы можете воспользоваться плагином Nginx для автоматического получения и установки TLS-сертификата, выполнив следующую команду.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email ваш-адрес-электронной-почты - d newsletter. your-domain.com

Теперь у вас есть возможность воспользоваться веб-интерфейсом Mailtrain через ваше доменное имя с защищенным HTTPS-соединением.

Авторизуйтесь с именем пользователя admin и паролем test. После этого обновите электронную почту и пароль вашей учетной записи. Зайдите в раздел настроек, чтобы откорректировать параметры по умолчанию. Не забудьте заменить адрес сервера с http://localhost:3000/ на домен вашей локальной сети.
В разделе настроек Mailer у вас есть возможность воспользоваться SMTP, если у вас есть собственный почтовый сервер, или применить Amazon SES. Также вы можете использовать другие SMTP-ретрансляторы, которые можно найти на вкладке SMTP.

Сохраните свои настройки. После этого вы сможете сформировать список для проверки работы Mailtrain.
Надеюсь, что данный руководствовал вас в процессе установки Mailtrain на Ubuntu 18.04 с использованием Docker. Если вы считаете эту информацию ценной, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать еще больше советов и рекомендаций. Будьте здоровы.

