欢迎光临优选殡葬网
详情描述

📦 准备工作

1. 备份重要数据

# 备份数据库(使用 PostgreSQL 时)
docker exec -t postgres pg_dumpall -U dify > dify_backup_$(date +%Y%m%d).sql

# 备份环境变量和配置文件
cp .env .env.backup
cp docker-compose.yaml docker-compose.yaml.backup

2. 查看当前版本

cd dify  # 进入 Dify 安装目录
cat .env | grep DIFY_VERSION

🚀 升级步骤

方法一:使用官方升级脚本(推荐)

1. 下载最新版本
# 拉取最新代码
git fetch --all
git checkout main
git pull origin main
2. 运行升级脚本
# 执行升级命令
./scripts/upgrade.sh
3. 或者手动升级
# 停止当前服务
docker compose down

# 拉取最新镜像
docker compose pull

# 启动服务
docker compose up -d

方法二:全新安装迁移

1. 备份数据
# 导出数据
docker exec -t dify-web python manage.py export_all_data --output backup.json
2. 下载最新版本
# 克隆最新代码
cd /opt
git clone https://github.com/langgenius/dify.git
cd dify
3. 配置环境
# 复制配置文件
cp .env.example .env
# 编辑配置文件,填入原有配置
nano .env
4. 迁移数据
# 启动新版本
docker compose up -d

# 导入数据
docker exec -t dify-web python manage.py import_all_data --input backup.json

⚙️ 配置更新

更新 .env 文件

检查是否有新增的配置项:

# 比较新旧配置
diff .env.example .env

常见需要更新的配置

# 更新版本号
DIFY_VERSION=latest

# 检查新增配置
# LOG_LEVEL=INFO
# STORAGE_TYPE=local
# SENTRY_DSN=

🔄 数据库迁移

自动迁移

Dify 启动时会自动执行数据库迁移:

# 查看迁移日志
docker logs dify-web --tail 50

手动迁移

# 进入应用容器
docker exec -it dify-web bash

# 执行迁移
python manage.py migrate

✅ 验证升级

1. 检查服务状态

docker compose ps
docker compose logs --tail 20

2. 验证版本

# 查看 Web 服务版本
curl http://localhost:3000/api/health

3. 检查功能

  • 登录管理界面
  • 测试应用创建
  • 验证 API 功能

🔧 故障排除

常见问题及解决

1. 端口冲突
# 检查端口占用
sudo lsof -i :3000
sudo lsof -i :5001
2. 镜像拉取失败
# 使用国内镜像
# 在 .env 中添加
# REGISTRY_MIRROR=https://docker.mirrors.ustc.edu.cn
3. 数据库连接错误
# 检查数据库服务
docker compose logs postgres
4. 回滚到旧版本
# 修改 .env 中的版本号
DIFY_VERSION=0.6.0  # 指定旧版本

# 重新启动
docker compose down
docker compose pull
docker compose up -d

📝 升级后任务

1. 清理旧镜像

docker image prune -a

2. 更新 Nginx 配置(如有)

sudo nano /etc/nginx/sites-available/dify
# 确认代理设置正确

3. 监控日志

# 实时查看日志
docker compose logs -f

💡 最佳实践

生产环境升级前:

  • 在测试环境先验证
  • 选择维护窗口时间
  • 通知用户系统维护

版本策略:

  • 建议跟随稳定版升级
  • 避免跳过多个大版本升级

文档参考:

  • 官方升级文档:https://docs.dify.ai/getting-started/install-self-hosted/upgrade
  • GitHub Releases:https://github.com/langgenius/dify/releases

🆘 获取帮助

如果遇到问题:

查看日志:docker compose logs 查阅官方文档 GitHub Issues 搜索类似问题 Discord 社区求助

重要提示:生产环境务必先备份数据再执行升级!

相关帖子
如何向小朋友通俗易懂地解释“纸碰到水就会变皱”这个现象?
如何向小朋友通俗易懂地解释“纸碰到水就会变皱”这个现象?
芜湖市企业获客助手#php开源cms二次开发,专业团队
芜湖市企业获客助手#php开源cms二次开发,专业团队
现代垃圾填埋场如何利用数字孪生和物联网技术,实现智慧化运营与环境监控?
现代垃圾填埋场如何利用数字孪生和物联网技术,实现智慧化运营与环境监控?
2026年如果手机丢失了,数字身份一码通应该如何快速挂失以保障安全?
2026年如果手机丢失了,数字身份一码通应该如何快速挂失以保障安全?
芜湖市丧葬一条龙价格-丧葬追悼会策划,正规专业
芜湖市丧葬一条龙价格-丧葬追悼会策划,正规专业
六盘水安卓app开发#网站定制开发公司,多年专业建站经验
六盘水安卓app开发#网站定制开发公司,多年专业建站经验
河池市丧葬一条龙服务电话,丧事办理,全城服务
河池市丧葬一条龙服务电话,丧事办理,全城服务
廊坊市殡葬服务正规公司|白事服务,殡葬追悼会策划
廊坊市殡葬服务正规公司|白事服务,殡葬追悼会策划
写字楼门店房抵押贷款可以用于装修吗?装修用途条件与流程
写字楼门店房抵押贷款可以用于装修吗?装修用途条件与流程
四平市专业网站建设优化-erp系统开发,多年建站经验
四平市专业网站建设优化-erp系统开发,多年建站经验
岳阳市殡仪服务流程-出租冰棺服务,快速上门
岳阳市殡仪服务流程-出租冰棺服务,快速上门
玉树殡葬服务一站式办理-丧礼服务,个性化服务
玉树殡葬服务一站式办理-丧礼服务,个性化服务
许昌市app开发#网站建设制作,专业建站公司
许昌市app开发#网站建设制作,专业建站公司
达州市网站开发正规公司-苹果系统app开发,服务可靠
达州市网站开发正规公司-苹果系统app开发,服务可靠
榆林市殡葬一条龙公司电话,白事殡葬一条龙服务,安全可靠
榆林市殡葬一条龙公司电话,白事殡葬一条龙服务,安全可靠
当遇到劳动合同纠纷时,除了劳动仲裁,还有哪些高效便捷的解决途径?
当遇到劳动合同纠纷时,除了劳动仲裁,还有哪些高效便捷的解决途径?
小区房子抵押贷款和别墅抵押贷款有什么区别?这五点差异必须了解
小区房子抵押贷款和别墅抵押贷款有什么区别?这五点差异必须了解
诸暨市殡葬服务电话|殡仪服务,丧葬追思会服务
诸暨市殡葬服务电话|殡仪服务,丧葬追思会服务
洛阳市短视频运营推广#网站定制开发,收费标准
洛阳市短视频运营推广#网站定制开发,收费标准
过桥垫资评估费怎么收?评估费收费标准与计算方式详细说明
过桥垫资评估费怎么收?评估费收费标准与计算方式详细说明