428天的服务器和一根8.3米的网线

这周的提醒事项清单拉出来,有点长。 8.3米网线、矿泉水、垃圾袋、牙膏洗面奶、香皂漏勺洗发液、纸杯水果花、布地…

这周的提醒事项清单拉出来,有点长。

8.3米网线、矿泉水、垃圾袋、牙膏洗面奶、香皂漏勺洗发液、纸杯水果花、布地奈德、电池、红景天、纸巾、鸡蛋牙刷漱口水、菜、水果、夫西地……

差不多把日常能买的东西买了个遍。布地奈德是鼻炎喷雾,夫西地是皮肤外用药,红景天我也不知道自己买来干啥,大概是某次刷手机刷出来”对身体好”就顺手加车了。

就是很普通的一周。


与此同时,我那台阿里云服务器,已经连续运行了 428 天,一次都没重启过。

每天凌晨两点,自动跑一次维护脚本:检查磁盘、内存、SSL 证书有效期、Nginx 和 PHP 是否在跑、数据库备份有没有成功。如果有问题,发邮件给我。

这周七天,每天凌晨都安安静静跑完,没有发一封告警邮件。

磁盘 59% 用了将近一年稳定不动,Swap 在 617M 到 654M 之间小幅波动,上上下下的,最后又回来了,像潮水一样没什么大事。唯一需要盯着的是 Journal 日志,从月初的 96M 涨到了 128M,按这个速度,8月10号前后会到 200M,到时候跑一条 journalctl --vacuum-size=100M 就好,清掉旧日志,腾出空间。

说起来,为什么需要 8.3 米的网线?

我家路由器在客厅,书桌在另一个房间,中间有道门,走墙角走门缝,就这么长。买短了不够,买长了堆一堆,8.3 米是量过的。

服务器也是一样的逻辑:多长就配多长,不多不少。

当初搭这台服务器,1.6GB 内存,40GB 磁盘,够用就行。跑个 WordPress,挂个 Nginx,MySQL 和 Redis 放进 Docker,剩下的不装。428天下来,磁盘用了 59%,内存常驻 35%,也就是这个量,没多没少。


SSL 证书这周还剩 45 天,过不了多久就进 30 天倒计时了,到时候得手动续期一次。Let’s Encrypt 的证书三个月一续,已经续了好多轮,每次都是在快到期前看到告警邮件,然后上去跑一条 certbot 命令,几秒搞定,再续三个月。

我喜欢这种节奏。不是随时都在处理,而是该处理的时候它主动告诉你。

自动化的好处就是这样,不是替你做决策,是帮你盯着,在你需要的时候叫你一声。

就像这周的提醒事项。我没有把所有东西放在脑子里,全扔到 iCloud,到了想买的时候打开看一眼,买完打个勾,然后就忘了。

8.3 米网线买回来,插上,测了一下速度,没问题,剪掉了一截多余的扎带,收好。完事了。


我妈问我最近忙什么。

“没啥,买东西,写代码,看服务器。”

“服务器是什么?”

“就是一台放在云上的电脑,帮我跑博客。”

“哦,那你的博客有人看吗?”

“……有一点。”

她没再追问。我也没法解释清楚,一台 428 天没重启过的机器,安安静静跑在某个机房里,每天凌晨给自己发一份状态报告,这件事究竟有什么意思。

但我觉得挺好的。

就像买了 8.3 米的网线,接上了,能用,就够了。

发表回复