升级/迁移
注意
支持 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
改变了,请修改成新的即可。