1.1.0 版本更新
大约 2 分钟
1.1.0 版本更新
注意
此次更新将移除服务端宝塔依赖,请务必按照下述说明进行更新
服务端更新
1、数据库更新并备份
① 进入对应数据库的 phpMyAdmin 选择对应数据库,执行以下 SQL
CREATE TABLE ssl_cert (
ssl_id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
domains TEXT,
crt TEXT,
pem TEXT,
become_time DATETIME,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
FOREIGN KEY (user_id) REFERENCES user (user_id)
);
ALTER TABLE container_connect
ADD COLUMN ssl_cert INT;
② 选择
导出
,将所有表进行导出
2、卸载 NGINX
注意
如果当前服务器有部署其他网站或服务,请先备份数据,进行转移后进行卸载
进入宝塔 软件商店
,选择 已安装
-> Nginx
,选择 卸载
3、删除原有镜像
连接服务器,执行
docker stop 007acs && docker rm 007acs
4、执行安装指令
注意
安装过程中需要手动输入 mysql密码
授权Token
授权域名
curl -L -o package.tar.gz http://acsfiles.hostidc.net/acs/pak/pak.tar.gz && tar -xzvf package.tar.gz && chmod +x install.sh && ./install.sh
5、对原数据进行替换
① 连接服务器,执行:
cp -rf ./007acs/* /etc/007acs
- 修改
/etc/007acs/.env
文件中最下方的PASSWORD_SALT
与AUTHENTICATION_KEY
,务必与原配置相同
② 替换数据库
- 连接数据库,将第一步备份下来的SQL文件,修改为
init.sql
,放在/etc/007acs/mysql/
目录,替换原有的init.sql
- 执行以下命令(请注意替换下面三处数据库密码为你设置的数据库密码):
docker exec -i acsmysql mysql -u root -p'数据库密码' -e 'USE acsserver; SET FOREIGN_KEY_CHECKS = 0; SHOW TABLES;' | awk '{print "DROP TABLE IF EXISTS " $1 ";"}' | grep -v 'Tables_in_' | docker exec -i acsmysql mysql -u root -p'数据库密码' -D acsserver && docker exec -i acsmysql mysql -u root -p'数据库密码' acsserver < /etc/007acs/mysql/init.sql
③ 重启容器
docker restart 007acs
6、配置域名SSL证书
① 修改证书文件,为你的域名证书
/etc/007acs/nginx/cert/fullchain.pem
为证书文件/etc/007acs/nginx/cert/privkey.pem
为私钥文件
② 重启 NGINX 服务:
docker restart acsnginx
前端更新
下载前端文件进行覆盖替换即可
打包成品下载地址:下载地址
打包好的压缩包,需进行解压修改后端地址再进行使用,在
static/js
文件夹中全局搜索https://acsapi.007acs.com
替换为你的后端地址即可
节点更新
连接ssh终端,执行:
wget -O nodeserver.tar.gz http://acsfiles.hostidc.net/acs/nodeserver.tar.gz
tar --exclude='apiserver_policy.csv' -zxf nodeserver.tar.gz
重启服务器
执行 reboot
指令重启或进入服务商网站后台进行重启