系统升级指南
版本兼容性说明
重要提示
ThingsPanel 从 0.5.4 版本升级到 1.0.0 版本是不支持直接升级的,需要重新部署。
Docker 部署版本升级指南
升级前准备
- 
数据备份
- 备份数据库
 - 备份配置文件
 - 备份自定义插件和扩展
 
 - 
环境检查
- 确认系统资源充足
 - 验证存储空间
 - 检查现有服务状态
 
 
升级方式选择
您可以选择以下两种升级方式之一 :
- 部分容器升级(只更新特定服务)
 - 全系统升级(更新所有组件)
 
部分容器升级流程
1. 容器与卷的对应关系
前端服务: thingspanel-vue:nginx
MQTT服务: thingspanel-gmqtt:gmqtt
后端服务: thingspanel-go:go
2. 升级步骤
- 更新源码
 
cd thingspanel-docker
git pull
- 停止并清理目标容器
 
# 停止容器
docker stop <ContainerID>
# 删除容器
docker rm <ContainerID>
# 删除镜像
docker rmi <ImageID>
- 清理卷
 
# 清理未使用的卷
docker volume prune
# 查看现有卷
docker volume ls
# 删除特定卷(如需要)
docker volume rm thingspanel-docker_nginx
docker volume rm thingspanel-docker_gmqtt
docker volume rm thingspanel-docker_go
- 重新部署服务
 
docker-compose -f docker-compose.yml up
提示
如果新版本使用相同的镜像标签,请确保删除本地镜像并重新拉取,以获取最新版本。
全系统升级流程
- 
准备工作
- 比对新旧版本的 docker-compose.yml 文件,确认需要更新的服务
 - 更新源码到目标版本
 
git pull - 
停止现有服务
docker-compose down - 
启动新版本
docker-compose -f docker-compose.yml up -d 
配置更新
如需修改卷中的配置:
- 查找卷位置
 
# 列出所有卷
docker volume ls
# 查看特定卷的详细信息
docker volume inspect <卷名>
- 修改配置
- 直接编辑卷目录下的配置文件
 - 注意:应用程序会优先使用环境变量中的配置
 
 
注意事项
- 升级前务必备份所有重要数据
 - 建议在测试环境先进行升级测试
 - 升级过程中注意保留自定义配置
 - 如遇问题,可回退到备份版本
 
源码部署版本升级
对于源码部署的环境:
- 更新源码
 
git pull origin <target-version>
- 
重新编译
 - 
重启服务