Установка Mailtrain на Ubuntu 18.04 с использованием Docker

Это руководство представляет процесс установки 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 на ваш сервер и следуйте приведённым ниже инструкциям.

Читайте также:  Конфигурация сервера NextCloud на Ubuntu 16.04 с использованием Apache, MariaDB и PHP7

Для начала вам потребуется доменное имя. Я выбрал 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

Если он не функционирует, активируйте демон с помощью следующей команды:

Читайте также:  Найти все файлы, чьё имя состоит лишь из символов в Linux

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

mailtrain на Ubuntu

Конфигурация обратного прокси и активация HTTPS.

Прежде чем начать работу с веб-интерфейсом Mailtrain, давайте настроим его за Nginx и подключим HTTPS. Установите веб-сервер Nginx на Ubuntu 18.04 с помощью следующей команды:

sudo apt install nginx

Создайте конфигурационный файл для серверного блока Mailtrain.

sudo nano /etc/nginx/conf.d/mailtrain.conf

Вставьте эти строки в файл. Вы можете настроить поддомен для Mailtrain, как указано ниже. Не забудьте добавить A-запись для данного поддомена.

Читайте также:  Перейти в директорию, выполнить комманду и вернуться в Linux

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 в Docker

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

Установка Mailtrain на Ubuntu 18.04.

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

В разделе настроек Mailer у вас есть возможность воспользоваться SMTP, если у вас есть собственный почтовый сервер, или применить Amazon SES. Также вы можете использовать другие SMTP-ретрансляторы, которые можно найти на вкладке SMTP.

настройки smtp для mailtrain

Сохраните свои настройки. После этого вы сможете сформировать список для проверки работы Mailtrain.

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