📌 项目地址:oblien/openship | ⭐ 4,466 颗星 | 🔧 TypeScript | 📜 未标注
部署平台的「零配置」到底有多零?
大部分自建部署平台,无论是 Dokku、Caprover 还是 Coolify,都需要你手动写 Dockerfile、配置环境变量、设置 SSL 证书、指定域名……项目稍微复杂一点还要搭数据库、Redis 和后台 Worker。Openship 宣称连一行 YAML 都不用写:你把它装到自己的服务器上,丢一个 Git 仓库,剩下的自动完成——检测技术栈、构建镜像、分配数据库、绑定域名并签发 SSL、启动后台任务、甚至自带邮件服务器。
更关键的是,它通过桌面端 App、Web Dashboard 和 CLI 三种界面暴露所有功能,同一个平台可以同时服务单机赛道的个人项目和需要团队协作的生产环境。
上手:30 秒装好,一条命令部署
根据 README,安装方式有两种,二选一即可:
# 方式一:npm 全局安装
npm i -g openship
# 方式二:官方脚本(无需 Node.js)
curl -fsSL https://get.openship.io | sh
安装后启动服务(后台自启):
openship up # 注册为系统服务,开机自启、崩溃自动重启
打开可视化面板:
openship open # 浏览器打开本地 Dashboard
部署你的项目:
cd /path/to/your-project
openship init # 将当前目录关联为一个项目
openship deploy # 检测、构建、部署一步到位
如果你想用 Docker 自托管而非 npm,官方也提供了 docker compose 方式:
git clone https://github.com/oblien/openship.git
cp .env.example .env
docker compose up -d
所有操作无需外部 CI 平台、无需手写 pipeline 文件、无需在服务器上手动装数据库。
openship init会读取项目根目录的代码结构(package.json、go.mod、Cargo.toml、composer.json 等),自动判断语言和框架。
它到底给你省了什么?
以下功能全部内建,无需额外集成或订阅第三方服务:
- CI/CD 管线:代码推送即部署,内置预览环境、分阶段(staging/prod)流程、一键回滚。
- 全栈后端依赖:PostgreSQL、MySQL、MongoDB、Redis、WebSocket、后台 Worker,全部通过面板点选或 API 创建,无需自己管理镜像。
- 域名与 SSL:自动申请 Let’s Encrypt 证书,支持通配符、无限域名、自动续期。
- CDN:边缘缓存、HTTP/3、Brotli 压缩、缓存即时清理。
- 内建邮件服务器:支持 DKIM/SPF/DMARC 配置,直接使用而不必依赖 Mailgun、SendGrid 或 SES。
- 备份:定时备份数据库和存储卷,支持一键恢复。
- 实时监控:构建日志、容器指标、资源使用量流式传输到面板。
- 扩展性:云端自动伸缩,自托管模式支持多节点。
- 兼容 Docker Compose:已有
docker-compose.yml的项目可以直接拿来部署。
与同类工具的核心差异
目前开源的自托管 PaaS 主要有三股力量:
| 工具 | 自动检测技术栈 | 内建邮件服务器 | CDN | 部署方式 | 零配置程度 |
|---|---|---|---|---|---|
| Openship | ✅ | ✅ | ✅ | 桌面/Web/CLI/API | 完全零配置文件 |
| Coolify | ✅ | ❌(需第三方) | ❌ | Web | 需少量配置(域名、环境变量) |
| Dokku | ❌(需手动指定 buildpack) | ❌ | ❌ | CLI | 需编写 CHECKS 和 Procfile |
| CapRover | ❌(需 Dockerfile 或 Node/Python 预置) | ❌ | ❌ | Web | 需通过 UI 输入端口、环境变量 |
Openship 的「内置邮件服务器」和「CDN」在同类工具中极其少见。对于需要收发邮件的业务(用户注册验证、通知推送),自建邮件服务器能避免第三方 API 费用,且完全控制发信声誉。CDN 则对静态资源或 API 响应加速效果明显,无需额外绑定 Cloudflare。
注意事项与使用前提
-
需要自己的服务器:Openship 可以部署到任何 Linux VPS(Hetzner、DigitalOcean、Linode 等)、裸金属或家中的 homelab。官方也提供托管的 Openship Cloud,但开源版是自托管。你至少需要一台有公网 IP 的机器,或者本地测试可只用本机。
-
许可证:README 未明确清晰标明许可证(仅 GitHub 仓库页显示?需要自行查看 repo 根目录的 LICENSE 文件)。若用于商业项目,请确认许可证是否允许闭源或再分发。
-
安全与维护:自托管意味着你需要自己维护操作系统的安全补丁、防火墙策略、备份策略。虽然 Openship 内置备份,但数据库的异地备份仍需自行配置。
-
多服务器模式:README 提到“multi-node ready on self-hosted”,但具体的集群配置文档需要查阅官方文档(链接在 README 中)。目前还未看到详细的节点添加流程,建议实际使用前了解其架构。
-
没有现成的 Windows/macOS 服务端:服务端仅支持 Linux;桌面客户端和 CLI 可在 macOS/Windows 上控制远程服务器。
小结
如果你已经厌烦了手写 YAML、配置 CI 环境、手动装数据库和邮件服务,Openship 提供了一条近乎“无脑”的路径:一个 npm 包或一条 curl 命令,就能把任何 Linux 机器变成全功能的部署平台,且比同类工具多出邮件和 CDN 能力。对于个人开发者做 side project 或中小团队搭建产品线,它把运维复杂度压到了最低。花 10 分钟装起来,就能体验“推送代码就上线”的流畅感。