feat(deploy): 增加单容器部署方案
- 新增 `deploy/all-in-one` 构建与启动配置,将 API、Web、Nginx、Postfix、Dovecot、OpenDKIM 集成到一个容器中。 - 调整 `deploy/docker-compose.yml` 默认指向单容器部署,并补充分体调试编排 `deploy/docker-compose.stack.yml`。 - 更新 `README.md`、`deploy/README.md` 和 `.env.example`,同步说明新的部署方式与本地投递配置。
This commit is contained in:
+34
-4
@@ -1,6 +1,6 @@
|
||||
# LanQin Email Docker 部署说明
|
||||
|
||||
## 启动
|
||||
## 默认:单容器部署
|
||||
|
||||
```bash
|
||||
cd deploy
|
||||
@@ -9,9 +9,39 @@ cp .env.example .env
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
默认只启动一个业务容器:
|
||||
|
||||
```text
|
||||
lanqin-email
|
||||
```
|
||||
|
||||
容器内部包含:
|
||||
|
||||
- Go API
|
||||
- Web 静态站点
|
||||
- Nginx
|
||||
- Postfix
|
||||
- Dovecot
|
||||
- OpenDKIM
|
||||
|
||||
常用日志:
|
||||
|
||||
```bash
|
||||
docker compose logs -f lanqin-email
|
||||
```
|
||||
|
||||
## 可选:多容器调试部署
|
||||
|
||||
如果需要分别查看 Postfix / Dovecot / OpenDKIM 日志,可以使用保留的 stack 编排:
|
||||
|
||||
```bash
|
||||
cd deploy
|
||||
docker compose -f docker-compose.stack.yml up -d --build
|
||||
```
|
||||
|
||||
## DNS
|
||||
|
||||
进入 Web 管理后台后,在“DNS 记录”面板查看每个域名需要配置的:
|
||||
进入 Web 管理后台后,在域名管理中查看每个域名需要配置的:
|
||||
|
||||
- MX
|
||||
- SPF TXT
|
||||
@@ -30,6 +60,6 @@ docker compose up -d --build
|
||||
|
||||
## 生产注意
|
||||
|
||||
- 替换 Dovecot 示例自签证书,建议在 Nginx 或边缘负载均衡终止 HTTPS。
|
||||
- 建议在服务器或边缘网关配置 HTTPS。
|
||||
- 云厂商通常默认封禁 25 端口,需要单独申请解封。
|
||||
- SQLite 适合 V1 单机部署;多节点部署前迁移到 PostgreSQL,并把 Postfix/Dovecot maps 改为 PostgreSQL。
|
||||
- SQLite 适合 V1 单机部署;多节点部署前迁移到 PostgreSQL,并把 Postfix/Dovecot maps 改为 PostgreSQL。
|
||||
|
||||
Reference in New Issue
Block a user