最近意识到这样一个问题,电波万事屋目前(2021年9月)在用的VPS好像从来没有升级过OS。记得没错的话当时装的OS版本目前已经停止主要支持,虽然现在看看各种源用着没啥问题,但是随着时间的推移很有可能会蹦出越来越多的毛病。
于是今天决定给VPS进行一次升级,把发行版升到最新的LTS版本。
1.数据备份
虽然这个服务器其实也就运行了个LEMP环境,理论上直接升级也基本不可能升崩掉,但是保险起见,果然还是先做个备份比较好。
这次主要做了2种备份:文件备份和OS备份。
我没有使用备份插件,所以文件备份的操作需要手动进行。主要备份以下内容:
- WordPress使用的数据库文件
- 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系吧(吃豆人的话,感觉极大概率会被我经常性地玩炸掉_(:з)∠)_)。
0 Comments