项目介绍

自托管(Self-hosting)是指在自己的服务器上托管和管理应用程序,而不是依赖于第三方 SaaS 服务商。Awesome-Selfhosted 是 GitHub 上最受欢迎的自托管资源列表,收录了大量可以部署在个人或公司服务器上的免费开源软件。

该项目由社区维护,拥有超过 27.9 万 Star,是开发者、系统管理员和技术爱好者寻找自托管方案的首选参考资源。无论您是想搭建个人云存储、邮件服务器、博客平台,还是企业级的项目管理工具,都能在这里找到合适的开源方案。

软件分类总览

Awesome-Selfhosted 将自托管软件按功能划分为数十个类别,以下是主要分类:

📊 数据分析与监控

Analytics(分析)、Monitoring(监控)、Status Pages(状态页面)等工具,帮助您跟踪网站流量和服务器健康状况。

💬 通讯与社交

自定义通讯系统、邮件服务、IRC、SIP、XMPP、社交网络和视频会议平台,全面覆盖沟通需求。

📁 文档与知识管理

Document Management(文档管理)、Knowledge Management(知识管理)、Wikis(维基)、Note-taking(笔记)等。

💻 软件开发

CI/CD、API管理、IDE工具、代码审查、项目管理、Feature Toggle 等开发者必备工具。

📷 媒体与娱乐

Photo Galleries(照片库)、Media Streaming(媒体流)、Games(游戏)、Recipe Management(食谱管理)等。

🔒 安全与隐私

Password Managers(密码管理)、VPN、Proxy(代理)、Federated Identity(联合身份认证)等安全工具。

💼 办公与协作

Office Suites(办公套件)、Groupware(群件)、Calendar(日历)、Booking(预约)、CRM 等商业工具。

🛠 基础设施

DNS、Web Servers(Web 服务器)、File Transfer(文件传输)、Automation(自动化)、Backup(备份)等。

💰 财务与电商

E-commerce(电子商务)、Money/Budgeting(财务管理)、Resource Planning(资源规划)等商业系统。

主要特点

  • 完全免费开源 — 收录的所有软件均为自由软件,遵循开源许可证,您可以自由使用、修改和分发。
  • 分类清晰全面 — 涵盖 60+ 个软件类别,从基础设施到业务应用一应俱全,方便快速查找。
  • 数据隐私保护 — 自托管意味着您的数据完全存储在自己的服务器上,不再依赖第三方云服务,最大限度保护隐私。
  • 社区持续维护 — 项目由活跃的开源社区维护,定期更新,确保收录的软件是最新且可用的。
  • 详细信息标注 — 每个项目都标注了编程语言、许可证类型、是否提供 Demo 等关键信息,帮助您快速评估。
  • 替代商业方案 — 许多收录的软件都是知名商业产品(如 Google Drive、Slack、Trello)的开源替代方案。

如何开始自托管

以下是开始自托管之旅的基本步骤:

步骤说明
1. 准备服务器可以使用家庭 NAS、树莓派、旧电脑或云服务器(如 VPS)。推荐使用 Linux 操作系统。
2. 选择软件浏览 Awesome-Selfhosted 列表,根据需求选择合适的软件。注意检查系统要求和依赖。
3. 安装部署大多数项目支持 Docker 一键部署,也可按照官方文档手动安装。
4. 配置域名为您的服务配置域名和 SSL 证书(推荐使用 Let's Encrypt 免费证书)。
5. 定期维护设置自动备份,及时更新软件版本,关注安全公告。

使用 Docker Compose 快速部署示例:

# 以 Nextcloud(云存储)为例
version: '3'
services:
  nextcloud:
    image: nextcloud:latest
    ports:
      - "8080:80"
    volumes:
      - nextcloud_data:/var/www/html
    restart: unless-stopped

volumes:
  nextcloud_data:

常见问题

自托管需要什么样的服务器配置?
取决于您要运行的软件。轻量级应用(如博客、书签管理)只需 1 核 CPU 和 1GB 内存的 VPS 即可。媒体服务器或多个服务同时运行则建议 4 核 CPU、8GB 以上内存。树莓派也可以运行许多轻量服务。
自托管安全吗?
自托管的安全性取决于您的维护水平。建议使用反向代理(如 Nginx Proxy Manager)、启用 HTTPS、定期更新软件、设置防火墙规则,并使用强密码。相比将数据交给第三方,自托管让您对数据拥有完全控制权。
不会 Linux 也可以自托管吗?
可以。许多自托管方案提供了一键安装脚本或 Docker 部署方式,降低了入门门槛。同时也有 CasaOS、Umbrel 等专为新手设计的自托管平台,提供图形化界面管理。
Awesome-Selfhosted 列表多久更新一次?
该项目由社区活跃维护,几乎每天都有贡献者提交新的软件推荐或更新已有条目。项目还配有自动化检测工具,会定期检查死链和停止维护的项目。
如何向列表贡献新的软件?
您可以在 GitHub 上 Fork 该仓库,按照 CONTRIBUTING 指南添加新软件条目,然后提交 Pull Request。软件必须是免费开源的,且需要提供足够的项目信息。

社区议题

该仓库当前没有公开的 Issue,或 Issue 功能已禁用。