如何使用Docker在Ubuntu18.04上安装Mailtrain

  • 技术文档
  • 2022.03.23
  • 浏览:150

本教程将向您展示如何在Ubuntu 18.04上安装MailtrainMailtrain是一款开源的自托管通讯应用,是Mailchimp等商业电子邮件服务提供商的替代品。您可以使用Mailtrain通过自己的电子邮件服务器或通过SMTP中继使用任何电子邮件发送服务(Mailjet、SendGrid、Amazons、Mailgun等)向电子邮件订户发送电子邮件。

Mailtrain是根据GPLv3的条款发布的。0许可证,建立在节点上。js和MySQL/MariaDB。最新版本是v1。24.1,于2018年9月27日发布。Mailtrain的特点如下:

  • 它允许您轻松管理大型邮件列表(如100万订户)。
  • 您可以通过API手动添加订阅服务器,或从CSV文件导入。
  • 它支持自定义字段(文本字段、数字、下拉列表或复选框)、合并标记和自定义表单。
  • 列出分类。
  • RSS活动:从RSS提要自动生成新闻稿并发送给订阅者。
  • 订阅者可以上传他们的GPG公钥,Mailtrain将加密新闻稿。
  • 允许您检查每个链接的单个点击统计信息。
  • 高级模板编辑器和HTML代码编辑器。
  • 自动化:当用户激活预定义的触发器时发送特定的电子邮件。

先决条件

要使用Docker运行Mailtrain,您需要一个至少有1GB内存的服务器。你可以点击这个特殊链接在DigitalOcean上获得100美元的免费积分。(仅限新用户使用)。如果您已经是DigitalOcean用户,那么您可以单击此特殊链接在Vultr上获得50美元的免费积分(仅限新用户)。一旦你在DigitalOcean或Vultr拥有了一个帐户,请在你的服务器上安装Ubuntu18.04,并按照以下说明操作。

你还需要有一个域名。我从NameCheap注册了我的域名,因为价格低廉,而且他们免费为whois提供隐私保护。

如何在Ubuntu18.04服务器上安装Mailtrain

安装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

保存并关闭文件。然后通过运行下面的命令导入Docker的PGP密钥。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

由于该存储库使用HTTPS连接,我们还需要安装apt传输HTTPS和ca证书包。

sudo apt install apt-transport-https ca-certificates

接下来,更新包索引并安装最新版本的Docker CE(社区版)。

sudo apt update  sudo apt install docker-ce

一旦安装,Docker守护进程应该会自动启动。您可以通过以下方式进行检查:

systemctl status docker

输出:

 docker.service - Docker Application Container Engine    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)    Active: active (running) 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 version 18.06.1-ce, build e68fc7a

可以使用pip Python包管理器安装最新版本的docker compose。

sudo apt install python-pip  sudo pip install docker-compose

检查Docker Compose版本。

docker-compose --version

样本输出:

docker-compose version 1.22.0, build f46880f

和Docker一起运行Mailtrain

从Github存储库下载Mailtrain文件。

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用户登录凭据。然后启动docker compose中定义的容器。yml文件。

sudo docker-compose up -d

将创建mailtrain_默认网络,并运行3个容器:mailtrain latest、mysql和redis,通过发出以下命令可以看到:

sudo docker network ls sudo docker ps

现在,您可以通过端口3000访问Mailtrain web界面。

your-server-ip:3000

mailtrain ubuntu

设置反向代理并启用HTTPS

在使用Mailtrain web界面之前,我们先将其置于Nginx之后,然后启用HTTPS。在Ubuntu18.04上安装Nginx web服务器,安装方式如下:

sudo apt install nginx

为Mailtrain创建服务器块文件。

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

将以下行复制并粘贴到文件中。您可以为Mailtrain创建一个子域,如下所示。别忘了为该子域创建一个A记录。

server {     listen [::]:80;     listen 80;     server_name newsletter.linuxbabe.com;      location / {         proxy_set_header Host $http_host;         proxy_set_header X-Real-IP $remote_addr;         proxy_pass ;         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 web界面。你的领域。通用域名格式。

使用Let's Encrypt启用HTTPS

在你的Ubuntu 18.04服务器上安装Let's Encrypt client(certbot)。

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 your-email-address -d newsletter.your-domain.com

docker mailtrain

现在,您可以通过域名和安全的HTTPS连接访问Mailtrain web界面。

install mailtrain on ubuntu 18.04

使用用户名admin和密码test登录。然后更改您的帐户电子邮件地址和密码。转到“设置”页面以更改默认配置。你应该把服务地址从http://localhost:3000/到你的子域。

在邮件设置中,如果您有自己的电子邮件服务器或使用亚马逊SES,则可以使用SMTP。实际上,您也可以在SMTP选项卡中使用其他SMTP中继服务。

mailtrain smtp settings

保存你的设置。然后你可以创建一个列表来测试Mailtrain的功能。

我希望本教程能帮助你用Docker在Ubuntu18.04上安装Mailtrain。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心。