服务器迁移到 Debian

由于之前使用的 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