Listmonk 简介
Listmonk 是一个开源、高性能的自托管电子邮件和通讯管理平台。它主要用于管理邮件订阅列表、发送营销或通知邮件,并提供详细的统计分析功能。相比传统商业邮件服务,Listmonk 提供更高的自由度和数据可控性。
核心特点
- 高性能:基于 Go 和 PostgreSQL 构建,能够处理大规模订阅者列表和高并发邮件发送。
- 自托管:完全部署在自己的服务器上,数据完全掌控在用户手中。
- 现代 Web 界面:直观仪表盘,便于管理订阅者、邮件活动和统计数据。
- 丰富的 API 支持:支持 REST API,可与现有系统集成,实现自动化邮件发送。
- 详细统计分析:跟踪邮件送达率、打开率、点击率等指标,优化邮件策略。
- 多种邮件发送策略:支持批量发送、定时发送及自定义邮件模板。
适用场景
- 公司或团队内部通讯与通知。
- 营销邮件和活动推广。
- 自建新闻通讯或订阅列表。
- 需要高隐私性和数据控制的邮件系统。
总结
Listmonk 是一个功能强大、灵活的邮件管理工具,非常适合希望掌控邮件发送流程、追求高性能和可扩展性的个人或企业。通过自托管和开源特性,它提供了更高的自由度和成本控制,是替代传统 SaaS 邮件服务的优秀选择。
在宿主机(服务器)上建一个目录,用来存放配置文件和数据。比如:
mkdir -p /www/docker/listmonk
cd /www/docker/listmonk
接着在 /www/docker/listmonk 目录下执行:
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
你已经在 /www/docker/listmonk 目录,不用切换了(确认一下当前目录下有 docker-compose.yml 文件)
ls
应该能看到:
docker-compose.yml
用 vim 或者宝塔文件管理器打开 docker-compose.yml,找到 app: 服务部分,加上管理员账号密码(这样第一次安装就能直接用,不用手动设置):
app:
image: listmonk/listmonk:latest
depends_on:
- db
ports:
- "9000:9000"
environment:
- LISTMONK_ADMIN_USER=admin
- LISTMONK_ADMIN_PASSWORD=123456
在 /www/docker/listmonk 目录执行:
docker compose up -d
检查容器状态
docker compose ps
宝塔完整运行代码:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: in** from logged
The current terminal create by BT-Panel.
root@mail-wsmws-com:~# mkdir -p /www/docker/listmonk
cd /www/docker/listmonk
root@mail-wsmws-com:/www/docker/listmonk# ^[[200~curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
bash: $'\E[200~curl': command not found
root@mail-wsmws-com:/www/docker/listmonk# ~
bash: /root: Is a directory
root@mail-wsmws-com:/www/docker/listmonk# curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 3405 100 3405 0 0 4115 0 --:--:-- --:--:-- --:--:-- 0
root@mail-wsmws-com:/www/docker/listmonk# ls
docker-compose.yml
root@mail-wsmws-com:/www/docker/listmonk# app:
image: listmonk/listmonk:latest
depends_on:
- db
ports:
- "9000:9000"
environment:
- LISTMONK_ADMIN_USER=admin
- LISTMONK_ADMIN_PASSWORD=123456
bash: app:: command not found
bash: image:: command not found
bash: depends_on:: command not found
bash: -: command not found
bash: ports:: command not found
bash: -: command not found
bash: environment:: command not found
bash: -: command not found
bash: -: command not found
root@mail-wsmws-com:/www/docker/listmonk# docker compose up -d
[+] Running 2/2
✔ Container listmonk_db Started 1.2s
✔ Container listmonk_app Started 1.3s
root@mail-wsmws-com:/www/docker/listmonk# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
listmonk_app listmonk/listmonk:latest "docker-entrypoint.s…" app 12 seconds ago Up 11 seconds 0.0.0.0:9000->9000/tcp, [::]:9000->9000/tcp
listmonk_db postgres:17-alpine "docker-entrypoint.s…" db 13 seconds ago Up 11 seconds (healthy) 127.0.0.1:5432->5432/tcp
root@mail-wsmws-com:/www/docker/listmonk#
暂无评论内容