前一阵子,原来的云服务器快到期了,续费还不如买个新的,正好用来部署博客,想着负载不大,就选了实惠的规格,2核2G。

最近想要部署一个项目,后端是 docker 化的,在我换好镜像源,执行 docker-compose up -d ,一分钟后,我的 ide 和服务器断开了远程连接。重新连接依然不行。当我打开云厂商的监控页面时,看到恐怖的一幕,我的服务器好像要不行了。

PixPin_2026-04-19_18-09-08.png

然后我尝试多个工具进行远程登录,无一例外都失败了。 我尝试通过网页 VNC 登录,看到了 Out of memory: KIlled process,说明一点内存也没了。怪我选规格时没考虑那么多。后来 AI 分析:甚至连 SSH 守护进程都因为内存不够而被操作系统 OOM Killer 无情杀掉,远程连接彻底没戏。

PixPin_2026-04-19_18-33-53.png

我的第一想法是重启,但依旧没用。问题出在我的 docker 上,所有容器都配置了 restart: always,所以一开机容器自启动。经过简单算账后,我选择用钱来解决🧐。升级到了4G 内存。

其实光升级内存还是有点紧张的,同时我还修改了 docker 的配置文件,限制了每个容器的可用内存。

部署项目就简单了,先启动 docker 容器,然后启动后端 jar 包,前端用 pnpm 命令构建一下,再配置一下 nginx 反向代理,绑定域名就ok了。