在 UBUNTU 22.04 上逐步构建 Postal SMTP 服务器

打印 上一主题 下一主题

主题 540|帖子 540|积分 1620

构建 Postal SMTP 服务器来发送批量电子邮件是电子邮件营销职员的不错选择。Postal 功能非常强大,并拥有大量开发职员的支持。它是一个用 JavaScript 和 Ruby 编写的开源邮件服务器脚本。它可用于构建内部 SMTP 服务器,就像 Mailgun、Sendgrid、Mailchimp 等一样。
Postal 的安装并不非常简单。安装过程相当复杂。这是因为 Postal 需要预先安装几个包,然后才气利用。我已尝试使其尽大概简单。
Postal SMTP 服务器要求

至少具有 4 GB RAM 和 2 个 vCPU 的 VPS 或云
操作系统:Ubuntu 22.04 或 Ubuntu 20.04
我偿试用Centos 7.x,会在启动时间一直无限重启,最后换了Ubuntu 正常
本地环境摆设,固然没报错,但一直不能访问,换到了云端直接启动直接用,我临时还不清晰什么情况,阿里云的请申请开通25端口,坑人的玩意,正常利用最重要的是DNS的设置,请看官网文档、设置文件、新增组织后的DNS阐明。 我想用批量新增或转发路由,但并没找到相干内容,痛惜

初始设置

要开始安装,您需要连接到服务器。如果您利用的是 Linux,则必须为此获取 SSH 客户端。Putty 就是如许一个 SSH 客户端。但是如果您利用的是 Linux 或 Mac,只需打开终端并输入ssh@xx.xxxxx ,此中 xx.xxxxx 是您的服务器 IP 所在。
首先切换到root用户
  1. sudo -i
复制代码
之后更新并升级你的 Ubuntu
  1. apt update -y
  2. apt upgrade -y
复制代码
接下来设置主机名。将“example.com”替换为您的域名。
  1. hostnamectl set-hostname postal.yourdomain.com
复制代码
更新 DNS 记录
登录域名注册商并为postal.example.com创建A记录
如今让我们开始安装
安装 Docker 和 Docker-Compose

最近,postal切换到 docker 模式,以便最终用户更轻松地进行安装。因此,我们需要先安装Docker 和 Docker-Compose 。我已经详细讨论了什么是 docker、docker-compose 和安装步骤。请随意阅读本文以清晰地了解 docker。
安装 Docker

首先,设置几个包来设置 Docker 存储库
  1. sudo apt-get install ca-certificates curl gnupg
复制代码
接下来,添加Docker 的官方 GPG 密钥。
  1. sudo install -m 0755 -d /etc/apt/keyrings
  2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  3. sudo chmod a+r /etc/apt/keyrings/docker.gpg
复制代码
如今,您可以利用以下下令安装 Docker 存储库
  1. echo \
  2.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  3.   $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  4.   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
复制代码
接下来更新系统软件
  1. sudo apt-get update -y
复制代码
最后,运行以下下令安装Docker Engine和containerd。
  1. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
安装 Docker-Compose
首先下载 Docker Compose 的当前稳固版本:
  1. curl -SL https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
复制代码
接下来,更新二进制权限
  1. sudo chmod +x /usr/local/bin/docker-compose
复制代码
另外,创建一个符号链接
  1. sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
复制代码
最后,测试docker-compose安装
  1. docker-compose --version
复制代码
您将看到 docker-compose 版本。如果您看到其他内容,则体现出现问题。
安装Postal SMTP 的其他先决条件

安装 Docker 和 Docker-compose 后,您需要安装一些其他软件包,如 Git、MariaDB 等。
因此,让我们逐一安装它们。
首先,安装 git 和 git curl
  1. apt install git curl jq -y
复制代码
接下来克隆Postal助手存储库
  1. git clone https://github.com/postalserver/install /opt/postal/install
  2. sudo ln -s /opt/postal/install/bin/postal /usr/bin/postal
复制代码
安装 MariaDB

如今,你可以在docker容器中安装MariaDB
  1. docker run -d \
  2.    --name postal-mariadb \
  3.    -p 127.0.0.1:3306:3306 \
  4.    --restart always \
  5.    -e MARIADB_DATABASE=postal \
  6.    -e MARIADB_ROOT_PASSWORD=postal \
  7.    mariadb
复制代码
如今我们已经安装了所有必备软件包,是时间安装 Postal
安装Postal

你之前安装的Postal存储库能够生成一些设置文件以供利用
运行以下下令。
  1. postal bootstrap postal.yourdomain.com
复制代码
上述下令生成 3 个文件。此中postal.yml是我们感兴趣的。
你将看到雷同如许的输出
  1. version: 2
  2. postal:
  3.   web_hostname: postal.yourdomain.com
  4.   web_protocol: https
  5.   smtp_hostname: postal.yourdomain.com
  6. main_db:
  7.   host: 127.0.0.1
  8.   username: root
  9.   password: postal
  10.   database: postal
  11. message_db:
  12.   host: 127.0.0.1
  13.   username: root
  14.   password: postal
  15.   prefix: postal
  16. smtp_server:
  17.   default_bind_address: "::"
  18. dns:
  19.   # Specify the DNS records that you have configured. Refer to the documentation at
  20.   # https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
  21.   # information about these.
  22.   mx_records:
  23.     - mx.postal.yourdomain.com
  24.   spf_include: spf.postal.yourdomain.com
  25.   return_path_domain: rp.postal.yourdomain.com
  26.   route_domain: routes.postal.yourdomain.com
  27.   track_domain: track.postal.yourdomain.com
  28. smtp:
  29.   # Specify an SMTP server that can be used to send messages from the Postal management
  30.   # system to users. You can configure this to use a Postal mail server once the
  31.   # your installation has been set up.
  32.   host: 127.0.0.1
  33.   port: 2525
  34.   username: # Complete when Postal is running and you can
  35.   password: # generate the credentials within the interface.
  36.   from_name: Postal
  37.   from_address: postal.yourdomain.com
  38. rails:
  39.   # This is generated automatically by the config initialization. It should be a random
  40.   # string unique to your installation.
  41.   secret_key: 2f271404e1fac638bf546b0ee4b6485c713351aba71291ae55253f345d0dc045c0450a5750e7ca2bbd2068628d5a2253454cca352c46ea9d9804ed59cbe8a027b24dc74bcadd3b50ae21138a61d344609d13f0875caf21c53681e5289868194f756a8c34e2409b8ec92e3e149c13fe4e08dc6cbdb04bb02bc8943d1ff8faeae6
复制代码
初始化数据库

初始化数据库非常简单,只需实行以下下令,您就会看到在输出中创建的数据库表。
  1. postal initialize
复制代码
之后,是时间建立Postal
  1. postal make-user
复制代码
系统将要求您输入管理员用户的电子邮件 ID、姓名和暗码。输入答案,然后转到下一步
启动并运行Postal

启动和运行Postal也非常简单。只需运行以下下令即可。
  1. postal start
复制代码
您可以检查Postal状态
  1. postal status
复制代码
你也可以输入postal检察相干的下令
  1. root@postal:~# postal
  2. Usage: postal [command]
  3. Running postal:
  4. * start - start Postal
  5. * stop - stop Postal
  6. * restart - restart Postal
  7. * status - view current process status
  8. * logs [service] - view logs from services
  9. Setup/upgrade tools:
  10. * initialize - create and load the DB schema
  11. * upgrade - upgrade the DB schema
  12. Other tools:
  13. * version - show the current Postal version
  14. * make-user - create a new global admin user
  15. * default-dkim-record - display the default DKIM record
  16. * console - open an interactive console
  17. * test-app-smtp - send a test message through Postal
  18. * bootstrap hostname [path] - create a new set of config
  19. * bash [service] - access a bash console for a running process
复制代码
安装 Caddy(这个是官网的教程,也可以利用自己熟悉的署理)

这是Postal添加的新功能,用于自动安装 SSL。
  1. docker run -d \
  2.    --name postal-caddy \
  3.    --restart always \
  4.    --network host \
  5.    -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
  6.    -v /opt/postal/caddy-data:/data \
  7.    caddy
复制代码
如今,您可以https://postal.yourdomain.com利用管理员凭据登录。您将看到雷同如许的管理页面。

有时间的会再写一篇关于利用的文章,最重要的还是DNS的设置

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表