2021.09.27服务器升级记录

发布于 2021-09-27  607 次阅读


最近意识到这样一个问题,电波万事屋目前(2021年9月)在用的VPS好像从来没有升级过OS。记得没错的话当时装的OS版本目前已经停止主要支持,虽然现在看看各种源用着没啥问题,但是随着时间的推移很有可能会蹦出越来越多的毛病。

于是今天决定给VPS进行一次升级,把发行版升到最新的LTS版本。

1.数据备份

虽然这个服务器其实也就运行了个LEMP环境,理论上直接升级也基本不可能升崩掉,但是保险起见,果然还是先做个备份比较好。

这次主要做了2种备份:文件备份和OS备份。

我没有使用备份插件,所以文件备份的操作需要手动进行。主要备份以下内容:

  1. WordPress使用的数据库文件
  2. WordPress根目录

将WordPress使用的库导出成.sql,然后将网站根目录打包,操作完成后把2个文件先往我自己的PC上拷一份,然后再往某个云端存储上也丢一份,姑且算是做过备份了。

OS备份的话用了个土办法,拿VMware的vCenter Converter对VPS做个P2V,从而在实验室里的vSphere环境里面生成一个内容一致的虚拟机。P2V操作完成后,还能将生成虚拟机克隆出一个副本做一下升级测试。

2.升级测试

启动克隆出的虚拟机副本,修改虚拟机里的IP地址及DNS,接着把apt源换成国内源。做好之后开始测试。

测试下来似乎没有什么问题,看起来可以放心对VPS进行升级。

3.升级过程

升级的时候SSH连接断掉的话可不是一件愉快的事情。因此决定在VNC里面操作,应该会更靠谱些。

3.1.发行版升级

按照惯例的操作来对发行版进行升级。

Ubuntu版本升级只能先升级到当前版本的下一个LTS版本,然后再接着升上去。

首先使用sudo apt update && sudo apt upgrade命令更新apt源以及软件包。

更新完毕后就可以通过sudo do-release-upgrade命令进行发行版升级了。

发行版升级过程中时不时会跳出来东西需要进行确认,根据实际情况一一进行了确认,让升级进程继续跑下去。

升级完毕后重启VPS,用lsb_release -a命令看一眼,升级完成。

接着还是按照一样的操作把发行版升级到再下一个LTS版本。

全部搞定之后,还是用lsb_release -a命令进行查看。输出结果正常,升级顺利完成。

3.2.升级后清理

目前在用的这个VPS空间不是很大,升级完成后还是想稍微清理掉点东西来释放点空间。

先清除一些用不上的缓存包:sudo apt autoclean

然后用uname -r命令确认下现在跑的内核后,用dpkg --list | grep linux命令看看有哪些应该不会再用上的旧版本内核,再用sudo apt purge linux-image-a.bb.cc-dd-generic命令把旧版本内核逐个删除。

4.个人吐槽

升级完成,现在VPS上跑的OS版本就比较新了。如果你能看到这篇文章的话,那么升级完后应该没有出什么大问题。

当时部署博客的时候倒是没想到OS升级的事情,现在想想,在VPS上自建博客的话或许应该用个万年不升级也没啥毛病的RPM系发行版。

然而在三次元中RPM系发行版见得比较多,所以自己玩玩的话还是换换口味用DEB系吧(吃豆人的话,感觉极大概率会被我经常性地玩炸掉_(:з)∠)_)。