系统简介
  • 郑重声明
  • 使用许可
  • 更新记录
  • 鸣谢列表
  • 界面展示
  • 捐赠列表
  • 环境准备
  • 开始安装
  • 迁移/升级
  • 路由/NAT
  • 开启队列
  • 疑难解答
功能清单
Docker客户端
B站
Gitee
系统简介
  • 郑重声明
  • 使用许可
  • 更新记录
  • 鸣谢列表
  • 界面展示
  • 捐赠列表
  • 环境准备
  • 开始安装
  • 迁移/升级
  • 路由/NAT
  • 开启队列
  • 疑难解答
功能清单
Docker客户端
B站
Gitee
  • 升级/迁移

升级/迁移

注意

支持 v3.1 及以上版本
视频地址:点击观看视频讲解

升级(upgrade)

提示

需要进入安装目录下面执行,切记,切记!!!

备份数据

备份是为了操作失误,避免造成不必要的麻烦

# 进入安装目录 注意:我这里是下面的目录,需要根据您实际情况来
cd /root/sslvpn-docker-v3.1.6
# 备份数据
cp -a data data-bak && ls -la

备份完成,结果应该是

[root@OPS sslvpn-docker-v3.1.6]# ll
总用量 265152
drwxr-xr-x 2 root root        54 9月  11 08:21 cert
drwxr-xr-x 4 root root        49 6月   5 19:20 conf
drwxr-xr-x 3 root root        20 9月  11 08:21 data
drwxr-xr-x 3 root root        20 9月  11 08:21 data-bak # 这个目录是我们刚刚备份的
-rwxr-xr-x 1 root root     15920 8月   3 10:04 install.sh
-rw-r--r-- 1 root root       607 7月  15 19:45 readme.txt
-rw-r--r-- 1 root root 271488512 8月   3 09:49 sslvpn-web.tar
-rwxr-xr-x 1 root root       897 6月  11 14:23 uninstall.sh

开始升级

复制粘贴即可

# 下载并解压升级文件
wget https://cdn.linuxcc.cn/software/upgrade-file.tar.xz && tar xf upgrade-file.tar.xz && \
# 停止容器
docker stop sslvpn-web && \
# 更新文件
rm -rf data/sslvpn/nginx/www/* && cp -r upgrade-file/* data/sslvpn/nginx/www/ && \
# 恢复baseurl.js
cat data-bak/sslvpn/nginx/www/dist/baseurl.js > data/sslvpn/nginx/www/dist/baseurl.js && \
# 添加变量(注意:docker方式部署=1,二进制方式部署=2)
echo 'const DEPLOYMENT_TYPE = 1' >> data/sslvpn/nginx/www/dist/baseurl.js && \
# 恢复证书文件
cp -r data-bak/sslvpn/nginx/www/openvpn_api/public/pki data/sslvpn/nginx/www/openvpn_api/public/ && \
# 恢复后端配置文件
cat data-bak/sslvpn/nginx/www/openvpn_api/config/linuxcc.php > data/sslvpn/nginx/www/openvpn_api//config/linuxcc.php && \
# 恢复数据库配置文件(默认不需要操作,除非您配置了MySQL数据库)
cat data-bak/sslvpn/nginx/www/openvpn_api/config/database.php > data/sslvpn/nginx/www/openvpn_api/config/database.php && \
# 更新目录权限(docker方式)
chown -R sslvpn:sslvpn data/sslvpn/ && \
# 启动容器后测试看看功能是否正常
docker start sslvpn-web

警告

1、核对上方代码中第10行 DEPLOYMENT_TYPE
2、核对上方代码中第18行,如果是二进制方式部署则用 chown -R nginx:nginx data/sslvpn/

迁移

迁移说明

在新服务器重新安装部署本系统,安装成功之后将容器数据卷文件夹data目录复制到新服务器即可,如果baseurl改变了,请修改成新的即可。

最后更新:
贡献者: LINUXCC