由于阿里云主机还有一个多月就要过期了,续费的年费高达上千,有点无法接受,于是果断买了ucloud主机三年,新用户价只要二百多元,域名也快过期了,直接续费三年也是二百多元。我的云主机主要是放博客用的,带宽配置有限,也仅限于放博客。如果宽带开放80、443端口,我压根不会用云主机,家庭的虚拟化服务器比云主机性能强太多,而且低功耗一年费不了多少电。
由于切换云主机服务商,博客的迁移就自然而然需要做了,之前没做过这种事,不过大概知道怎么做。
因为我的博客是用docker容器执行的,而且为了支持https,我改动了wordpress:php7.4这个容器中的配置,mysql:5.7也是一个容器,mysql只要复制下数据库就行
一、在原来的阿里云服务器中执行:
//查看wordpress容器
docker ps
//查询到的容器id commit一下保存容器成新镜像
docker commit -a “late" -m “update" 9d620b152a2a wordpress:2021-4-15
//将新镜像保存为文件 准备传输到新的服务器
docker save -o wordpress.tar wordpress:2021-4-15
//保存wordpress数据 和 mysql数据
//wordpress挂载信息 wordpress:/var/www/html
//mysql挂载信息 mysql-data:/var/lib/mysql mysql-conf:/etc/mysql
//以上数据都在这个目录下 /var/lib/docker/volumes 此目录下的所有文件打包
tar -czvf data.tar.gz /var/lib/docker/volumes
二、在新的服务器中
//安装docker
yum install docker-ce
//启动docker
systemctl start docker
//开机启动
systemctl enable docker
//scp 拉取旧服务器上的wordpress镜像和数据
scp 服务用户名:ip:/路径/文件名 ~
//将数据放入主机的/var/lib/docker/volumes中
//将wordpress镜像载入docker
docker load --input wordpress.tar
//mysql:5.7就在docker仓库拉一下就行了 我是通过blog-compose.yml部署容器的,所以事先准备好这个文件,因为在以前早就编好了,所以拿来改下wordpress的镜像名称就能用了
docker stack deploy -c ./blog-compose.yml blog
//安装nginx 阿里云的nginx使用的是docker 新服务器准备直接装在宿主机中,方便。
yum install nginx
//将之前服务器nginx的配置和ssl证书也传过来就可以开启了
nginx start
三、域名解析为新的服务器外网ip地址即可完成整个迁移。