私有化部署版 Dify 版本升级

1.升级前数据备份

升级前务必确保数据安全,这是回滚的唯一依据。

bash 复制代码
cd dify/docker
# 停止所有服务
docker compose down

# 备份数据卷
tar -cvf dify_backup_v1.9.1.tar ./volumes

# 备份配置文件
cp .env .env.bak

2.更新代码与配置

拉取最新代码并更新配置模板。

【切换版本】

bash 复制代码
cd ..
git fetch --all
git checkout v1.13.0

【同步环境变量】

  • 生成新模板cp docker/.env.example docker/.env

  • 手动合并 :将 .env.bak 中的 SECRET_KEY、数据库信息 (DB_HOST, DB_PASSWORD 等) 及各模型 API Key 迁移至新 .env

  • 关键核对 :执行 docker compose config --services,确保 .env 中的 DB_HOST 与输出的数据库服务名(如 db_postgres)完全匹配。

3.处理权限与环境变更

自 v1.10.x 起,容器运行权限发生变更,需手动调整存储目录权限。

bash 复制代码
# 在 dify 根目录下执行
sudo chown -R 1001:1001 ./docker/volumes/app/storage

4.拉取镜像并执行升级

操作步骤:

  • 更新镜像
  • 启动服务
  • 强制触发数据库迁移
bash 复制代码
# 更新镜像
cd docker
docker compose pull

# 启动服务
docker compose up -d

# 强制触发数据库迁移
docker compose exec api flask db upgrade

注意事项!!!

检查项 说明
数据库连接 确保 DB_HOSTdocker compose config --services 输出的服务名一致,否则将导致 Connection refused
容器权限 若 API 服务启动失败,检查是否遗漏了 chown -R 1001:1001 操作。
任务堆积 1.13.0 若工作流变慢,可在 .env 中调大 CELERY_WORKER_CONCURRENCY
知识库问题 若搜索异常,建议在 UI 界面重新索引或重新上传知识库。

5.验证状态

升级完成后,通过以下命令确认系统健康:

bash 复制代码
# 检查容器状态
docker compose ps

# 查看 API 日志,排除隐藏报错
docker compose logs -f api
相关推荐
CesareCheung8 小时前
高级测试面试中的 AI 面试题:从原理到实战全解析
ai编程
kyriewen12 小时前
GPT-6 发布当晚,三大 AI 集体宕机 4 小时——我扒完时间线,发现最该慌的不是宕机
人工智能·程序员·ai编程
却尘12 小时前
Agent Framework(3):看懂它到底在运行什么
aigc·ai编程
promiseThen13 小时前
LWC Workflow:用 7 个 Cursor Skill 搭一条 AI 协作开发流水线
前端·ai编程
昭昭日月明14 小时前
RAGFlow 入门,不用从零造轮子
python·ai编程
魔术师Grace15 小时前
AI 为什么会越改越坏?5个Tools 拆解编程 Agent
openai·agent·ai编程
这就是佬们吗15 小时前
不写Prompt,写Loop:AI编程的下一场范式迁移
人工智能·prompt·ai编程
OpenTiny社区15 小时前
太酷了!装上OpenTiny dsh‑genui这个插件,你的DeepSeek Harness点击就能干活了!
前端·ai编程
Bigger17 小时前
谁动了我的 URL?——记一次微前端"灵异 Bug"的排查实录
前端·ai编程·vue-router
用户56190350693318 小时前
多环境 API 怎么管理?dev/test/prod 一套规范
ai编程