Skip to main content
Version: v3&v6

私有部署升级步骤

操作步骤

获取安装包

mkdir -p /data/ones/pkg & cd /data/ones/pkg

curl --user 'package:48toEWREv5AJ' -O https://res.ones.pro/package/ones-release/ones-package.sh

ones-package.sh <version>

该安装脚本会自动为你创建一个 ones-package-<version> 的目录,里面包含了安装包。 同时为你拉取 Docker 镜像。 拉取过去比较长,如果中断之后可以自行拉取。脚本不可重复执行!

# 如果没有中断,不需要执行以下命令
docker pull ones-ai-docker.ones.cn/package/ones-release:<version>
docker tag ones-ai-docker.ones.cn/package/ones-release:<version> ones-release:<version>

升级

  1. 切换到 root 用户,进入安装包目录
cd /data/ones/pkg/ones-package-<version> #安装包推荐存储路径

2拷贝上次初装或者升级目录下的 config.json 到该解压路径目录:

cp ../ones-package-<version>/config.json ./ # 例如上次安装/升级实施目录为ones-xxxx-3.6.607198,拷贝config.json到升级目录路径

# 如果开启了https,复制ssl证书文件
cp ../ones-demo-xxxx/*key ./
cp ../ones-demo-xxxx/*pem ./
  1. 配置文件修改
vi config.json
#添加如下配置
disableStatsCollect: "false" #关闭神策开关

核对客户信息后,打开config.json的数据上报开关

参考文档:https://our.ones.pro/wiki/#/team/RDjYMhKq/space/XfAsiUkK/page/JM1vTHqu

  1. 升级前,先清理影子表,减少备份消耗
# 进入mysql
./onesconfig mysql
# 清理影子表
use project
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'project' AND table_name LIKE '_m_2%‘;
---根据查询结果,执行drop语句
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'project' AND table_name LIKE '_o_2%';
---根据查询结果,执行drop语句

use wiki
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'wiki' AND table_name LIKE '_m_2%;
---根据查询结果,执行drop语句
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema = 'wiki' AND table_name LIKE '_o_2%';
---根据查询结果,执行drop语句
  1. 执行一键升级脚本
# 进入screen终端
# 提示screen不存在,yum install screen安装
screen -S ONES_upgrade

# 升级时请按Y确认,之后升级会自动进行。
bash upgrade.sh

脚本执行完成显示 success 即升级完成,登陆系统进行验证,查看授权信息等