每年花几万块买 SaaS 服务,不如看看这个收录了 2000+ 自托管软件的开源项目。从项目管理到视频监控,从 CRM 到密码管理器,你想要的,这里都有。
一、项目背景及简介
当你的团队需要一套项目管理工具、一个文件同步系统,或者一个内部知识库,第一反应是什么?付费订阅 SaaS 服务,对吧?但随着团队扩大,订阅费像滚雪球一样增长——Basecamp 每月 、每月80、Notion 每月 $60……一年下来,花在工具上的钱比雇一个人还多。

Awesome-Selfhosted 的存在,就是为了解决这个问题。它是一个精心整理的 GitHub 项目列表,收录了超过 2000 个可以在自己服务器上托管和运行的免费软件,覆盖了从分析、自动化到视频监控的 100+ 细分领域。
这个项目获得 306,327 颗 GitHub Star,是 GitHub 上最受欢迎的"Awesome"系列列表之一,由社区维护,持续更新,是自托管爱好者的首选"百科全书"。
⚠️ 自托管不是省钱的妥协,而是掌控数据主权的宣言。
二、技术栈解析
作为一份精选列表,Awesome-Selfhosted 本身不需要任何技术栈——它是一个 Markdown 文件 + 一个配套的 HTML 网站。
但列表中的每个条目都标注了技术栈标签,方便你筛选:
-
语言/框架:Go、Python、Node.js、PHP、Rust、Java、Docker 等
-
部署方式:Docker、Kubernetes、裸机部署、单文件二进制
-
许可证:MIT、Apache 2.0、GPL 3.0、AGPL 3.0 等
每个条目都包含项目名称、简介、许可证、技术栈和 GitHub 链接,并附带质量检查——项目链接死链检测和废弃检测,确保列表中的项目都是活跃可用的。
选型时重点关注"Docker"和"Go"标签的项目,部署成本最低,维护最省心。
三、核心功能
Awesome-Selfhosted 的核心不是"功能",而是分类体系。它把 2000+ 项目按使用场景分成了 60+ 大类:
-
📊 分析类:Matomo、PostHog、Plausible、GoatCounter 等隐私友好型分析工具
-
📁 文件同步:Nextcloud、Seafile、Syncthing 等自托管云盘方案
-
📝 项目管理:OpenProject、Plane、Taiga、Vikunja 等开源替代方案
-
🔐 密码管理:Bitwarden/Vaultwarden、Passbolt、Padloc 等
-
📹 视频监控:Frigate、Shinobi、ZoneMinder 等 AI 摄像头监控系统
-
🌐 IoT 物联网:Home Assistant、openHAB、ThingsBoard 等智能家居平台
-
📧 邮件系统:Mailcow、Mailu、Maddy 等完整邮件解决方案
-
💬 即时通讯:Mattermost、Rocket.Chat、Matrix/Synapse 等
每个分类下还有子分类,比如"文件同步"下分出了分布式文件系统、对象存储、P2P 文件分享等,层次清晰,设计师精心。

四、项目优势
Awesome-Selfhosted 的最大价值不是提供代码,而是提供"选择":
-
✅ 节省调研时间:2000+ 项目全部经过社区筛选和验证,不用自己乱搜
-
✅ 分类清晰:60+ 分类 + 子分类,快速定位到需要的工具类型
-
✅ 质量保证:死链检测 + 废弃检测,列表中的项目基本都还活着
-
✅ 持续更新:社区活跃,每天有新的项目提交和审核
-
✅ HTML 版本:除了 GitHub Markdown,还有可视化网站
awesome-selfhosted.net
选型建议:
-
推荐:任何想搭建自托管基础设施的团队或个人
-
不推荐:如果你只想找一个特定工具,直接搜索比翻列表更快

五、安装使用
Awesome-Selfhosted 本身不需要安装,直接访问网站即可:
# 访问 GitHub 仓库
# 直接打开 https://awesome-selfhosted.net/
# 或者克隆到本地离线查看
git clone https://github.com/awesome-selfhosted/awesome-selfhosted.git
cd awesome-selfhosted
要使用列表中的项目,通常只需一条 Docker 命令:
# 以部署 Vaultwarden(轻量级密码管理器)为例
docker run -d --name vaultwarden -v /vw-data/:/data/ -p 80:80 vaultwarden/server:latest
六、代码示例
Awesome-Selfhosted 本身不是代码项目,但我们可以演示如何利用列表快速搭建一套自托管工作环境:
#!/bin/bash
# 快速搭建自托管工作环境脚本
# 1. 部署 Nextcloud(文件管理与同步)
docker run -d \
--name nextcloud \
-v /opt/nextcloud:/var/www/html \
-p 8080:80 \
nextcloud:latest
# 2. 部署 Vaultwarden(密码管理)
docker run -d \
--name vaultwarden \
-v /opt/vaultwarden:/data/ \
-p 8081:80 \
vaultwarden/server:latest
# 3. 部署 Plane(项目管理)
docker run -d \
--name plane \
-p 8082:80 \
makeplane/plane:latest
# 4. 部署 Nginx Proxy Manager(反向代理 + SSL)
docker run -d \
--name npm \
-p 80:80 -p 443:443 -p 81:81 \
-v /opt/npm:/data \
jc21/nginx-proxy-manager:latest
echo"自托管环境部署完成!"
echo"Nextcloud: http://localhost:8080"
echo"Vaultwarden: http://localhost:8081"
echo"Plane: http://localhost:8082"
echo"NPM Dashboard: http://localhost:81"
这段脚本演示了从 Awesome-Selfhosted 列表中挑选 4 个工具,组成一套完整的自托管"办公套件",覆盖文件、密码、项目和代理。
七、应用场景及案例说明
-
创业团队降本:用 Plane + Nextcloud + Mattermost 替代 Basecamp + Dropbox + Slack,每月省 $300+
-
家庭媒体中心:用 Jellyfin + Sonarr + Radarr + Plex 搭建私人 Netflix
-
智能家居控制:用 Home Assistant 集成全屋设备,结合 Frigate 做 AI 摄像头识别
-
个人隐私保护:用 Bitwarden + AdGuard Home + WireGuard 搭建隐私保护三件套
-
企业内部知识库:用 BookStack + Outline + Wiki.js 搭建文档系统

八、总结
Awesome-Selfhosted 不是"一个工具",而是一个通往自托管世界的入口。它用一份精心维护的列表,降低了自托管的入门门槛,让每个人都能找到适合自己的开源方案。
适用边界:列表中的项目质量参差不齐,部分项目可能已停止维护,建议部署前先查看 GitHub 的最近提交和 Issue 活跃度。
落地建议:从最需要的场景入手(比如密码管理或文件同步),先部署一个工具跑通流程,再逐步扩展。
项目地址:https://github.com/awesome-selfhosted/awesome-selfhosted
💬 你最想自托管哪些服务?还是觉得 SaaS 更省心?评论区聊聊你的自托管经验!
456

被折叠的 条评论
为什么被折叠?



