前言
去年年底我把手上一台 1 核 1G 的小鸡翻出来,想拿它跑几个轻量服务,顺便把吃灰的域名挂个博客。(・ω・) 结果刚部署好项目,机器直接卡到 SSH 都连不上,这配置实在寒酸得可怜,但是我又不想加钱升级,于是开始了一场“在低配机器上抠出每一兆内存”的折腾。
低配 VPS 的痛点,装错面板直接卡死
第一次我装的是宝塔。装完打开面板,内存直接吃掉了 400 多兆,剩下的内存跑个 MySQL 就没了。更难受的是宝塔的后台页面本身也吃资源,点一下等半天,SSH 偶尔还会因为内存不足被 OOM killer 干掉。(;一_一)
后来换了 1Panel。装完之后内存占用大概在 150 到 200MB 之间,比宝塔轻了不少。后台页面加载快,Docker 管理也还顺手。
面板选轻量的,是低配 VPS 省钱运维的第一步。

1Panel 在低配机器上的实际资源占用
我在这台小鸡上实测了一下,数据仅供参考,不同版本和配置会有差异。
内存:1Panel 主进程加相关服务,空载时占用约 150-200MB。
CPU:空载时基本可以忽略,面板后台操作时会短暂冲到 10%-20%。
磁盘:安装包加日志,占用约 500MB-1GB,后续日志会慢慢增长。
Docker:如果跑容器,每个容器的资源占用另算,1Panel 本身不额外吃太多。
这个占用水平在 1G 内存的机器上是可以接受的。前提是别再装一堆用不上的服务,比如 MariaDB、Redis、Node.js 环境如果都用不到,就别装,装了就是白占内存。
备份策略,省钱但不能省备份
低配机器最容易忽略的就是备份。机器便宜,数据可不便宜。(´・_・`)
我用的是 对象存储 做异地备份。1Panel 自带备份功能,可以配置把备份文件上传到对象存储。成本方面,对象存储的存储单价很低,一个月几毛钱到几块钱,比买块大硬盘或者升级 VPS 划算得多。
备份策略我定了三条:
面板配置备份:1Panel 的配置和数据库,每周备份一次,上传对象存储。
网站数据备份:博客的数据库和文件,每天备份一次,保留最近 7 天。
升级前手动备份:每次点升级之前,先手动备份一次,这是被坑过之后养成的习惯。
重点:低配机器升级面板,本身就比高配机器风险高,因为内存紧张的时候升级过程容易出问题,升级前备份好数据,出事后还能回滚。
升级踩坑,1pctl restore 救了我一次
有一次点升级,升级过程中报错,面板直接打不开了,网站也跟着挂了。当时第一反应是“完了,数据没了”。(╯°□°)╯︵ ┻━┻
后来在官方文档里找到 1pctl restore 命令,可以回滚到上一个稳定版本:
1pctl restore执行完之后,面板恢复,网站也跟着恢复了,瞬间舒了好大一口气。
后来又遇到过一次检测不到新版本的问题。查了一下,1Panel 的 LTS 版本和 beta 版本获取逻辑不一样,beta 版本需要在面板设置里开启“预览体验计划”才能检测到。如果是 LTS 版本卡在某个版本检测不到更新,可能需要手动替换二进制文件。
省钱运维的几条心得
折腾这台小鸡大半年,我把省钱运维的经验整理成几条:
面板选轻量的:低配机器上,1Panel 比宝塔更适合,省内存就是省钱。
不装用不上的环境:面板装完,运行环境按需装,不用就卸。
备份用对象存储:比升级 VPS 便宜得多,数据安全不能省。
升级前先备份:这是底线,出事还能用
1pctl restore回滚。别抢第一批升级:等小版本稳定了再升,低配机器经不起折腾。
定期清理日志:1Panel 和 Docker 的日志会慢慢吃磁盘,定期
docker system df看一眼。
低配 VPS 省钱运维的核心逻辑是:把有限的资源花在刀刃上。面板轻一点,环境少一点,备份稳一点,升级慢一点。省下来的每一兆内存、每一块磁盘空间,都是你能多跑一个服务的余地。
