halo博客的服务器迁移记录
三年前学生党嫖的腾讯云服务器到期,迁移到阿里618买的服务器
两边均是使用docker部署的
新服务器的准备
安装docker
Docker官方Centos安装文档:https://docs.docker.com/install/linux/docker-ce/centos/
安装必要的环境
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
设置docker下载仓库
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
PS.我在安装docker的时候,提示没有可用的包,这种异常直接切换一下yum源。
- 下载阿里云
wget -O /etc/yum.repos.d/CentOS-Base-epel.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清理缓存
yum clean all
- 重新生成缓存
yum makecache
- 升级yum源
yum uptade
调整docker镜像源
打开或创建配置文件
sudo vim /etc/docker/daemon.json
在配置文件中新增配置
{
"registry-mirrors": [ "https://hub-mirror.c.163.com" ]
}
重启 Docker
systemctl restart docker
安装 Halo
数据迁移
在新服务器中,使用 mkdir ~/.halo
命令,在用户目录下创建该文件夹。
使用ftp工具或scp命令将原腾讯云服务器中,用户目录下的 .halo
文件夹整个复制到新服务器刚创建的目录下。
然后按照官方文档安装启动即可。
命令如下:
拉取halo最新镜像
sudo docker pull ruibaby/halo
创建容器并启动
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo:1.4.8
以上完成迁移。