Openship Vibe 项目
# Openship **Openship** 是一个开源可自托管的部署平台,内置完整的 CI/CD 流水线
Openship
Openship 是一个开源可自托管的部署平台,内置完整的 CI/CD 流水线,支持将代码从 Git 仓库自动构建、部署到自有服务器,同时提供域名解析、免费自动续期 SSL 证书、私有数据库(Postgres、Redis)等基础设施。GitHub Stars 已超过 6600,是 Vercel、Netlify、Heroku 的热门开源替代方案。
项目简介
Openship 解决的核心问题是:开发者不想运维,但也不想被平台绑定。用 Vercel 或 Netlify 虽然省心,但数据在别人服务器上,费用随用量增长不可预期。Openship 允许你用自己服务器(VPS、家用 Homelab,甚至树莓派),同时保留 Vercel 般的推送即部署体验。
核心功能
推送即部署(Push-to-Deploy)
连接 Git 仓库后,每次 git push 自动触发构建、测试和部署流程。支持 Node.js、Python、Go、Rust、Docker、Monorepo 等多种技术栈,框架自动检测,无需手动配置构建命令。
构建在本地,部署在服务器
容器镜像在本地机器(或云端构建节点)构建,生成不可变、带版本号的构建产物后,通过普通 SSH 传输到目标服务器启动。生产服务器永远不参与编译,既保证了安全,也避免了服务器环境差异导致的构建问题。
零代理、零守护进程
目标服务器上不需要安装任何 agent、daemon 或监控服务。SSH 连接由控制端发起,部署完成后连接关闭,服务器保持干净。
内置边缘层与自动 SSL
边缘层(Edge Layer)自动接管域名解析,为每个域名配置免费自动续期的 Let's Encrypt SSL 证书。部署切换时旧版本容器保持热备,一键即可回滚,切换过程零 downtime。
私有数据库与存储
Postgres、Redis、邮件服务、对象存储(S3 兼容)均以容器形式运行在隔离私有网络中,应用可访问但互联网无法直连,数据完全自主掌控。
三种运行模式
桌面应用(Solo 模式):控制端运行在本地,适合个人临时使用或测试,无需公网暴露。
自托管服务器(Self-hosted):使用 openship up 命令将服务器纳入管理,支持团队协作和 CI/CD,适合有自己 VPS 的开发者或团队。
Openship Cloud:不想运维任何基础设施的用户可直接使用托管版,零配置体验。
技术实现
Openship 的部署路径设计清晰,每次代码推送的完整生命周期如下:
触发阶段:git push、CLI 命令、桌面应用操作或 AI Agent 通过 MCP 协议触发构建。
构建阶段:镜像在本地机器构建(Solo/Cloud 模式)或云端构建节点执行,测试通过后生成不可变版本标签。
传输阶段:构建产物通过普通 SSH 协议流式传输到目标服务器,无需特殊代理。
启动阶段:服务器接收后以 Docker 容器启动,连接私有网络中的数据库和存储服务。
边缘阶段:边缘层接收外部请求,终止 SSL,将流量路由到新版本容器,同时保留旧版本作为回滚备选。
整个链路无黑箱,每一步均可审计和手动干预,服务器端不保留任何持久化的 agent 进程。
快速上手
第一步:下载桌面应用
访问 openship.io/download,下载对应平台的安装包(macOS Apple Silicon / Intel、Windows)。打开后连接 GitHub 账号。
第二步:连接服务器
在桌面应用中点击"Add Server",填入目标服务器的 SSH 连接信息(IP、端口、用户名、私钥)。Solo 模式下也可连接本地 SSH 服务用于测试。
第三步:部署第一个项目
从 GitHub 选择一个仓库,指定部署目标服务器和域名。Openship 自动检测技术栈并填充构建命令,确认后点击 Deploy。
第四步:配置域名(可选)
在 Openship 控制台添加自有域名,系统自动配置 DNS 指向和 SSL 证书,无需手动操作 Let's Encrypt 或 nginx。
适用人群
个人开发者:有自己 VPS 或云服务器,想保留 Vercel 般部署体验但不想被平台绑定的独立开发者。
小团队:3~10 人开发团队,需要统一部署流程和基础设施管理能力,不希望每个成员都接触服务器运维。
开源项目维护者:需要为项目提供演示环境或文档站,希望访问者能一键部署到自己平台。
注重数据主权的用户:不希望将代码和数据放在第三方平台,选择自托管确保全链路可控。
评论与建议
登录 后参与评论或提建议