ByteNoteByteNote
给 repo 拍张照就能上线:开源自托管部署平台 Openship
字

字节笔记本

2026年9月30日 · 约 3 分钟读完

给 repo 拍张照就能上线:开源自托管部署平台 Openship

API中转
¥120

把一个 repo 变成线上服务,中间隔着构建、镜像、反向代理、TLS 证书、推送回滚这一整条流水线。Openship 把这条流水线压缩成一次"指一下":开源的自托管部署平台(13.9 千星,Apache-2.0,TypeScript),指向 GitHub 仓库、本地文件夹或预构建产物,它就完成构建、发布、路由和 TLS 证书签发,桌面应用、Web 面板、CLI 三种入口任选。

Openship 控制面板

三种形态,按需选

三种运行形态:桌面、自托管、云

桌面应用(个人首选):控制面板跑在本机,通过 SSH 驱动你的服务器,不开放任何公网面,下载打开即用,macOS/Windows/Linux 全平台。

自托管服务器(团队/常驻):curl -fsSL https://get.openship.io | sh 装好 CLI 后跑 openship,交互向导创建管理员、绑定域名、注册开机服务,之后就获得 push-to-deploy 和多人协作。

Openship Cloud(什么都不想管):托管沙箱零配置。

流水线的五步

Point 之后的活全自动:Detect 读 package.json、框架配置、锁文件和 docker-compose 推断技术栈与端口(想要精确控制就放一个 openship.json 覆盖猜测);Build 在目标服务器或编排机构建 Docker 镜像或裸发布,解析出的配置冻结成快照,回滚时重跑的是"当时那份"配置;Run 以容器发布(只绑 loopback,永不暴露公网端口)或受监督的宿主进程;Route + secure 由 OpenResty 边缘写反代 vhost 并签 Let's Encrypt 证书,DNS 或证书故障只会显示"待处理",不会打挂部署;Push-to-deploy 靠 GitHub webhook 重跑流水线,且 monorepo 推送只重建真正改动的服务。

数据库、域名、SSL、CDN、邮件、备份也都在同一个面板里管。

快速上手

bash
curl -fsSL https://get.openship.io | sh   # 或 npm i -g openship(需 Node 22+)
openship

向导走完就能部署第一个应用;单人用户装桌面版即可,等需要 push-to-deploy、团队访问或把应用挂在服务器上时再上常驻服务端。

适合谁用

独立开发者和 side project 作者:桌面模式 + SSH 的组合等于"免费的自托管 Vercel",自己的机器跑控制面,服务器只收应用。

小团队:push-to-deploy 加 monorepo 增量重建,省掉自己维护 GitHub Actions 到服务器的胶水;快照化回滚在出事时尤其值钱。

不想被云平台锁定的团队:全自托管,Apache-2.0,数据和应用都在自己机器上。

对比同类(Coolify、Dokploy),Openship 的差异点在"零配置探测 + 冻结快照回滚 + 桌面控制面"这三件的组合;如果你的痛点是部署流程太胶水,值得给自己的一台服务器装上试试。

相关文章

分享: