自托管应用推荐
自托管(Self-hosted)让你完全掌控数据,以下是值得部署的开源应用。
这页适合做“自托管选型导航”,不是要你一口气全装,而是帮你先判断:哪些服务值得自建、哪些适合云服务替代、哪些必须先做好备份和反向代理再上线。
上手前先做决定
在开始部署前,先回答这几个问题:
- 这个服务是给自己用,还是给家人 / 团队一起用
- 数据是否重要到必须备份与多副本
- 是否需要公网访问、HTTPS、移动端客户端支持
- 更新频率高不高,停机能不能接受
如果你只是个人轻量使用,优先选部署简单、升级顺滑、数据目录清晰的应用;不要一开始就把依赖特别重的系统全塞上来。
推荐部署顺序
比较稳妥的自托管节奏通常是:
- 先搭好 Docker、域名、反向代理和 HTTPS
- 再部署 1~2 个最常用的核心服务
- 接着补监控、备份、日志和升级流程
- 最后再慢慢扩展照片、RSS、协作、自动化类应用
先打地基,再加服务,比“先装十个容器再补运维”稳定得多。
文件管理
Alist
多存储聚合管理,支持网盘挂载。
services:
alist:
image: xhofe/alist:latest
container_name: alist
restart: unless-stopped
ports:
- "5244:5244"
volumes:
- ./data:/opt/alist/data
environment:
- PUID=1000
- PGID=1000
支持:阿里云盘、OneDrive、Google Drive、S3、WebDAV 等。
FileBrowser
轻量级 Web 文件管理器。
services:
filebrowser:
image: filebrowser/filebrowser:latest
ports:
- "8080:80"
volumes:
- ./data:/srv
- ./config/filebrowser.db:/database.db
笔记与知识库
Memos
轻量级自托管备忘录,类似 Flomo。
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./data:/var/opt/memos
Outline
团队知识库,类似 Notion。
# 需要 PostgreSQL + Redis + S3
# 推荐参考官方 docker-compose
# https://github.com/outline/outline
密码管理
Vaultwarden
Bitwarden 兼容的轻量服务端。
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./data:/data
environment:
- SIGNUPS_ALLOWED=false
配合 Bitwarden 官方客户端使用,修改服务器地址即可。
RSS 阅读
Miniflux
极简 RSS 阅读器。
services:
miniflux:
image: miniflux/miniflux:latest
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=changeme
depends_on:
- db
db:
image: postgres:16-alpine
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
volumes:
- ./pgdata:/var/lib/postgresql/data
RSSHub
万物皆可 RSS。
services:
rsshub:
image: diygod/rsshub:latest
ports:
- "1200:1200"
environment:
- NODE_ENV=production
- CACHE_TYPE=memory
导航页
Homarr
美观的自托管仪表盘。
services:
homarr:
image: ghcr.io/homarr-labs/homarr:latest
ports:
- "7575:7575"
volumes:
- ./data:/appdata
Homepage
高度可定制的导航页。
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
ports:
- "3000:3000"
volumes:
- ./config:/app/config
高价值补充应用
如果你已经有文件、笔记、密码、RSS 这几类基础服务,可以继续看这些方向:
- 照片管理:
Immich - 媒体播放:
Jellyfin - 代码托管:
Gitea - 站点分析:
Plausible - PDF / 开发工具箱:
Stirling PDF、IT Tools
建议按“自己每周都会不会打开”来排序,而不是按功能酷不酷。
其他推荐
| 应用 | 说明 |
|---|---|
| Immich | 照片管理(替代 Google Photos) |
| Jellyfin | 媒体服务器 |
| Gitea | 轻量 Git 托管 |
| Plausible | 隐私友好的网站分析 |
| Stirling PDF | PDF 工具箱 |
| IT Tools | 开发者工具集 |
| Excalidraw | 手绘风格白板 |
基础设施建议
真正让自托管长期可用的,通常不是应用本身,而是外围基础设施:
- 反向代理:Nginx、Caddy、Traefik
- HTTPS:自动证书续期一定要提前打通
- 备份:至少备份数据库、配置文件、上传目录
- 监控:容器状态、磁盘空间、日志错误要能看见
- 身份统一:服务多起来后,可以考虑 SSO / OAuth 统一登录
如果你现在只能先做一件事,我会优先建议把“备份恢复流程”先走通。
常见问题
一上来部署太多服务
这是最常见的问题。服务一多,端口、存储、升级、反代、密码管理都会迅速变复杂。建议先保留 2~3 个最常用服务,稳定后再扩展。
升级后数据丢失
很多人更新镜像前没备份卷或数据目录。升级前至少确认:
- 容器删掉后数据是否还在卷里
- 配置目录是否单独挂载
- 新版本有没有破坏性升级说明
只顾部署,不做外部访问治理
如果服务要暴露到公网,至少补齐:
- HTTPS
- 强密码 / 二步验证
- 访问控制
- 定期升级
延伸阅读
参考链接
- Awesome Self-Hosted — 精选列表
- LinuxServer.io — 高质量 Docker 镜像
- Composerize — docker run 转 compose