开源自托管部署平台 Openship(GitHub 6.7k Stars,Apache 2.0 协议)把从代码提交到应用上线的所有脏活累活打包成一个工具——装 Nginx、配 SSL、搞数据库、写 Dockerfile、搭 CI/CD 流水线,这些工作换个项目就得重来一遍的重复劳动,现在两条命令搞定:openship init 和 openship deploy。
它到底做了什么
把 Openship 理解成"替你管服务器的大管家"更准确。丢给它一个 Git 仓库,它自动检测技术栈、构建、配置环境,最后把应用跑起来。不需要写 YAML 配置文件,也不需要搭 Jenkins 或 GitHub Actions。传统 CI/CD 的"写 pipeline → 配 runner → 调试到崩溃"流程被大幅简化。
项目架构
TypeScript Monorepo,pnpm 管理依赖、Turborepo 构建编排、bun 跑脚本。代码库结构清晰:apps/ 放桌面端和 Web 面板,packages/ 放共享核心逻辑,docs/ 是文档,fixtures/ 是测试部署示例。还用了 release-advisories.json 标记关键更新,有安全修复或破坏性变更时客户端会收到提醒。
三种运行模式
桌面端模式(个人专用)
控制平面跑在个人电脑上,通过 SSH 管理远程服务器。Openship 本身没有任何端口暴露在公网上,只有部署的应用有公网地址,攻击面最小。适合一个人开发副业项目,有几台服务器不想折腾运维。代价是电脑关机后面板不可用,不能团队协作。
自托管服务端模式(团队专用)
装到 Linux 服务器上,通过 --public-url 绑定域名,变成一直运行的 Web 服务。团队成员通过邀请链接加入。适合小团队共用服务器或需要 push-to-deploy 自动化流程。
Openship Cloud(零运维)
完全托管版本,目前还在发展中。三种模式覆盖从个人开发到团队生产环境,数据配置可迁移。
功能覆盖
- 支持语言:Node.js、Python、Go、Rust、PHP、Ruby、Java、.NET
- 容器:Docker 容器和 Docker Compose、Monorepo 多包仓库、静态前端项目
- 数据库:Postgres、MySQL、MongoDB、Redis,新建项目自动配好
- SSL:Let's Encrypt 证书,自动申请续期,支持通配符
- CDN:内置边缘缓存、HTTP/3、Brotli 压缩
- 邮件服务器:自带 SMTP,配好 DKIM/SPF/DMARC
- 备份与监控:定时备份数据库和持久化卷,构建日志和容器指标实时推送
同类工具对比
- Coolify:最接近竞品,但服务端模式是默认形态。Openship 的桌面端优先策略对个人开发者更友好
- Dokploy / Kamal:偏向 Docker Compose 管理,不像 Openship 从代码到上线一条龙
- Heroku / Railway:闭源 PaaS,价格贵,数据在别人手里
安装与上手
# npm 安装
npm i -g openship
openship up
openship open
openship init
openship deploy
# Docker 安装
git clone https://github.com/oblien/openship.git
cp .env.example .env
docker compose up -d
部署完成后自动检测技术栈、分配域名、配 SSL,无需手动配置 Nginx 或数据库。
三个操作入口
- 桌面端:个人开发者,全功能 GUI,实时日志流式查看
- Web 面板:团队成员,浏览器访问,多人协作,权限管理
- CLI:自动化/CI,脚本集成,
openship deploy一键部署
还支持 REST API 和 MCP 协议,可通过 AI 智能体直接操控 Openship 进行部署。
安全模型
桌面端模式下控制平面跑在本地,通过 SSH 管服务器,没有任何端口暴露在公网。自托管模式下通过邀请制 + Personal Access Token 认证,公开注册默认关闭。使用 npm OIDC trusted publishing 发布 npm 包,供应链安全做得更好。
适合谁
- 个人开发者:有几台服务器,想省掉部署的重复劳动
- 小团队:共用基础设施,不想专门请运维
- 想从 PaaS 迁移出来的用户:希望自己控制数据但不想自己配全套基础设施
- 多项目开发者:需要快速部署和回滚
总结
Openship 想解决的问题很实在:部署凭啥非要写 YAML?它把运维打包成一套简洁的工具,个人和团队都能找到适合自己的用法。项目目前 v0.2.2,从 2026 年 3 月到 7 月冲到了 6.7k Stars,核心体验已经打磨得相当顺滑。如果你在找 Heroku 的开源替代,或者每次部署都在手动配 Nginx 配到烦,给它半小时试试就知道了。