可在自有服务器上部署应用和数据库的自托管 PaaS,基于 Docker、Nginx 和 Let's Encrypt。
- 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
使用 npm 安装 CLI(需要 Node.js 22+)
npm i -g openship - 2
运行引导式设置,创建第一个管理员并启动控制面板
openship - 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 数据每日更新。
相关项目
可自托管的 PaaS 平台,用于在自有 VPS 上部署应用和数据库,可替代 Vercel、Netlify 和 Heroku。
开源、可自托管的部署平台,内置 AI 智能体负责部署、监控应用并辅助修复故障。
可自托管的部署平台,通过 SSH 将应用、数据库和一键服务部署到你自己的服务器,可替代 Heroku、Netlify 和 Vercel。
可自托管的 Web 应用部署平台,提供 Git 推送部署、分支预览、自定义域名和数据库等能力。
一个自托管的 PaaS,让开发者无需 Kubernetes 专业知识即可把应用部署到集群中。