前言
由于之前阿里云的学生服务器到期,且由于本人家境贫寒,续费不起原价服务器,所以使用仙总的服务器购买链接 重新购买了一台腾讯云的服务器。并打算将博客迁移到新服务器上。为以后再有迁移的情况做个备忘。
重要:本人是以Docker的方式部署的,服务器为CentOs 7.5,Halo版本为1.4.13
获取之前博客的数据
获取之前博客的数据有两种方式,一种是到自己服务器上相应的目录进行打包下载,第二种是使用博客后台的整站备份,这里我使用的是第二种,步骤如下:
-
进入博客后台
-
将备份出来的文件下载到自己电脑上(如果服务器带宽小的话可能有点慢)
安装Nginx
这一步可以参考本人之前的博客安装nginx并开启ssl模块
安装Docker
这一步可以参考本人之前的博客Centos系统安装Docker
上传备份文件
讲之前的halo备份文件上传到服务器想要存放的地方
下载halo最新版本镜像
博主写下这篇文章时halo的最新版本为1.4.13
docker pull halohub/halo:1.4.13
也可以用latest
标签获取最新镜像
docker pull halohub/halo:latest
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.13
- -it: 开启输入功能并连接伪终端
- -d: 后台运行容器
- --name: 为容器指定一个名称
- -p: 端口映射,格式为
主机(宿主)端口:容器端口
,可在application.yaml
配置。 - -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
- --restart: 建议设置为
unless-stopped
,在 Docker 启动的时候自动启动 Halo 容器。
配置nginx
进入/usr/local/nginx/conf
目录下,将原有的配置文件备份
mv nginx.conf nginx.conf.bak_1115
将原有博客的配置文件拷贝至该目录
检查配置文件
/usr/local/nginx/sbin/nginx -t
显示ok
启动nginx
/usr/local/nginx/sbin/nginx
如果已经启动,重启
/usr/local/nginx/sbin/nginx -s reload
修改域名解析
到购买域名的服务商处修改域名解析地址(此处不再详细赘述)
自此,迁移完成。