用途:把 Frappe/ERPNext 部署到生产环境,支持传统方式(bench + Nginx + Supervisor)与 Docker 方式(frappe_docker + Compose)。Frappe 官方推荐新部署使用 Docker。
主要能力:传统部署可用 sudo bench setup production [frappe-user] 一次性配置 Supervisor(gunicorn、workers、Redis、socketio)、Nginx 反向代理与 sudoers;也可分别执行 bench setup supervisor、bench setup nginx、bench setup sudoers $(whoami)。SSL 支持 Let's Encrypt:sudo -H bench setup lets-encrypt [site-name],可用 --custom-domain 指定域名,证书 90 天过期并自动添加月度续期 cron。多站点需 bench config dns_multitenant on 后重新生成 Nginx。Docker 方式使用 frappe_docker 的 compose.yaml,包含 configurator、backend、frontend、websocket、queue-short、queue-long 等服务,支持通过 APPS_JSON 构建自定义镜像。安全加固包括 UFW 防火墙、Fail2Ban、Redis 认证(bench create-rq-users --set-admin-password)、禁用 root SSH 与密码登录、禁止以 root 运行 bench。零停机更新:传统用 bench update --pull --patch --build --requirements;Docker 用 docker compose pull 后滚动重建容器并执行 migrate。
使用方式与限制:需 root/sudo 权限、域名解析到服务器、80 端口开放用于 ACME 挑战;切勿将 8000、9000、6379、3306 暴露到公网;CentOS/RHEL 的 Supervisor 配置需用 .ini 扩展名。资料未提供具体收费、价格或平台信息。