单核、2GB 内存和 20GB 磁盘,听起来像是很多限制,但它也迫使人把问题说清楚。
静态网站不需要常驻应用服务器,图片可以压缩,数据库可以暂时不装,构建过程可以放在本地完成。把这些选择放在一起,有限的资源就足够承载一个稳定的小站。
运行时和构建时分开
Astro 在构建时把文章变成静态页面。Node 只在写作和构建阶段出现,线上只留下轻量的 Nginx。对小 VPS 来说,这个差别很实在:不需要为每一次访问启动渲染逻辑,也不会因为一个依赖升级影响所有页面。
监控比猜测更有用
我会先看三个数字:可用内存、磁盘剩余和负载。它们不漂亮,但比“应该没问题”可靠。每加一个容器,就给它一个资源上限,并且知道它的日志放在哪里。
小机器最好的优化,常常是少运行一个不必要的服务。