跳到正文
发现
Openship:自托管部署平台
命令行工具开发者工具

Openship:自托管部署平台

开源可自托管的部署平台,内置 CI/CD,指向仓库即可完成构建、发布、路由与 TLS。

admin
发布于 2026-11-05
浏览
1
访问
0
下载
0
版本
v0.9.10
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Openship 是一个开源、可自托管的部署平台,内置 CI/CD。把它指向一个仓库,它会负责构建、发布、路由并完成 TLS 终止。你可以通过桌面应用、Web 面板或 CLI 来操作它。项目使用 TypeScript 编写,采用 Apache-2.0 许可。

主要功能

  • 一条流水线:指向 GitHub 仓库、本地文件夹或预构建产物,即可完成构建与部署。
  • 三种入口:桌面应用、Web 面板、CLI,任选其一驱动控制平面。
  • 自动域名与证书:Compose 模式下由容器化的 OpenResty edge 在 :80/:443 上处理路由和 Let's Encrypt TLS。
  • 多种部署目标:本机(Compose 模式)、通过 SSH 连接的其他服务器,或 Openship Cloud。
  • 自托管实例需要登录:由安装向导创建的第一个管理员账号登录使用。
  • CLI 补全:支持 bash / zsh / fish 的 Tab 补全。

安装与使用

桌面应用(适合个人、单机)

控制平面只在应用打开时运行在本机,通过 SSH 驱动你的服务器,不需要登录,也没有公网暴露面。

平台 下载
macOS(Apple Silicon) Openship-arm64.dmg
macOS(Intel) Openship-x64.dmg
Windows Openship-win32-x64.zip
Linux Openship.AppImage

Linux 下运行:

chmod +x Openship.AppImage && ./Openship.AppImage

自托管服务器(适合团队、常驻)

安装 CLI(内含 API 与面板),然后运行 openship,向导会创建第一个管理员、配置域名并把 Openship 安装为开机服务。

curl -fsSL https://get.openship.io | sh          # 或 npm i -g openship(需要 Node 22+)
openship                                          # 引导式安装,随后进入控制面板

CI / 无头机器可以跳过向导,直接使用 openship up:

openship up                                       # 安装并作为后台服务启动(开机自启、自动重启)
openship up --public-url https://openship.example.com

openship up 会自动选择运行方式:Linux + Docker 走 Compose 模式(Postgres、Redis、API、面板和 OpenResty edge 全套容器,可在同一台机器上托管部署的应用);其他环境走 bare 模式(单个进程 + 内嵌数据库,把应用部署到 SSH 服务器或 Cloud)。可用 --compose、--bare 强制指定。

常用命令:openship open 打开面板、openship stop 停止、openship update 升级、openship up --foreground 前台运行。

部署一个项目

cd your-project
openship init            # 把这个目录关联到一个项目
openship deploy

直接用 Docker Compose 自托管

git clone https://github.com/oblien/openship.git && cd openship
cp .env.example .env          # 然后编辑
docker compose --env-file .env -f docker/docker-compose.yml up -d

该栈由 postgres + redis + api + dashboard + edge 组成,镜像从 ghcr.io/oblien/* 拉取。

注意事项

  • 原始 Docker Compose 方式仅支持 Linux(edge 使用 host 网络);mac/win 请用 openship up 的 bare 模式。
  • api 容器挂载宿主 Docker socket,以便控制平面在宿主机上构建和运行应用,因此拥有宿主权限,只应在可信主机上运行。
  • 宿主机级操作(:80/:443 接管、邮件引擎、宿主终端/端口扫描)需要容器到宿主的 SSH 通道,openship up 会自动准备,手动 Compose 方式需要按 .env.example 中的说明额外配置。
  • 桌面应用本身不会在你的笔记本上托管公开应用。
  • 自托管实例始终需要登录。
  • openship-dev 是从源码构建的开发版,安装为独立命令并使用隔离的 ~/.openship-dev 目录,不适用于生产环境。

本作品整理自 GitHub 开源项目 oblien/openship,原作者 @oblien,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.9.10当前版本

    0.9.9 的推荐补丁:修复 Cloud 助手启动、恢复与 OAuth 同意回调失败问题,修正部署、路由与恢复流程,并新增目录应用和可选的日历/联系人同步。

评论