前言
很多人买了小服务器(1核1G/2G)不知道干什么,光挂个博客又觉得浪费。本文推荐 5 个轻量又好玩的开源项目,都是 Docker 一键部署,资源占用低,实用性强。
1. Vaultwarden - 自建密码管理器
项目信息
- GitHub: dani-garcia/vaultwarden
- 镜像大小: ~30MB
- 内存占用: ~50MB
- 语言: Rust
为什么推荐
Bitwarden 是目前最好的开源密码管理器之一,但官方服务器版有点重。Vaultwarden 是用 Rust 重写的兼容版本,轻量得多,功能基本一样。
- 全平台同步(手机/电脑/浏览器插件)
- 支持二步验证
- 支持密码共享
- 端到端加密
部署
| |
先注册自己的账号,然后把
SIGNUPS_ALLOWED设成 false 关掉注册,只自己用。
2. Miniflux - 极简 RSS 阅读器
项目信息
- GitHub: miniflux/v2
- 镜像大小: ~20MB
- 内存占用: ~30MB
- 语言: Go
为什么推荐
信息爆炸时代,RSS 是最高效的阅读方式。Miniflux 是一个极简的 RSS 阅读器,功能不花哨但足够用。
- 界面极简,专注阅读
- 支持 Fever API(可以用 Reeder 等 App 看)
- 支持自动抓取全文
- 支持过滤规则
- 内置 bookmarklet
部署
| |
单用户用 SQLite 版本更轻,或者直接用官方的 all-in-one 镜像。
3. Memos - 微博式备忘录
项目信息
- GitHub: usememos/memos
- 镜像大小: ~100MB
- 内存占用: ~50MB
- 语言: Go + React
为什么推荐
一个轻量的、自托管的微博/备忘录服务,想到什么随手记下来,比写博客轻松,比笔记软件灵活。
- 支持标签搜索
- 支持 Markdown
- 支持公开/私有
- 有每日回顾功能
- 移动端友好
部署
| |
4. Uptime Kuma - 网站监控面板
项目信息
- GitHub: louislam/uptime-kuma
- 镜像大小: ~200MB
- 内存占用: ~80MB
- 语言: Node.js
为什么推荐
一个漂亮的网站/服务可用性监控工具,界面比传统的 Nagios/Zabbix 好看多了,功能也够用。
- 支持 HTTP/HTTPS/TCP/DNS/Ping 多种监控
- 漂亮的状态页面(可以公开)
- 多种通知方式(Telegram/邮件/微信/Webhook等)
- 支持 SSL 证书到期提醒
- 响应式设计
部署
| |
5. Linkding - 自建书签收藏
项目信息
- GitHub: sissbruecker/linkding
- 镜像大小: ~150MB
- 内存占用: ~60MB
- 语言: Python + Django
为什么推荐
浏览器书签多了不好管理?收藏了一堆文章从来没看过?Linkding 可以帮你管理所有书签,支持全文搜索和标签分类。
- 极简界面,加载快
- 全文搜索
- 标签 + 描述
- 浏览器扩展
- 支持批量导入
- 自动抓取网页标题和描述
部署
| |
一键部署清单汇总
| 项目 | 端口 | 内存 | 推荐度 |
|---|---|---|---|
| Vaultwarden | 8080 | 50MB | ⭐⭐⭐⭐⭐ |
| Miniflux | 8080 | 30MB | ⭐⭐⭐⭐ |
| Memos | 5230 | 50MB | ⭐⭐⭐⭐⭐ |
| Uptime Kuma | 3001 | 80MB | ⭐⭐⭐⭐ |
| Linkding | 9090 | 60MB | ⭐⭐⭐⭐ |
5 个加起来也就不到 300MB 内存,1核2G 的服务器完全无压力。
部署建议
- 统一管理:所有服务都放一个 docker-compose.yml 里,方便维护
- 反代 + HTTPS:统一用 Nginx Proxy Manager 反代,自动 HTTPS
- 数据卷备份:重要数据(数据库、用户上传)要定期备份
- 限制注册:私密服务关掉公开注册,只自己用
更多有趣的项目
再推荐几个有意思的,可以按需折腾:
- NocoDB:开源 Airtable 替代品(有点重,~300MB)
- Owncast:自建直播服务器
- Changedetection.io:网页变化监控
- FreshRSS:另一个 RSS 阅读器(功能更多)
- Photoprism:自建照片管理(AI 人脸识别,对配置要求高一点)
总结
小服务器有太多好玩的东西可以折腾了,上面 5 个是我觉得实用 + 轻量 + 部署简单的组合。不要贪多,选 2-3 个真正用得上的就好。
自托管的乐趣在于:数据自己掌控,想怎么改怎么改 ☁️
