由于之前使用的 centos 官方已经停止维护,同时我最经常用的 VSCode 对 centos 远程开发的适配也很一般,所以着手迁移服务器,还好我服务器上的东西很少,备份迁移起来还是相当快的。
安装 Docker
由于 Docker 官网被墙,所以安装过程需要借助国内源加速,我选用的是 163 网易云的源
Bash
curl -fsSL https://mirrors.163.com/docker-ce/linux/debian/gpg -o /etc/apt/keyrings/docker-163.asc
chmod a+r /etc/apt/keyrings/docker-163.asc
echo \\n "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker-163.asc] https://mirrors.163.com/docker-ce/linux/debian \\n $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \\n sudo tee /etc/apt/sources.list.d/docker-163.list > /dev/null
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装好之后对 Docker 本身还要设置一下源(没办法,国内的网络环境就这样了
Bash
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://dockerhub.icu"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
随后使用 docker info
可以看到源是否被设置成功
安装 nginx、mysql、php
我直接选用的 LNMP,懒得折腾了,一键脚本即可安装好
Bash
wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp
WordPress 的备份迁移
直接选择了用户数较多的一个备份插件,All-in-One WP Migration and Backup
备份出文件后即可再次导入
自己的个人朋友圈 node 应用的迁移
由于使用的是 Docker volume 实现的双向数据绑定,这个同步起来更加方便,备份好之前的 sqlite 数据库文件以及 config 文件以及 S3 存储的公钥秘钥等信息之后,Build 好镜像之后直接一个命令成功跑起站点
Bash
docker run -d --name moments-v2 -v /root/moments/moments:/app/data -p 3000:3000 moments