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

📦 准备工作

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年如果手机丢失了,数字身份一码通应该如何快速挂失以保障安全?
芜湖市丧葬一条龙价格-丧葬追悼会策划,正规专业
芜湖市丧葬一条龙价格-丧葬追悼会策划,正规专业
芜湖市丧葬服务一条龙,正规白事服务公司,专业的服务团队
芜湖市丧葬服务一条龙,正规白事服务公司,专业的服务团队
丁克人士希望通过捐赠设立奖学金,需要和学校或基金会建立怎样的联系?
丁克人士希望通过捐赠设立奖学金,需要和学校或基金会建立怎样的联系?
常熟市殡葬一站式服务,殡葬服务车出租,7×24小时全天
常熟市殡葬一站式服务,殡葬服务车出租,7×24小时全天
没有工作能办车主贷款吗?无固定收入人群的途径
没有工作能办车主贷款吗?无固定收入人群的途径
锦州市营销网站建设#企业网站开发设计,收费标准
锦州市营销网站建设#企业网站开发设计,收费标准
喀什网站定制开发公司-小视频制作,企业解决方案
喀什网站定制开发公司-小视频制作,企业解决方案
重庆市办理丧葬服务-丧礼灵堂,为家属解决后顾之忧
重庆市办理丧葬服务-丧礼灵堂,为家属解决后顾之忧
利率调整不告知隐患,了解浮动利率变更通知规则维护权益
利率调整不告知隐患,了解浮动利率变更通知规则维护权益
临时安置补助到底是什么意思,普通人在哪些情形下能够拿到这笔钱?
临时安置补助到底是什么意思,普通人在哪些情形下能够拿到这笔钱?
亳州市丧葬服务办理,殡葬服务车出租,专业的服务团队
亳州市丧葬服务办理,殡葬服务车出租,专业的服务团队
担心因做兼职被认定为“已就业”而停发失业金,该怎么办?
担心因做兼职被认定为“已就业”而停发失业金,该怎么办?
荆州市crm系统开发#商城网站建设推广,网站制作
荆州市crm系统开发#商城网站建设推广,网站制作
从校园到职场,年轻人在踏入制造业前可能存在哪些认知上的误区?
从校园到职场,年轻人在踏入制造业前可能存在哪些认知上的误区?
太仓市殡葬服务正规公司|白事服务公司,丧事追悼会服务
太仓市殡葬服务正规公司|白事服务公司,丧事追悼会服务
宁德市殡葬服务公司一条龙办理-灵堂超度,24小时服务热线
宁德市殡葬服务公司一条龙办理-灵堂超度,24小时服务热线
与邻居因渗水问题协商不成,有哪些合法的维权途径和步骤?
与邻居因渗水问题协商不成,有哪些合法的维权途径和步骤?