Skip to content

生产环境

生产栈(docker-compose.yml)使用预构建镜像,并由 Nginx 承接前端流量。

第 1 步 — 创建 .env

bash
cp env.sample .env

至少设置这些生产值:

  • DJANGO_DEBUG=false、强随机 SECRET_KEY
  • ALLOWED_HOSTSSITE_DOMAINFRONTEND_URLVITE_API_BASE_URLCSRF_TRUSTED_ORIGINSCORS_ALLOWED_ORIGINS
  • 数据库:DB_ENGINE=mysqlMYSQL_HOST=mysql,并设强 MYSQL_ROOT_PASSWORD / MYSQL_PASSWORD
  • EMAIL_* 用于发送通知
  • 若使用入站邮件,设 AUTO_ASSIGN_EMAIL_DOMAIN
  • ACCOUNT_DEFAULT_HTTP_PROTOCOL=https

完整变量参考见配置章节。

第 2 步 — 构建并启动

bash
docker compose build
docker compose up -d

生产栈包含:API(gunicorn)、worker、scheduler、UI、Nginx、MariaDB、Redis、Haraka。

生产端口

Nginx 对外发布应用;请在其前面放置你自己的 HTTPS 反向代理。

变量默认用途
NGINX_HTTP_PORT10080HTTP 入口
NGINX_HTTPS_PORT10443HTTPS 入口
NGINX_ADMIN_PORT19443管理端口
HARAKA_SMTP_PORT25入站 SMTP

HTTPS

HTTPS 建议在反向代理(Nginx Proxy ManagerTraefikCaddy 等)处终止 TLS,再转发到 NGINX_HTTP_PORT

下一步:入站邮件(Haraka)首次运行