Skip to content

部署

TIP

下面只列举我在部署时遇到需要修改的Dify的.env文件配置。完整配置请查看Dify官方文档

通用配置

yml
# 服务API地址,结合自己的域名或端口。仅供BladeX访问使用,并且BladeX与Dify部署在同一服务器时建议使用docker内网地址,以减少网络延迟。
# 如果你的应用需要作为mcp服务,请配置为域名以方便外部访问。
SERVICE_API_URL=http://172.17.0.1:8066
# SERVICE_API_URL=https://your-domain.com

# 应用Web地址,结合自己的域名或端口,需要外部能访问到。
APP_WEB_URL=https://your-domain.com

服务器配置

yml
# 有默认值,生产环境必须替换,使用以下命令生成。
# openssl rand -base64 42
SECRET_KEY=
# 安装完第一次访问需要输入的密码,防止服务器暴露时被未授权设置。设置完管理员用户名密码后失效。最长30个字符。
INIT_PASSWORD=

容器配置

yml
# 暴露端口,默认80,必须修改。
EXPOSE_NGINX_PORT=8066
# 虽然用不到,但也必须修改,不然会和宿主机nginx冲突导致无法启动,随便改个不常用的端口。
EXPOSE_NGINX_SSL_PORT=8443
# 启用动态自动扩缩,不然工作流或聊天工作流应用一次只能有一个请求,其他请求会排队等待。
CELERY_AUTO_SCALE=true
# 自动扩缩启用时的最大工作进程数,默认为CPU数量。
CELERY_MAX_WORKERS=
# 自动扩缩启用时的最小工作进程数,默认为1。
CELERY_MIN_WORKERS=1
公网访问

服务器宿主机 Nginx(80/443)
    ↓ 反向代理
Dify Docker Nginx

8066 (http)

插件守护进程配置

yml
# 插件安装源
PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple