OpenShip:把代码构建、发布、域名和 TLS 管理放进自托管平台
一分钟看懂
OpenShip 是带内置 CI/CD 的开源部署平台。它读取代码仓库或本地目录,推断应用构建与启动方式,然后完成镜像或发布包构建、进程运行、反向代理、域名路由和 Let's Encrypt 证书签发。
你可以用它做什么
- 从 GitHub 仓库、本地目录或预构建产物部署应用。
- 在代码推送后自动重建和发布,并创建预览、测试或生产环境。
- 管理数据库、域名、SSL、CDN、邮件和备份。
- 在自己的 VPS、专用服务器或家庭实验室运行应用。
- 通过桌面应用、Web 控制台、CLI、SDK、REST API 或 MCP 操作平台。
主要能力
- 自动识别常见语言、框架、包管理器、端口和构建命令。
- 支持 Docker 容器和受监督的宿主机进程,并保留可回滚发布快照。
- 用 OpenResty 配置路由并自动申请和续期 TLS 证书。
- 支持 GitHub Webhook 推送部署、实时日志、监控与定时备份。
适合哪些人
适合希望自托管应用部署平台的个人开发者、小团队和家庭实验室用户。需要团队登录、持续部署或在同一台服务器托管应用时,应选择常驻的自托管控制面;只做个人临时部署可先使用桌面应用。
怎么开始使用
个人用户可下载桌面应用并通过 SSH 连接目标服务器。团队或常驻场景可安装 CLI,运行交互式设置创建首个管理员并配置域名;进入项目目录后使用 openship init 关联项目,再执行 openship deploy。服务器模式对 Node.js、Docker 和公网域名的要求取决于选择的运行模式。
使用前需要知道
推送触发部署和公网域名需要常驻且可公开访问的控制面。项目称核心已可用于生产,但多节点集群、负载均衡界面和部分高级监控仍在规划中。OpenShip 自有代码采用 Apache-2.0;打包的第三方组件保留各自许可证,其中 iRedMail 引擎使用 GPL,部署和再分发前应核对组件边界。