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 米的网线,接上了,能用,就够了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注