Repolode
oblien

oblien/openship

可自托管的部署平台,内置 CI/CD,可从代码仓库自动构建、路由并配置 TLS,支持桌面端、Web 与 CLI 操作。

可替代:VercelHerokuRender

Star
15,218
Fork
1,395
未关闭 Issue
159
最近提交
17小时前

这是什么?

Openship 是一个开源部署平台,可以运行在自己的电脑或服务器上。只需指定 GitHub 仓库、本地目录或预构建产物,它会自动识别技术栈,构建 Docker 镜像或裸机发布包并启动应用,同时配置反向代理路由和 Let's Encrypt 证书。每次部署都会生成快照,回滚和重新部署时执行的内容与上线版本完全一致。

使用方式有三种:通过 SSH 管理远程服务器的桌面应用、面向团队的 Web 控制台,以及用于安装和管理自托管实例的 CLI。在装有 Docker 的 Linux 上,自托管模式会启动 Postgres、Redis、API、控制台以及基于 OpenResty 的 80/443 端口入口;其他平台则运行一个轻量进程,将应用部署到远程服务器或 Openship Cloud。

此外,它还支持通过 GitHub Webhook 实现推送即部署、定时备份、数据库托管、域名管理,并内置 SMTP 邮件服务器。项目提供 JavaScript/TypeScript SDK,以及用于自动化的 MCP 端点和 REST API。

核心功能

  • 01支持从 GitHub 仓库、本地目录或预构建产物部署
  • 02通过 OpenResty 入口自动配置 Let's Encrypt 证书与反向代理路由
  • 03基于 GitHub Webhook 推送即部署,monorepo 中仅重建变更的服务
  • 04基于快照的回滚与重新部署
  • 05与应用一同托管 Postgres、MySQL、MongoDB 和 Redis
  • 06内置 SMTP 邮件服务器,支持 DKIM、SPF 和 DMARC

适用场景

  • 在 VPS 上托管自有应用,自动配置域名与 HTTPS
  • 为小团队配置从 GitHub 推送即部署的服务发布流程
  • 在桌面应用中通过 SSH 管理远程服务器,无需常驻控制服务
  • 通过 CLI、SDK 或 MCP 端点,用脚本或 AI 代理自动化部署

快速上手

  1. 1

    使用 npm 安装 CLI(需要 Node.js 22+)

    npm i -g openship
  2. 2

    运行引导式设置,创建第一个管理员并启动控制面板

    openship
  3. 3

    关联项目目录,然后部署项目

    cd your-project && openship init && openship deploy

使用前须知

  • 推送即部署和公共域名需要常驻服务器或 Openship Cloud;桌面应用没有公共端点。
  • 自托管的 Compose 模式仅支持 Linux,并挂载宿主机 Docker 套接字,拥有宿主机级权限,应只在可信主机上运行。
  • 从源码构建的开发版未经验证,不适用于生产环境。

收录于专题

标签

常见问题

openship 是什么?
可自托管的部署平台,内置 CI/CD,可从代码仓库自动构建、路由并配置 TLS,支持桌面端、Web 与 CLI 操作。 Openship 是一个开源部署平台,可以运行在自己的电脑或服务器上。只需指定 GitHub 仓库、本地目录或预构建产物,它会自动识别技术栈,构建 Docker 镜像或裸机发布包并启动应用,同时配置反向代理路由和 Let's Encrypt 证书。每次部署都会生成快照,回滚和重新部署时执行的内容与上线版本完全一致。
openship 可以免费使用吗?用的什么许可证?
openship 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
openship 还在维护吗?
活跃维护中。openship 最近一次提交是在 2026年11月6日。
openship 适合用来做什么?
在 VPS 上托管自有应用,自动配置域名与 HTTPS 为小团队配置从 GitHub 推送即部署的服务发布流程 在桌面应用中通过 SSH 管理远程服务器,无需常驻控制服务 通过 CLI、SDK 或 MCP 端点,用脚本或 AI 代理自动化部署
openship 怎么安装和运行?
使用 npm 安装 CLI(需要 Node.js 22+): npm i -g openship 运行引导式设置,创建第一个管理员并启动控制面板: openship 关联项目目录,然后部署项目: cd your-project && openship init && openship deploy
在哪里获取 openship?
源代码和安装说明在 GitHub 上:https://github.com/oblien/openship

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目