在小容量VPS上升级系统

起因

水一篇。

因为现在用的PHP 7.2已经结束支持好多年,所以想升级一下,至少要到8.1吧(虽然这个今年也要结束支持了)。但是看了一下,系统自带的仓库是肯定不行了,只能从PPA源里装,但是从去年6月开始,PPA也不再支持ubuntu 1804,毕竟这个LTS的支持期也已经结束了,只能升级系统。

检查了一下日常备份,都没什么问题,于是开始升级,结果没想到升级到一半提示空间不足,升级过程中止。看了一下硬盘空间只剩1G多,确实不够。主要是这个小鸡的硬盘总空间也就只有10G,还没有我手机RAM大……。

清理空间

检查了一下占空间比较大的内容,主要是一些日志。Nginx日志啥的简单,直接删就是了,但是系统日志也挺大的,有1个多G,清理方法如下:

# 先滚一下日志文件
journalctl --rotate
# 再把超过10M的旧日志全删除了
journalctl --vacuum-size=10M

各种日志清理掉以后腾出大概3个多G的剩余空间。

升级系统

终于可以升级系统了:

# 先安装需要的软件
apt install update-manager-core
# 执行升级
do-release-upgrade

中间会有一些提示,比如某些旧版的软件包在新系统上已经没有,将安装新版啥啥的,比如PHP、Postgresql等。一路确认过去,顺利升级到20.04LTS,重启后检查一切正常。

然后重复上述操作,再升级到22.04LTS。

最后检查一下硬盘空间,似乎又空出来一些,可能有些新版的软件包比旧版的小。

注意事项

升级前最好先备份一下Postgresql数据库,然后把旧版Postgresql删除,这样升级完直接装新版,然后恢复一下备份数据即可。否则升级完会同时运行两个版本的Postgresql,使用不同的端口,手工把数据库迁移完成后删除旧版,然后修改新版的端口号重启。

推送到[go4pro.org]