可自托管的部署平台,通过 SSH 将应用、数据库和一键服务部署到你自己的服务器,可替代 Heroku、Netlify 和 Vercel。
- Star
- 165
- Fork
- 0
- 未关闭 Issue
- 30
- 最近提交
- 5小时前
这是什么?
shpyrd 是一个运行在 Kubernetes 上的开源 PaaS,覆盖从集群初始化到应用部署的完整流程。它支持 buildpack 与 Dockerfile 构建、发布与回滚、带 TLS 的访问地址、配置变量、日志和指标,全部通过一个 CLI 与一个 Web 控制台完成。
CLI 可以创建本地 kind 集群并安装基础组件,包括 cert-manager、ingress-nginx、kpack、kube-prometheus-stack 和用于控制面的 PostgreSQL。应用可以从本地目录或 Git 仓库部署,构建在集群内完成。数据库(CloudNativePG PostgreSQL)、Valkey/Redis 缓存和持久化卷可以作为扩展挂载到应用上。
项目目前处于 beta 阶段,可在本地 kind 集群和 Oracle Cloud(OKE)上运行。它提供团队与角色权限控制、API Token、按项目划分的网络策略、日志转发(log drain),以及云环境下每晚的平台备份。
核心功能
- 01在集群内通过 buildpack 或 Dockerfile 构建应用,支持发布与回滚。
- 02使用 kind 创建本地集群,并按依赖顺序安装基础组件。
- 03通过 cert-manager 和 ingress-nginx 提供带 TLS 的访问地址。
- 04可为应用挂载 PostgreSQL、Redis 兼容缓存和持久化卷。
- 05提供 CLI 与 Web 控制台,可查看指标、构建日志和各实例日志。
- 06支持团队角色、API Token 和按项目划分的网络策略。
适用场景
- 在自有 Kubernetes 或 Oracle Cloud 集群上搭建自托管的类 Heroku 平台。
- 通过一个 CLI 部署 Go、Node、Java、Python 或基于 Dockerfile 的服务,并配置 TLS 与环境变量。
- 为团队提供统一的应用指标、日志与回滚控制台。
- 在 macOS 或 Linux 上使用 Docker 体验基于 Kubernetes 的本地 PaaS。
快速上手
- 1
用 Homebrew 安装命令行工具(macOS)
brew install shpyrd-io/tap/shpyrd - 2
创建本地 kind 集群及基础组件(首次约 10-20 分钟)
shpyrd cluster create - 3
信任开发用 CA(需要 sudo 权限)
shpyrd cluster trust-ca - 4
打开已登录的控制面板
shpyrd cluster dashboard
使用前须知
- 项目目前处于 beta 阶段。
- 需要 Docker(Docker Desktop 需分配 6-8 GB 内存),仅支持 macOS 或 Linux。
- README 中仅记录了本地 kind 集群和 Oracle Cloud(OKE)两种受支持的运行环境。
标签
常见问题
- shpyrd 是什么?
- 基于 Kubernetes 的开源 PaaS,通过一个 CLI 和控制台管理从部署到监控的应用与基础设施。 shpyrd 是一个运行在 Kubernetes 上的开源 PaaS,覆盖从集群初始化到应用部署的完整流程。它支持 buildpack 与 Dockerfile 构建、发布与回滚、带 TLS 的访问地址、配置变量、日志和指标,全部通过一个 CLI 与一个 Web 控制台完成。
- shpyrd 可以免费使用吗?用的什么许可证?
- shpyrd 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- shpyrd 还在维护吗?
- 活跃维护中。shpyrd 最近一次提交是在 2026年10月21日。
- shpyrd 适合用来做什么?
- 在自有 Kubernetes 或 Oracle Cloud 集群上搭建自托管的类 Heroku 平台。 通过一个 CLI 部署 Go、Node、Java、Python 或基于 Dockerfile 的服务,并配置 TLS 与环境变量。 为团队提供统一的应用指标、日志与回滚控制台。 在 macOS 或 Linux 上使用 Docker 体验基于 Kubernetes 的本地 PaaS。
- shpyrd 怎么安装和运行?
- 用 Homebrew 安装命令行工具(macOS): brew install shpyrd-io/tap/shpyrd 创建本地 kind 集群及基础组件(首次约 10-20 分钟): shpyrd cluster create 信任开发用 CA(需要 sudo 权限): shpyrd cluster trust-ca 打开已登录的控制面板: shpyrd cluster dashboard
- 在哪里获取 shpyrd?
- 源代码和安装说明在 GitHub 上:https://github.com/shpyrd-io/shpyrd
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 PaaS 平台,用于在自有 VPS 上部署应用和数据库,可替代 Vercel、Netlify 和 Heroku。
基于 Docker 的自托管迷你 Heroku,可在自有服务器上通过 git push 部署和管理应用。
可自托管的持续交付与部署平台,支持容器化应用的版本管理,兼容 Docker、Podman 和 Kubernetes。
开源的容器化应用管理系统,用于跨多台主机部署、扩缩容和管理应用。
Kubernetes 的包管理工具,用 Chart 打包、安装和管理应用。