如何使用Docker在Ubuntu18.04上安装Mailtrain
- 技术文档
- 2022.03.23
- 浏览:150
文章目录[隐藏]
本教程将向您展示如何在Ubuntu 18.04上安装Mailtrain。Mailtrain是一款开源的自托管通讯应用,是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
设置反向代理并启用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
现在,您可以通过域名和安全的HTTPS连接访问Mailtrain web界面。
使用用户名admin和密码test登录。然后更改您的帐户电子邮件地址和密码。转到“设置”页面以更改默认配置。你应该把服务地址从http://localhost:3000/到你的子域。
在邮件设置中,如果您有自己的电子邮件服务器或使用亚马逊SES,则可以使用SMTP。实际上,您也可以在SMTP选项卡中使用其他SMTP中继服务。
保存你的设置。然后你可以创建一个列表来测试Mailtrain的功能。
我希望本教程能帮助你用Docker在Ubuntu18.04上安装Mailtrain。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心。