全部文章

自托管应用推荐

值得自建的开源应用:网盘、笔记、密码管理、RSS、导航页等

目录 25 节

自托管应用推荐

自托管(Self-hosted)让你完全掌控数据,以下是值得部署的开源应用。

这页适合做“自托管选型导航”,不是要你一口气全装,而是帮你先判断:哪些服务值得自建、哪些适合云服务替代、哪些必须先做好备份和反向代理再上线。

上手前先做决定

在开始部署前,先回答这几个问题:

  • 这个服务是给自己用,还是给家人 / 团队一起用
  • 数据是否重要到必须备份与多副本
  • 是否需要公网访问、HTTPS、移动端客户端支持
  • 更新频率高不高,停机能不能接受

如果你只是个人轻量使用,优先选部署简单、升级顺滑、数据目录清晰的应用;不要一开始就把依赖特别重的系统全塞上来。

推荐部署顺序

比较稳妥的自托管节奏通常是:

  1. 先搭好 Docker、域名、反向代理和 HTTPS
  2. 再部署 1~2 个最常用的核心服务
  3. 接着补监控、备份、日志和升级流程
  4. 最后再慢慢扩展照片、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 PDFIT Tools

建议按“自己每周都会不会打开”来排序,而不是按功能酷不酷。

其他推荐

应用说明
Immich照片管理(替代 Google Photos)
Jellyfin媒体服务器
Gitea轻量 Git 托管
Plausible隐私友好的网站分析
Stirling PDFPDF 工具箱
IT Tools开发者工具集
Excalidraw手绘风格白板

基础设施建议

真正让自托管长期可用的,通常不是应用本身,而是外围基础设施:

  • 反向代理:Nginx、Caddy、Traefik
  • HTTPS:自动证书续期一定要提前打通
  • 备份:至少备份数据库、配置文件、上传目录
  • 监控:容器状态、磁盘空间、日志错误要能看见
  • 身份统一:服务多起来后,可以考虑 SSO / OAuth 统一登录

如果你现在只能先做一件事,我会优先建议把“备份恢复流程”先走通。

常见问题

一上来部署太多服务

这是最常见的问题。服务一多,端口、存储、升级、反代、密码管理都会迅速变复杂。建议先保留 2~3 个最常用服务,稳定后再扩展。

升级后数据丢失

很多人更新镜像前没备份卷或数据目录。升级前至少确认:

  • 容器删掉后数据是否还在卷里
  • 配置目录是否单独挂载
  • 新版本有没有破坏性升级说明

只顾部署,不做外部访问治理

如果服务要暴露到公网,至少补齐:

  • HTTPS
  • 强密码 / 二步验证
  • 访问控制
  • 定期升级

延伸阅读

参考链接

阅读建议
  • - 先读标题和摘要,再结合目录决定从哪个章节开始精读。
  • - 看到具体命令、配置或步骤时,尽量在自己的环境里同步验证。
  • - 如果你只是快速查资料,可先看目录和相关文档,再决定是否深入全文。
适合谁看
  • - 希望把零散经验整理成长期可复用工作流的人
  • - 想先建立认知,再决定是否深入实践的人
  • - 希望阅读时顺手建立自己的操作清单或收藏体系的人
执行前检查
  • - 先浏览标题、摘要和目录,带着问题阅读会更高效
  • - 顺手记录真正对你有用的命令、链接和注意事项,避免重复搜索
  • - 如果页面里提到相关文档,尽量一起打开对照,效果通常更完整
同类内容
← 上一篇系统镜像与激活