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

    本教程将向您展示如何在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。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心。

    2022.03.23 浏览:118
  • 通过官方存储库在Debian 8 Jessie服务器上安装Docker

    在本教程中,我将向您展示如何在Debian 8 Jessie服务器上安装docker。Linux版本的Docker分为Docker引擎和Docker compose。 预备知识 Docker支持带有Linux内核3.10+的64位系统。要检查Debian系统是32位还是64位,请使用uname-m命令。 [email protected]:~$ uname -m x86_64 Debian 8附带了一个3.16.0 Linux内核。使用uname-r命令检查Linux内核版本。 [email protected]:~$ uname -r 3.16.0-4-amd64 使用以下命令升级到Debian 8上提供的最新Linux内核版本。 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 请注意,如果您的VPS是使用OpenVZ技术而不是KVM虚拟化的,那么内核版本可能非常旧,不允许您在OpenVZ VPS上升级内核。所以KVM VPS是一个更好的选择。 在Debian 8 Jessie服务器上安装Docker 添加Docker GPG密钥。 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 在/etc/apt/sources下创建一个新的源文件。列表d/。 sudo nano /etc/apt/sources.list.d/docker.list 在文件中添加这一行并保存文件。 deb debian-jessie main 因为docker repository需要HTTPS连接,所以我们需要安装apt transport HTTPS和ca certificates包,使apt与docker repository建立HTTPS连接。 sudo apt-get install apt-transport-https ca-certificates 更新本地包索引并在Debian 8上安装docker。 sudo apt-get update && sudo apt-get install docker-engine 启动docker服务。 sudo systemctl start docker 启动Debian Jessie时启用docker自动启动。 sudo systemctl enable docker 检查docker状态。 systemctl status docker 输出: ● docker.service - Docker Application Container Engine    Loaded: loaded (/lib/systemd/system/docker.service; enabled)    Active: active (running) since Fri 2016-04-15 14:55:11 EDT; 1min 3s ago      Docs: https://docs.docker.com  Main PID: 1992 (docker)    CGroup: /system.slice/docker.service            ├─1992 /usr/bin/docker daemon -H fd://            └─1995 docker-containerd -l /var/run/docker/libcontainerd/docker-c... 使用以下命令验证Docker安装是否正常工作: sudo docker run hello-world 如果您看到此消息,则它工作正常。 Hello from Docker. This message shows that your installation appears to be working correctly. 检查Docker版本。 [email protected]:~$ docker --version Docker version 1.11.0, build 4dc5990 安装docker compose 切换到root用户。从Github下载docker compose二进制文件,并将其保存到/usr/local/bin/docker compose。 su - curl -L `uname -s`-`uname -m` > /usr/local/bin/docker-compose 使其可执行。 chmod +x /usr/local/bin/docker-compose 在撰写本文时,docker compose的最新版本是1.7.0,如果您喜欢新版本,可能需要更改版本号。 检查docker compose版本。 [email protected]:# docker-compose --version docker-compose version 1.7.0, build 0d7bf73 从根中退出。 exit 恭喜!现在,您已经成功地在Debian 8 Jessie上安装了docker。

    2022.03.24 浏览:119