部署

使用 Docker Compose 编排在生产环境部署 Autional。

Docker Compose

# 生产环境:使用独立的 infra + services compose 文件(随私有化部署交付物提供)
docker compose -f docker-compose.infra.yml -f docker-compose.monolith.yml up -d

配置

生产环境需要设置的关键环境变量:

变量说明必填
JWT_SECRET令牌签名密钥(至少 32 个字符)是
PASSWORD_PEPPER用于密码哈希的 Pepper是
INTERNAL_API_KEY服务间认证是
POSTGRES_PASSWORDPostgreSQL 密码是
REDIS_PASSWORDRedis 密码是

SSL / TLS

生产环境请使用 Let's Encrypt 或你自己的 CA。网关 nginx 负责 SSL 终止。参考用的自签名证书见 docker/nginx/certs/。

监控

内置 Prometheus + Grafana 仪表盘,用于监控全部 27 个服务;告警路由由 Alertmanager 处理;链路追踪通过 Jaeger 采集 OpenTelemetry 数据。

# 监控栈随整套环境编排一并启动(docker-compose.dev-cloud.yml 含 Prometheus / Grafana / Alertmanager / Jaeger)
# Grafana: http://localhost:20300

相关文档

本页涉及的生产栈由各自维护方提供文档: