起因
起初手头上有一台阿里云99元/年的云服务器,,但使用起来非常卡顿,经常宕机,让人难以忍受。正好在论坛内,看到有服务器代理商的双十一优惠,一眼看中了2C2G 新加坡 30M带宽 1T/月 有国内线路优化的服务器,于是一次性购买了三年。一开始使用体验不错,域名不需要备案可以直接解析,docker镜像拉取速度极快,网站访问速度可以接受,但好景不长,一段时间后,国内访问速度极慢,和腾讯云的工单客服battle半天,只说新加坡运营商的线路问题,不确定何时解决,要么改用香港优选流量,要么迁移至国内服务器。思考之后,我决定把服务器的各项应用迁移至国内服务器,虽然使用了docker部署,但是迁移起来还是遇到了一些困难,下面我会记录迁移的各个步骤以便后续再次迁移使用。
具体操作
一、服务器数据文件备份
原服务器防火墙策略
从腾讯云管理平台导出防火墙策略,管理端口开放情况
docker持久化数据
从原服务器上下载各持久化数据,上传到新服务器对应目录,其中包含了Mysql数据库数据
1panel已安装应用数据
备份下载1panel已安装应用
二、防火墙策略开通
将之前导出的防火墙策略Excel导入新的服务器管理面板处导入即可。
三、应用安装/迁移
运维面板 -- 1panel
安装
直接选择在线安装方式,执行以下命令,按照提示一步一步完成安装。
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"配置
安装完成后,需要进行以下的配置
- 证书申请
- 开启面板SSL
- 修改SSH默认端口,且开启仅密钥登录
应用
利用之前备份文件还原已安装应用/opt/1panel/apps/
- openresty
- uptime-kuma
个人博客 -- Typecho
docker run -d --name=typecho-blog -p 2234:80 -v /data/docker_typecho_data:/data -e PHP_TZ=Asia/Shanghai --restart=always 80x86/typecho:latest个人云盘 -- Cloudreve
docker run -d --name cloudreve -p 5212:5212 -p 6888:6888 -p 6888:6888/udp -v /data/docker_cloudreve_data:/cloudreve/data cloudreve/cloudreve:latest数据库 -- Mysql8.0
docker run -it --name=mysql8.0 -p 5555:3306 -e MYSQL_ROOT_PASSWORD=xxxxxx -e TZ=Asia/Shanghai -v /data/docker_mysql_data:/var/lib/mysql -d --restart=always mysql:8.0导航页 -- Sun-Panel
docker run -d --restart=always -p 3002:3002 -v /data/docker_sun-panel_data/conf:/app/conf -v /var/run/docker.sock:/var/run/docker.sock --name sun-panel hslr/sun-panel:latest四、OpenResty代理
| 应用 | 类型 |
|---|---|
| panel | 反向代理 |
| blog | 反向代理 |
| cloud | 反向代理 |
| nav | 反向代理 |
| www | 静态网站 |
| status | 一键部署 |
五、EdgeOne加速
1、准备一个已备案域名
2、将域名纳入EO管理
3、添加子域名,并在DNS添加EO解析
4、申请Https证书
评论 (0)