自托管服务
自托管(Self-hosting)是指在自己的服务器上运行软件和服务,而不是使用 SaaS 云服务。
我目前部署的服务
| 服务 | 端口 | 用途 | 内存占用 |
|---|---|---|---|
| Memos | 5230 | 碎片笔记/随手记 | ~18MB |
| Uptime Kuma | 3001 | 服务监控 | ~120MB |
| Portainer | 9000 | Docker 可视化管理 | ~21MB |
| Miniflux | 8888 | RSS 阅读器 | ~22MB |
| Waline | 8360 | 博客评论区 | ~218MB |
| Alist (OpenList) | 5244 | 文件管理 | ~18MB |
| Meting API | 3000 | 音乐 API | ~16MB |
| Nginx | 80/443 | 博客静态站点 | ~20MB |
| Watchtower | - | 容器自动更新 | 休眠态 |
服务器配置
- CPU: 2 核
- 内存: 2G(实际可用 ~1.6G)
- 硬盘: 50G
- 带宽: 按量付费
- 系统: Ubuntu/Debian
- 监控: Vnstat 流量监控 + Fail2ban 防暴力破解
学到的经验
小内存服务器的建议
- 静态站点(如博客、数字花园)尽量部署到 Cloudflare Pages,不占服务器资源
- 数据库类服务(PostgreSQL、SQLite)尽量少开
- Node.js 应用比较吃内存(Waline、Uptime Kuma 都是 Node.js)
- 用 Watchtower 自动更新容器,省得手动维护
安全
- SSH 密码登录已禁用,只用密钥
- Fail2ban 保护 SSH
- 不要在公网暴露不需要的端口
- 考虑使用 Cloudflare Tunnel 隐藏服务器 IP