前言

由于之前阿里云的学生服务器到期,且由于本人家境贫寒,续费不起原价服务器,所以使用仙总的服务器购买链接 重新购买了一台腾讯云的服务器。并打算将博客迁移到新服务器上。为以后再有迁移的情况做个备忘。

重要:本人是以Docker的方式部署的,服务器为CentOs 7.5,Halo版本为1.4.13

获取之前博客的数据

获取之前博客的数据有两种方式,一种是到自己服务器上相应的目录进行打包下载,第二种是使用博客后台的整站备份,这里我使用的是第二种,步骤如下:

  • 进入博客后台

  • image-20211115164018810

  • 将备份出来的文件下载到自己电脑上(如果服务器带宽小的话可能有点慢)

安装Nginx

这一步可以参考本人之前的博客安装nginx并开启ssl模块

安装Docker

这一步可以参考本人之前的博客Centos系统安装Docker

上传备份文件

讲之前的halo备份文件上传到服务器想要存放的地方

image-20211115173342742

下载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

修改域名解析

到购买域名的服务商处修改域名解析地址(此处不再详细赘述)

访问:https://simplestark.com/

image-20211115181330157

自此,迁移完成。