自托管服务

自托管(Self-hosting)是指在自己的服务器上运行软件和服务,而不是使用 SaaS 云服务。

我目前部署的服务

服务端口用途内存占用
Memos5230碎片笔记/随手记~18MB
Uptime Kuma3001服务监控~120MB
Portainer9000Docker 可视化管理~21MB
Miniflux8888RSS 阅读器~22MB
Waline8360博客评论区~218MB
Alist (OpenList)5244文件管理~18MB
Meting API3000音乐 API~16MB
Nginx80/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

相关