有哪些值得在VPS上部署的GitHub项目?

GitHub 自建服务项目精选指南

前言

欢迎访问这个 GitHub 自建服务项目精选指南!本指南旨在收集和分享适合在自己 VPS 上部署的优质开源项目。这些项目都经过精心筛选,大多数是我亲自使用过或有一定了解的服务,并且都是非常实用的工具。

本指南采用 Wiki 形式,欢迎各位贡献自己喜欢的项目,请在评论区留言分享您认为有用、有趣但尚未收录的项目,我会定期更新到正文中。

注意:本指南主要关注可以自部署的项目,即可以在自己的 VPS 上运行的项目。

目录

监控与管理

服务器数量增多,部署的项目增加,一个好的监控服务变得尤为重要。以下是一些优秀的监控工具:

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/

开源的远程桌面软件,可以自建中转服务器,保证数据安全和低延迟。

部署指南

  1. 服务器端

    docker run --name rustdesk-server -p 21115-21119:21115-21119 -v ~/rustdesk-server-data:/root -d rustdesk/rustdesk-server:latest
    
  2. 客户端配置

    • 在 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 个项目开始尝试,熟悉后再逐步扩展。

如果你有其他优秀的自建项目推荐,欢迎在评论区分享,我会定期更新本指南,纳入更多有价值的项目。

祝你的自建服务之旅愉快!


资源链接: