更新应用

无需进入服务器,一键更新升级应用版本

在线一键更新(推荐)

支持在管理后台——系统设置——运营配置——在线更新模块进行一键更新。系统会检测出最新的版本号,如果当前版本低于最新版本,则更新按钮可点击。

点击在线更新后,过一会儿会提示更新成功,这个时候版本号并不会立即改变,系统后台自动执行docker-compose pulldocker-compose up -d的更新命令

等待大约2~5分钟,查看容器状态,会发现有更新的容器已经自动重启

前端页面管理后台——系统设置——运营配置——在线更新查看版本,如果显示当前已经是最新版本则表示更新成功

强制更新:没有的版本更新提示,连续点击在线更新6次,可以触发强制更新,如果服务器有最新版本,将会自动更新.在线更新失败,请使用服务器端更新。

登录服务器更新

大版本更新

大版本更新一般指设计docker-compose.yml, .env或者其他配置文件需要更新情况

备份数据

  1. 操作服务配置更新前备份数据或者备份服务器快照,以防万一,备份数据库方法参考文档,备份MongoDB,MySQL即可 备份方式参考:备份数据

停止旧项目

2.进入项目目录,停止容器

cd /root/easyai
# 停止容器
docker-compose down

下载最新的配置文件

点击下面的链接下载最新的部署文件 Win下载地址,持续更新Linux下载地址,Git仓库

检查数据挂载-【非常重要】

#      - /usr/local/mongo/data:/data/db
      - mongo_data:/data/db  # 使用docker volume存储数据,提高性能,避免兼容性问题

还原env中环境变量

前面两个是原来的环境变量,保持不变,同步需要增加第三个MCP的链接地址【环境变量也可以使用原来的,看一下新版环境变量有哪些新增的,添加的你的环境变量就可以】

2.easyai-workflow
# 默认服务器地址,本地不需要更改,云服务需要修改为云端IP,并放行对应端口 TODO
#NUXT_PUBLIC_BASE_APIURL=http://127.0.0.1:3001
#域名访问使用如下配置,使用/api进行转发,并配置nginx代理/api至3001端口
NUXT_PUBLIC_BASE_APIURL=/api
# 默认的服务器websocket地址,本地不需要更改,云服务需要修改为云端IP,并放行对应端口 TODO
#NUXT_PUBLIC_BASE_SOCKETURL=ws://127.0.0.1:3002
#域名访问使用如下配置,配置为/,并代理/socket.io请求到3002端口
NUXT_PUBLIC_BASE_SOCKETURL=wss://51easyai.com/socket.io

启动容器

#进入docker-compose文件目录,按照文档部署的用户一般在/root/easyai
cd /root/easyai
#拉取镜像更新项目
docker-compose pull && docker-compose up -d

更新Nginx配置文件

从上面下载地址下载最新的nginx配置文件,配置文件目录在/etc/nginx/conf.d/easyai-proxy.conf,并替换到51easyai.com为你的域名 重载Nginx配置文件

nginx -s reload