GitHub 自建服务项目精选指南
前言
欢迎访问这个 GitHub 自建服务项目精选指南!本指南旨在收集和分享适合在自己 VPS 上部署的优质开源项目。这些项目都经过精心筛选,大多数是我亲自使用过或有一定了解的服务,并且都是非常实用的工具。
本指南采用 Wiki 形式,欢迎各位贡献自己喜欢的项目,请在评论区留言分享您认为有用、有趣但尚未收录的项目,我会定期更新到正文中。
注意:本指南主要关注可以自部署的项目,即可以在自己的 VPS 上运行的项目。
目录
- 监控与管理
- 面板系统
- 博客平台
- 远程控制
- 网盘与文件共享
- 图床服务
- 密码管理
- 邮箱服务
- 多媒体服务
- 文件索引与管理
- 在线观影平台
- 任务管理
- AI 项目
- 论坛与社区
- 游戏服务器
- VPS 虚拟化
- 在线聊天服务
- 导航站
- 工具站
- Bot 服务
- 网络代理
- 其他用途
监控与管理
服务器数量增多,部署的项目增加,一个好的监控服务变得尤为重要。以下是一些优秀的监控工具:
ServerStatus
GitHub: https://github.com/cppla/ServerStatus
一款简洁的服务器监控工具,支持多服务器状态监控,界面美观,占用资源少。
主要特点:
- 显示 CPU、内存、磁盘、网络等基本指标
- 支持多服务器同时监控
- 响应式设计,移动端友好
系统要求:极低,512MB 内存即可运行
Uptime Kuma
GitHub: https://github.com/louislam/uptime-kuma
现代化的自托管监控工具,界面精美,支持多种监控方式和通知渠道。
主要特点:
- 支持 HTTP(s)/TCP/Ping/DNS 检查
- 多种通知方式(Telegram、Discord、邮件等)
- 精美的状态页面
- 丰富的图表展示
系统要求:1GB 内存,较低 CPU 占用
Netdata
GitHub: https://github.com/netdata/netdata
实时性能监控工具,数据精细,适合需要深入了解服务器性能的用户。
主要特点:
- 超高精度的实时监控(每秒更新)
- 数千种指标的详细统计
- 自动报警功能
- 支持多服务器集中管理
系统要求:至少 1GB 内存,建议 2GB 以上
面板系统
面板系统能极大简化服务器的管理操作,特别适合 Linux 新手。
1Panel
GitHub: https://github.com/1Panel-dev/1Panel
新一代开源的 Linux 服务器管理面板,界面现代,功能强大。
主要特点:
- 界面美观,对小白友好
- 内置应用商店,一键部署常用应用
- 运行环境隔离,安全性高
- 支持 SSL 证书、防火墙等高级功能管理
系统要求:建议 2GB 内存,20GB 磁盘空间
宝塔面板
官网: https://www.bt.cn/
经典的服务器管理面板,使用广泛,插件丰富。
主要特点:
- 功能齐全,插件生态丰富
- 一键配置 LNMP/LAMP 环境
- 文件管理、数据库管理等功能完善
- 中文界面,适合国内用户
系统要求:至少 1GB 内存,10GB 磁盘空间
博客平台
拥有自己的博客是运行服务器的常见需求,以下是几款优秀的博客系统:
WordPress
GitHub: https://github.com/WordPress/WordPress
官网: https://wordpress.org/
全球使用最广泛的博客系统,插件和主题生态极其丰富。
主要特点:
- 功能强大,可扩展性极强
- 数以万计的主题和插件
- 适合从个人博客到企业网站的各种需求
- 社区支持完善,问题容易解决
系统要求:建议 2GB 内存,PHP 7.4+,MySQL 5.7+
Hexo
GitHub: https://github.com/hexojs/hexo
官网: https://hexo.io/
基于 Node.js 的静态博客框架,特别适合程序员使用。
主要特点:
- 静态博客,访问速度快,安全性高
- Markdown 写作,支持代码高亮
- 部署简单,可直接部署到 GitHub Pages
- 主题和插件丰富
系统要求:Node.js 环境,内存需求低
Typecho
GitHub: https://github.com/typecho/typecho
官网: https://typecho.org/
轻量级博客系统,适合小型博客和个人使用。
主要特点:
- 极其轻量,运行速度快
- 界面简洁,适合纯写作
- PHP 编写,几乎所有虚拟主机都能运行
- 社区主题丰富
系统要求:PHP 5.6+,MySQL,内存需求极低
Halo
GitHub: https://github.com/halo-dev/halo
官网: https://halo.run/
现代化的开源博客系统,专为个人网站设计。
主要特点:
- 现代化设计,界面精美
- 强大的后台管理
- Markdown 编辑器
- 主题和插件支持
系统要求:Java 环境,至少 1GB 内存(较吃内存)
Ghost
GitHub: https://github.com/TryGhost/Ghost
官网: https://ghost.org/
专业的发布平台,适合内容创作者和专业写作。
主要特点:
- 面向专业发布的现代化平台
- 强大的编辑器和内容管理
- 内置会员和订阅功能
- SEO 优化良好
系统要求:Node.js 环境,至少 1GB 内存
远程控制
RustDesk
GitHub: https://github.com/rustdesk/rustdesk
官网: https://rustdesk.com/
开源的远程桌面软件,可以自建中转服务器,保证数据安全和低延迟。
部署指南:
-
服务器端:
docker run --name rustdesk-server -p 21115-21119:21115-21119 -v ~/rustdesk-server-data:/root -d rustdesk/rustdesk-server:latest
-
客户端配置:
- 在 RustDesk 客户端中设置 ID 服务器和中继服务器为你的 VPS IP
主要特点:
- 开源安全,所有数据由自己控制
- 跨平台支持(Windows、macOS、Linux、Android、iOS)
- 低延迟,支持自定义画质
- 文件传输、多显示器支持等实用功能
系统要求:服务器端只需 1GB 内存即可支持相当数量的连接
网盘与文件共享
Cloudreve
GitHub: https://github.com/cloudreve/Cloudreve
官网: https://cloudreve.org/
支持多家云存储的网盘系统,界面美观,功能完善。
主要特点:
- 支持本地存储和对接各类云存储(OneDrive、阿里云OSS等)
- 在线预览多种文件格式
- 多用户支持,权限管理
- 支持分享和链接直传
系统要求:1GB 内存起步,存储空间视需求而定
Nextcloud
GitHub: https://github.com/nextcloud/server
官网: https://nextcloud.com/
功能全面的私有云平台,不仅仅是网盘,还包含协作办公等功能。
主要特点:
- 文件同步和共享
- 日历、联系人、任务等协作功能
- 应用商店提供扩展功能
- 端到端加密选项
系统要求:建议 2GB 内存以上,PHP 环境
Seafile
GitHub: https://github.com/haiwen/seafile
官网: https://www.seafile.com/
专注文件同步的开源网盘,注重性能和可靠性。
主要特点:
- 文件加密存储
- 增量同步,节省带宽
- 支持 WebDAV
- 版本控制功能
系统要求:1GB 内存,Python 环境
图床服务
Lsky Pro (兰空)
GitHub: https://github.com/lsky-org/lsky-pro
专业的图片托管程序,功能丰富,界面美观。
主要特点:
- 多用户系统
- 支持多种存储策略(本地、OSS等)
- 图片管理功能强大
- 支持水印和各种上传限制
系统要求:PHP 7.4+, MySQL 5.7+, 内存视访问量而定
EasyImage
GitHub: https://github.com/icret/EasyImages2.0
轻量级图床,安装简单,速度快。
主要特点:
- 简洁的上传界面
- 游客上传功能
- 图片鉴黄和审核功能
- 支持 API 上传
系统要求:PHP 环境,内存需求低
PicGo Server
GitHub: https://github.com/PicGo/PicGo-Server
配合 PicGo 客户端使用的图床服务端。
主要特点:
- 与 PicGo 客户端完美集成
- 支持多种存储方式
- RESTful API 接口
- 自定义域名支持
系统要求:Node.js 环境,内存需求低
密码管理
Vaultwarden
GitHub: https://github.com/dani-garcia/vaultwarden
Bitwarden 的非官方实现,资源占用更低,兼容官方客户端。
主要特点:
- 与 Bitwarden 客户端完全兼容
- 资源占用极低(Rust 实现)
- 支持密码、安全笔记、身份信息等存储
- 支持双因素认证
系统要求:512MB 内存即可流畅运行,SQLite/MySQL 数据库
部署指南:
docker run -d --name vaultwarden \
-v /vw-data/:/data/ \
-p 80:80 \
vaultwarden/server:latest
KeePassXC
GitHub: https://github.com/keepassxreboot/keepassxc
官网: https://keepassxc.org/
本地密码管理工具,可配合网络同步使用。
主要特点:
- 完全离线,安全性高
- 开源且跨平台
- 强大的密码生成功能
- 支持通过网盘同步数据库
系统要求:本地应用,不需要服务器部署
Bitwarden
GitHub: https://github.com/bitwarden/self-host
官网: https://bitwarden.com/
完整的密码管理解决方案,官方支持自托管。
主要特点:
- 全平台客户端支持
- 组织和共享功能
- 密码审计和健康报告
- 企业级安全特性
系统要求:至少 2GB 内存,建议 4GB,Docker 环境
邮箱服务
自建邮箱服务难度较大,但对需要专业形象的网站或企业很有价值。
Mail-in-a-Box
GitHub: https://github.com/mail-in-a-box/mailinabox
官网: https://mailinabox.email/
一键部署的完整邮箱解决方案。
主要特点:
- 自动配置所有必要组件
- 包含反垃圾邮件和防病毒功能
- Web 界面管理
- 自动获取和更新 SSL 证书
系统要求:Ubuntu 服务器,至少 1GB 内存
Mailcow
GitHub: https://github.com/mailcow/mailcow-dockerized
官网: https://mailcow.email/
基于 Docker 的完整邮箱套件。
主要特点:
- Docker 容器化部署
- 现代化 Web 界面
- 强大的反垃圾邮件功能
- 支持多域名和虚拟邮箱
系统要求:4GB 内存,20GB 存储空间,Docker 环境
注意事项:
- 自建邮箱需要确保 IP 信誉良好,否则可能被其他服务商拒收
- 需要正确配置 DNS 记录(MX、SPF、DKIM、DMARC)
- 建议有一定系统管理经验再尝试
多媒体服务
Emby
官网: https://emby.media/
个人媒体服务器,让你在任何设备上访问自己的媒体库。
主要特点:
- 支持电影、电视剧、音乐、照片等多媒体内容
- 自动元数据抓取
- 转码和直通播放支持
- 用户权限管理
系统要求:建议 2GB 以上内存,存储空间取决于媒体库大小,转码需要较强的 CPU
Jellyfin
GitHub: https://github.com/jellyfin/jellyfin
官网: https://jellyfin.org/
完全开源的媒体系统,是 Emby 的开源替代品。
主要特点:
- 100% 免费开源
- 不需要付费即可使用所有功能
- 支持多种设备和客户端
- 活跃的开发社区
系统要求:与 Emby 类似,2GB 以上内存,视媒体库大小和需求而定
Plex
官网: https://www.plex.tv/
流行的媒体服务器,有免费版和付费增强功能。
主要特点:
- 精美的界面和用户体验
- 强大的媒体管理功能
- 丰富的客户端支持
- 流媒体功能完善
系统要求:建议 2GB 以上内存,存储空间视媒体库大小而定
文件索引与管理
AList
GitHub: https://github.com/alist-org/alist
官网: https://alist.nn.ci/
强大的文件列表程序,支持多种存储,提供统一的访问和管理。
主要特点:
- 支持多达 20+ 种网盘和存储服务
- 支持 WebDAV 协议
- 在线预览多种文件格式
- 支持文件离线下载
部署指南:
docker run -d --restart=always -v /opt/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
系统要求:极低,512MB 内存即可流畅运行
在线观影平台
SyncTV
GitHub: https://github.com/synctv-org/synctv
允许与朋友远程同步观看视频的程序。
主要特点:
- 支持同步暂停、快进等操作
- 整合聊天和弹幕功能
- 支持挂载 Emby、AList、B站等源
- 提供代理功能,解决网络问题
系统要求:1GB 内存,现代浏览器支持
任务管理
青龙面板
GitHub: https://github.com/whyour/qinglong
支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台。
主要特点:
- 支持多种脚本语言
- 可视化的定时任务管理
- 详细的日志记录
- 多种通知方式
系统要求:1GB 内存,Docker 环境
部署指南:
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest
AI 项目
ChatGPT-Next-Web
GitHub: https://github.com/Yidadaa/ChatGPT-Next-Web
一个漂亮的 ChatGPT 网页客户端,可以使用自己的 API Key。
主要特点:
- 美观的用户界面
- 支持多会话管理
- 移动端友好
- 支持快捷指令和提示词管理
系统要求:Node.js 环境,1GB 内存即可
LobeChat
GitHub: https://github.com/lobehub/lobe-chat
开源的高性能聊天机器人框架,支持多模型。
主要特点:
- 支持多种大语言模型
- 角色市场
- 插件系统
- 知识库功能
系统要求:Node.js 环境,1GB 内存起步
One API
GitHub: https://github.com/songquanpeng/one-api
OpenAI 接口管理和中转服务,支持多个渠道。
主要特点:
- 统一管理多个 API 渠道
- 支持访问令牌管理
- 支持速率限制
- 详细的用量统计
系统要求:Go 环境,内存需求低
论坛与社区
Discourse
GitHub: https://github.com/discourse/discourse
官网: https://www.discourse.org/
现代化的开源论坛软件,功能丰富,界面友好。
主要特点:
- 响应式设计,移动端友好
- 强大的权限和分类系统
- 内置搜索和通知功能
- 插件系统扩展功能
系统要求:建议 2GB 以上内存,PostgreSQL 数据库
Flarum
GitHub: https://github.com/flarum/flarum
官网: https://flarum.org/
简约设计的现代论坛软件,轻量且优雅。
主要特点:
- 简约优雅的界面
- 扩展系统丰富
- 移动端优化
- 性能优良
系统要求:PHP 7.3+, MySQL 5.6+, 1GB 内存即可
NodeBB
GitHub: https://github.com/NodeBB/NodeBB
官网: https://nodebb.org/
基于 Node.js 的现代论坛系统,实时交互。
主要特点:
- 实时通知和聊天
- 响应式设计
- 丰富的插件生态
- 支持 SSO 单点登录
系统要求:Node.js 环境,MongoDB/Redis 数据库,建议 1GB 以上内存
游戏服务器
Minecraft 服务器
GitHub: https://github.com/itzg/docker-minecraft-server
最受欢迎的沙盒游戏服务器,支持多种版本和模式。
部署指南:
docker run -d -p 25565:25565 --name mc -e EULA=TRUE -v ~/minecraft:/data itzg/minecraft-server
主要特点:
- 支持各种版本和模组
- 可配置各种游戏参数
- 支持插件扩展功能
- 多人在线游戏
系统要求:视玩家数量而定,建议至少 2GB 内存
Don’t Starve Together
GitHub: https://github.com/Jamesits/docker-dst-server
饥荒联机版专用服务器,支持多人生存游戏。
主要特点:
- 支持 Mod 和自定义设置
- 多世界支持
- 存档管理
- 支持控制台命令
系统要求:1GB 内存起步,玩家多时需要更多
Terraria Server
GitHub: https://github.com/beardedio/terraria
泰拉瑞亚游戏服务器,2D 沙盒冒险游戏。
主要特点:
- 支持多种游戏模式
- 可自定义世界生成
- 支持 Mod(tModLoader)
- 多人联机支持
系统要求:1GB 内存,较低 CPU 需求
VPS 虚拟化
Proxmox VE
官网: https://www.proxmox.com/
强大的开源服务器虚拟化平台,适合将 VPS 进一步划分。
主要特点:
- 支持 KVM 虚拟机和 LXC 容器
- Web 界面管理
- 备份和迁移功能
- 集群支持
系统要求:建议 4GB 以上内存,需要 VPS 支持嵌套虚拟化
Docker & Portainer
Portainer GitHub: https://github.com/portainer/portainer
使用 Docker 和 Portainer 实现轻量级容器管理。
主要特点:
- 容器化应用管理
- 直观的 Web 界面
- 多用户支持
- 模板和应用商店
系统要求:1GB 内存即可支持多个容器运行
在线聊天服务
Rocket.Chat
GitHub: https://github.com/RocketChat/Rocket.Chat
官网: https://rocket.chat/
功能全面的团队协作平台和聊天系统。
主要特点:
- 群组聊天和私聊
- 文件共享
- 视频会议集成
- 支持第三方集成和机器人
系统要求:建议 2GB 以上内存,MongoDB 数据库
Element (Matrix)
GitHub: https://github.com/vector-im/element-web
官网: https://element.io/
基于 Matrix 协议的安全通信平台,注重隐私和加密。
主要特点:
- 端到端加密
- 跨服务器联合
- 丰富的客户端支持
- 开放协议,可互操作
系统要求:建议 2GB 以上内存,PostgreSQL 数据库
导航站
VanNav
GitHub: https://github.com/5ime/vanNav
简约的导航网站,设计现代,使用方便。
主要特点:
- 响应式设计
- 自定义分类和链接
- 黑暗模式支持
- 简约美观
系统要求:静态网页,几乎无资源需求
WebStack
GitHub: https://github.com/WebStackPage/WebStackPage.github.io
一款优秀的导航网站模板,设计精美。
主要特点:
- 分类清晰的网址导航
- 支持搜索功能
- 自适应不同设备
- 可自定义背景
系统要求:静态网页或 PHP 环境,资源需求极低
更多导航站项目
GitHub: https://github.com/topics/navigation
GitHub 上的导航站项目合集,提供多种选择。
工具站
工具站涵盖范围广泛,以下列举一些实用的自建工具站项目:
MikuTools
GitHub: https://github.com/Ice-Hazymoon/MikuTools
一个轻量级的工具集合,包含多种日常实用工具。
主要特点:
- 60+ 种日常工具
- 界面简洁美观
- 支持 PWA
- 响应式设计
系统要求:Node.js 环境,内存需求低
ToolsWall
GitHub: https://github.com/hooray/toolswall
在线工具集合,适合建立自己的工具站。
主要特点:
- 多种实用工具
- 分类管理
- 支持自定义添加工具
- 界面简洁
系统要求:静态网页,资源需求极低
SendFile
GitHub: https://github.com/mkirc/sendfile
简单的文件传输工具,适合局域网或临时使用。
Bot 服务
YunoHost-Bot (Yunzai-Bot)
GitHub: https://github.com/Le-niao/Yunzai-Bot
功能丰富的 QQ 机器人框架,适合群聊管理和娱乐。
主要特点:
- 丰富的插件系统
- 支持图片生成
- 游戏辅助功能
- 群管理和娱乐功能
系统要求:Node.js 环境,1GB 内存,需要 QQ 账号
注意事项:
- QQ 机器人容易遭遇风控,需要耐心和技巧
- 建议使用小号进行测试
- 遵守相关平台政策,避免滥用
Telegram Bot API
GitHub: https://github.com/tdlib/telegram-bot-api
自托管的 Telegram Bot API 服务器,减少限制和提高隐私性。
主要特点:
- 完全兼容官方 Bot API
- 本地处理请求,减少延迟
- 绕过某些 API 限制
- 更好的隐私控制
系统要求:1GB 内存,较低 CPU 需求
WeChaty
GitHub: https://github.com/wechaty/wechaty
微信机器人 SDK,支持个人号和公众号。
主要特点:
- 支持多种微信接入方式
- 完整的消息处理能力
- 支持群管理
- 丰富的插件生态
系统要求:Node.js 环境,1GB 内存,需要微信账号
网络代理
X-UI
GitHub: https://github.com/vaxilu/x-ui
支持多协议的代理面板,设置简单,界面美观。
主要特点:
- 多用户和多协议支持
- 流量统计和限制
- Web 面板管理
- 自动 SSL 证书
系统要求:1GB 内存,Linux 服务器,需要至少 500Mbps 带宽
Hysteria
GitHub: https://github.com/apernet/hysteria
基于 QUIC 协议的高速网络工具,专为恶劣网络环境设计。
主要特点:
- 基于 QUIC 协议,抗丢包能力强
- 高速数据传输
- 支持多种代理模式
- 轻量级设计
系统要求:512MB 内存即可,需要较好的带宽
V2Ray
GitHub: https://github.com/v2fly/v2ray-core
多入口多出口的代理平台,支持多种协议。
主要特点:
- 多协议支持
- 可定制路由规则
- 低延迟和稳定连接
- 活跃的社区支持
系统要求:512MB 内存即可,带宽需求取决于用户数
注意事项:
- 自建节点需要充足的带宽支持
- 优质线路对体验影响很大
- 仅供个人使用,避免滥用
其他用途
自动签到脚本
GitHub: https://github.com/Sitoi/dailycheckin
基于 Python 的自动签到脚本,支持多种网站平台。
主要特点:
- 支持多种常见网站的签到
- 支持多种推送渠道
- 可配合青龙面板使用
- 简单易用
系统要求:Python 环境,内存需求极低
网站状态页
GitHub: https://github.com/cstate/cstate
简洁的静态站点状态页面,展示服务状态和事件。
主要特点:
- 静态页面,加载迅速
- 事件历史记录
- 支持多种部署方式
- 自定义品牌和主题
系统要求:静态网站,几乎无资源需求
RSS 生成器和阅读器
GitHub: https://github.com/DIYgod/RSSHub
GitHub: https://github.com/Innei/Shiro
生成自定义 RSS 订阅源和阅读器,跟踪感兴趣的网站更新。
主要特点:
- 支持众多网站的 RSS 生成
- 自定义输出和过滤
- 内容聚合能力
- 高度可定制
系统要求:Node.js 环境,1GB 内存即可支持较大负载
结语
这个指南汇集了各类实用的自建服务项目,希望能帮助你充分利用手中的 VPS 资源。这些项目大多数都有活跃的社区支持,文档完善,适合各种技术水平的用户部署和使用。
记住,最好的项目是能解决你实际需求的项目。建议根据自己的兴趣和需求选择 1-2 个项目开始尝试,熟悉后再逐步扩展。
如果你有其他优秀的自建项目推荐,欢迎在评论区分享,我会定期更新本指南,纳入更多有价值的项目。
祝你的自建服务之旅愉快!
资源链接:
- GitHub 探索页面: Explore GitHub · GitHub
- Awesome Self-Hosted 项目: GitHub - awesome-selfhosted/awesome-selfhosted: A list of Free Software network services and web applications which can be hosted on your own servers
- Docker Hub: https://hub.docker.com/
- 各项目官方文档页面