自托管(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(资源规划)等商业系统。
以下是开始自托管之旅的基本步骤:
| 步骤 | 说明 |
|---|---|
| 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:功能强大的个人云存储平台,可替代 Google Drive / Dropbox,支持文件同步、日历、联系人等。
轻量级 Git 代码托管服务,可替代 GitHub/GitLab,适合个人和小团队使用。
Bitwarden 密码管理器的轻量替代实现,支持所有 Bitwarden 客户端。
开源智能家居平台,支持数千种物联网设备,打造真正属于自己的智能家居系统。
免费开源的媒体服务器,可替代 Plex,管理和流式播放您的电影、音乐和电视节目。
美观易用的服务器监控工具,支持 HTTP(s)、TCP、DNS 等多种监控协议。
该仓库当前没有公开的 Issue,或 Issue 功能已禁用。