个人服务器的日常运维清单:磁盘、内存、服务、安全
750 字
4 分钟
个人服务器的日常运维清单:磁盘、内存、服务、安全
一台个人服务器,上面跑着几个业务服务和 Docker 容器。系统盘只有几十 G,某天构建一个东西把盘打满,所有服务一起卡死。运维的核心不是”出事才修”,是定期检查 + 预判红线。
日常检查四件套
# 1. 磁盘空间(系统盘是红线,数据盘才是大仓库)df -h /
# 2. 内存(历史上有过突发尖峰挂死)free -h
# 3. 常驻服务健康systemctl list-units --state=running | grep -E "nginx|sshd|docker"
# 4. Docker 容器docker ps三条用挂一次换来的教训
教训一:系统盘有红线,大东西放数据盘。 系统盘空间有限(几十 G),任何大于几 G 的操作(构建镜像、装大数据集、日志堆积)都可能打满。大项目必须放到数据盘(几百 G)。构建大东西之前先 df -h,别赌。
教训二:重启验证。 改文件、改路径、迁移数据后,立刻 systemctl restart 验证一次。运行正常 ≠ 重启后正常——有些 bug 只在冷启动时暴露,长期运行的进程会把它藏起来。
教训三:uptime 会隐藏 bug。 一个服务跑了 200 天没出过事,不代表它”健康”,只代表”还没触发那个 bug”。定期滚动重启、定期做状态巡检,让隐藏问题提前暴露。
常驻服务清单(可审计)
每个常驻服务都应该有:systemd 管理 + 开机自启 + 归属说明。
| 服务 | 类型 | 说明 |
|---|---|---|
| 网关入口 | systemd | 所有流量的入口 |
| API 管理 | Docker | LLM API 统一管理 |
| 容器运行时 | systemd | 容器基础设施(有独立纪律) |
| 代理网关 | systemd | 网络代理 |
核心纪律:基础设施容器绝不能随意重启——重启容器运行时会杀掉所有容器,等于一次全站停机。要重启某个容器,用 docker restart <容器名>。
安全规则
- SSH 端口暴露公网:公网端口每天被大量扫描,靠强密码 + 云安全组兜底
- 关闭不必要的注册 / 开放:开源服务默认开着注册就有人来白嫖资源,第一时间关
- 本机不放多余的防火墙:云安全组管入口,本机别叠一堆规则增加复杂度
- 对外不裸露真实地址:前端 / 给外部看的链接不带服务器真实 IP
清理动作
# Docker 无用资源docker system prune -f
# 系统日志(保留 3 天)journalctl --vacuum-time=3d
# 包管理器缓存# (pip 等按实际清理)日志和缓存是磁盘的隐形杀手,定期清理比扩容便宜得多。
结论
个人服务器运维就三句话:
红线提前设,检查定期做,重启勤验证。
系统盘容量、内存尖峰、日志堆积都是”慢性病”,等它爆发那天就是全站卡死。每天花 30 秒跑一遍四件套,比出事修一晚上划算。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
个人服务器的日常运维清单:磁盘、内存、服务、安全
https://heaven-1314.github.io/posts/server-ops-checklist/相关文章智能推荐
1
定时任务凌晨配置白天跑?先查时区
工程实践守护进程内置的定时任务如果用 UTC 解析 cron,配置的"凌晨低峰"实际会在北京时间上午 10 点跑——正好撞高峰。
2
SSH 频繁断连的系统化排查:先列排除清单,别重复试错
运维SSH 天天断连,试了一堆"常见解法"都没用。问题在于每次只换一个变量的纪律没建立,乱试一通。
3
nginx 子路径部署的隐形炸弹:绝对路径怎么把页面变白屏
运维应用部署到 nginx 子路径下页面全白,根因往往是应用内部用了绝对路径,被 nginx 的 catch-all 静默吞掉。200 但内容是错的,比 404 更隐蔽。
4
先别急着上 RAG:四根轴算清适用边界
AI 应用长上下文时代 RAG 被反复宣判死刑,但检索并没有死。四根轴加四笔账,算清什么时候关键词检索就够、什么时候才真正需要语义检索。
5
ASR 模型选型实战:从一段全是噪音的录音说起
AI 应用四款开源/闭源语音识别模型横向评测实录——音频编码踩坑、无标注评测方法论、数字后处理配方与显存实测。
随机文章随机推荐







