如果你曾经想要掌控自己的数字生活——在自己的硬件上运行服务、锁紧隐私保护、避开现代 SaaS 无止境的订阅费用——那你几乎一定遇见过自建社区中最重要的资源:Awesome Selfhosted。
拥有超过 284,000 颗 GitHub 星数、12,600+ 个分支与 1,228+ 位贡献者,awesome-selfhosted/awesome-selfhosted 仓库可谓踏入自建世界的入门首选。这是一个由社区维护、内容庞大的目录,收录了可在自己服务器上安装运行的免费软件网络服务与 Web 应用程序。每一项条目都是免费且开源,采用项目本身的 CC-BY-SA-3.0 许可条款。
这个项目从一个简单的 README 清单开始,如今已发展成一个生态系统。它拥有功能完整的 Web 界面 awesome-selfhosted.net、自动化 CI/CD 管道来清除失效链接与闲置项目、标记依赖专有服务的反功能标签,以及一份独立的非自由软件清单。到了 2026 年,它无疑是网络上最具权威性、最新且最全面的自建参考资源。
本指南将带你深入了解一切:分类架构、各领域顶尖软件推荐、质量保证管线,以及如何将这份清单实际运用在你的家庭实验室或生产环境中。
Awesome Selfhosted 有何不同?
GitHub 上有无数的"awesome"清单。大多数遵循相同的模式:一份 Markdown 文件加上列表项、一些链接,或许还有星数。Awesome Selfhosted 则更进一步。
每项条目都有结构化元数据
每个收录的项目都包含名称、描述、源代码链接、许可类型、编程语言或平台标签,以及(如果有的)演示链接。这不是随意的书签堆叠——这是一个机器可以解析的结构化目录,而 awesome-selfhosted-bot 正是这样做的:它会自动从结构化数据源构建 Markdown README.md,确保即使在数百位贡献者编辑的情况下,清单依然保持一致。
质量护栏
该项目实施多项规则以维持高信噪比:
| 质量检查 | 运作方式 |
|---|---|
| 失效链接检测 | CI/CD 管道定期执行,检查每个外部 URL |
| 废弃项目标记 | 6 至 12 个月无活动的软件会被审查是否移除 |
| 许可验证 | 每项条目必须宣告其开源许可 |
| 反功能标签 | 依赖专有服务的条目会获得 ⚠ 警告标签 |
| 独立非自由清单 | 付费或专有软件条目收录在 non-free.md 中 |
100+ 分类模型
该项目不采用扁平清单,而是将软件组织成细致的分类。这很重要,因为自建不是单一爱好——而是许多交织的爱好。媒体流爱好者需要的工具组合与运营 B2B CMS 的人截然不同。
mindmap
root((Awesome Selfhosted))
基础设施
分析
自动化
备份与同步
监控
内容
博客
CMS
维基
笔记
通信
电子邮件
聊天 / XMPP
视频会议
社交网络
数据
数据库
文件传输
媒体流
相册
生产力
会计
项目管理
密码管理器
预约与排程
开发
CI / CD
IDE
API 管理各分类顶尖自建软件
面对超过 1,000 项条目,要找到适合的工具可能令人眼花缭乱。以下是根据 2026 年 5 月的 GitHub 星数与社区活跃度,在热门分类中脱颖而出的项目。
媒体流——经典入门
媒体服务器通常是人们第一个设置的自建服务。“取消有线电视"的驱动力很强,而这个分类的软件也变得非常成熟。
| 项目 | 星数 | 技术栈 | 许可 | 用途 |
|---|---|---|---|---|
| Jellyfin | 47,900+ | C# (.NET) | GPL-2.0 | 完整媒体服务器(电影、电视、音乐、直播电视) |
| Audiobookshelf | 10,400+ | Node.js | GPL-3.0 | 有声书与播客服务器 |
| Immich | 62,600+ | TypeScript/Node.js | AGPL-3.0 | Google 相册替代方案,支持机器学习标签 |
| PhotoPrism | 37,300+ | Go | AGPL-3.0 | AI 驱动的照片管理 |
自动化——打造你的工作流引擎
自动化工具的人气爆炸性增长,与 SaaS 领域无代码与低代码平台的兴起并行。
| 项目 | 星数 | 技术栈 | 许可 | 用途 |
|---|---|---|---|---|
| n8n | 66,200+ | TypeScript/Node.js | Sustainable Use License | 可视化工作流自动化 |
| Huginn | 46,500+ | Ruby | MIT | 在网络上执行自动化任务的代理程序 |
| Activepieces | 21,500+ | TypeScript | MIT | 开源版 Zapier |
| Apache Airflow | 40,000+ | Python | Apache-2.0 | 程序化工作流编排 |
密码管理——安全从这里开始
自建密码管理器是你能为个人安全防护所做的最佳投资之一。
| 项目 | 星数 | 技术栈 | 许可 | 备注 |
|---|---|---|---|---|
| Bitwarden | 17,100+ | C# (.NET) | AGPL-3.0 | 功能完整、官方服务器 |
| Vaultwarden | 43,500+ | Rust | GPL-3.0 | 轻量级 Bitwarden 兼容服务器 |
| Passbolt | 5,100+ | PHP | AGPL-3.0 | 团队导向的密码管理器 |
| AliasVault | 8,000+ | C# (.NET) | MIT | 密码管理器 + 电子邮件别名生成器 |
CI/CD 管道如何维持质量
Awesome Selfhosted 最有趣的面向之一就是其质量保证管线。该项目在每次 Pull Request 提交时以及定期计划中执行自动化检查。
flowchart TD
A[提交 Pull Request] --> B{CI 管道}
B --> C[检查失效链接]
B --> D[验证许可声明]
B --> E[验证条目格式]
C --> F{合并?}
D --> F
E --> F
F -->|通过| G[合并到主分支]
F -->|失败| H[要求修改]
H --> A
G --> I[计划审计]
I --> J[每周扫描所有链接]
I --> K[标记 6-12 个月未活动项目]
J --> L[移除或更新失效条目]
K --> M[审查是否移除]这条管线确保清单不会随时间退化——这是静态 Markdown 清单无人维护时的常见问题。机器人驱动的自动化正是 Awesome Selfhosted 多年来保持相关性,而其他策展清单却已僵化的原因。
该项目还实施了三层质量把关:
- 条目级别验证——每个新提交的条目必须包含源代码、许可信息以及有效链接。
- 社区审查——Pull Request 会经具备相关领域知识的维护者讨论与审核。
- 定期清理——机器人标记过时条目,由维护者决定是否移除。
反功能标签:它们的意义与重要性
Awesome Selfhosted 的一项独特功能是其反功能标签系统。标有 ⚠ 的条目表示虽然软件本身是开源且可自建,但它依赖某种专有服务或组件才能完整运作。
这种透明度之所以重要,有几个原因:
- 供应商锁定风险——如果专有依赖服务关闭或改变定价,你的自建实例可能会故障或失去功能。
- 隐私期望——某些反功能涉及遥测或外部 API 调用,会将数据发送到你的服务器之外。
- 许可卫生——混合 AGPL 代码与专有 API 可能造成法律灰色地带。
常见的反功能示例包括:需要专有数据库连接器的软件、需要付费 API 密钥才能使用核心功能、或需要第三方服务进行认证。通过事先标记这些信息,Awesome Selfhosted 让你在投入时间部署之前,能够做出明智的决定。
连开源都称不上的非自由软件则被隔离在独立的 non-free.md 文件中,确保主 README 保持纯净。
使用这份清单开始自建
自建新手?以下是根据 Awesome Selfhosted 分类制定的实用路线图。
第一步:选择你的基础设施
清单中的大多数条目都支持 Docker 部署。如果你刚入门,选择一个主机操作系统并安装 Docker:
# 在全新的 Ubuntu 24.04 服务器上
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl enable --now docker
或者,考虑使用自建解决方案分类中的一体化解决方案,例如 YunoHost、CasaOS 或 Sandstorm。这些方案提供 Web 应用商店与自动化配置,大幅降低入门门槛。
第二步:挑选你的第一个服务
最常见的入门选择包括:
- 媒体服务器——Jellyfin 或 Immich(你会立刻看到价值)
- 密码管理器——Vaultwarden(将你现有的密码导入)
- 文件同步——Nextcloud(取代 Google Drive/Dropbox)
- 广告拦截——AdGuard Home(全网 DNS 过滤)
- 监控——Uptime Kuma 或 Glances
第三步:自动化你的部署
一旦你运行了一些服务,使用清单中的自动化工具来管理它们。Homarr 为你提供仪表板。Nginx Proxy Manager 处理附带 SSL 的反向代理。Docker Compose 让你能在单个 YAML 文件中定义多服务堆栈。
在 Awesome-Selfhosted.net 上浏览
虽然 GitHub README 功能完备,但 2026 年推荐的浏览方式是通过 awesome-selfhosted.net Web 界面。
该网站提供:
- 全文搜索——按名称、描述或标签寻找软件
- 侧边栏分类导航——深入探索 100 多个分类
- 标签筛选——按编程语言、许可或平台筛选
- 星数与最后更新日期——一眼看出哪些项目正在积极维护
- 响应式移动设计——在家中设置服务时,也能在手机上浏览
如需每日更新,Track Awesome Selfhosted 维护了一份变更日志,显示每次新增与移除,让你可以轻松掌握最新动态。
项目的未来
截至 2026 年,Awesome Selfhosted 丝毫没有减速的迹象。该项目定期收到超过一千位贡献者的贡献,维护团队也在持续完善条目标准与质量检查。正在积极发展的领域包括:
- 更好的 LLM/AI 工具分类——随着开源 LLM 服务(Ollama、vLLM、LocalAI)日趋成熟,新的分类与子分类正在形成
- 强化元数据——正在讨论加入 Docker 拉取次数与部署难度评级
- API 访问——清单背后的结构化数据可以驱动第三方工具与推荐引擎
常见问题
延伸阅读
- Awesome Selfhosted on GitHub——主仓库,拥有 284K+ 星数
- Awesome-Selfhosted.net——可搜索的 Web 界面
- Track Awesome Selfhosted——每日新增与移除的变更日志
- Awesome Sysadmin——专注于基础设施与运营的配套清单
- r/selfhosted on Reddit——网络上最大的自建社区
