
Openship部署平台快速上手从安装到生产环境只需10步【免费下载链接】openshipSelf-hosted deployment platform项目地址: https://gitcode.com/GitHub_Trending/ope/openshipOpenship 是一个开源、免费的自托管部署平台内置 CI/CD、自动域名绑定与免费 SSL 证书支持 Node、Python、Go、Rust 等任意技术栈。把代码仓库指给它它就能自动检测技术栈、构建、发布并接管 TLS 终止。本文带你快速上手从一键安装到生产环境上线只需 10 个简单步骤。为什么选择 Openship 部署平台零配置读取package.json、框架配置和锁文件自动推断构建/启动命令与端口无需写 YAML域名 SSL 全自动OpenResty 边缘代理 Lets Encrypt 免费证书自动续期推送即部署GitHub 推送触发流水线monorepo 只重建被改动的服务️三种界面桌面应用、Web 控制台、CLI外加 REST API 与 MCP 端点完整能力清单见 README.md中文说明见 docs/i18n/README.zh.md。第1步选择部署模式——桌面、自托管还是云先决定Openship 本身运行在哪里之后所有操作完全一致你的场景推荐模式应用运行位置单人、无运维桌面应用通过 SSH 连接的服务器团队 / 需要推送即部署 / 主机上跑应用自托管服务器openship up该服务器Compose 模式不想运维任何东西Openship Cloud托管沙箱零配置⚠️ 新手建议想体验完整生产流程自动域名、TLS、webhook请选择自托管服务器模式——也就是本文的主线。第2步一键安装 Openship 命令行工具在一台 Linux 服务器建议 2 vCPU / 4GB 内存带 Docker上执行npm i -g openship # 需要 Node 22官方安装脚本会自动携带 Node 运行时安装器内置了 API 服务与 Web 控制台无需额外组件。CLI 源码入口apps/cli/src/index.ts。第3步运行交互式向导完成初始化直接输入命令名向导会自动接管openship向导将完成三件事创建首个管理员账号、绑定你的域名、把 Openship 注册为开机自启服务崩溃自动重启。 提示请先在 DNS 处把域名的 A 记录指向服务器。CI 或无头机器可跳过向导直接一条命令完成openship up --public-url https://openship.你的域名.comLinux Docker 环境下会自动选择Compose 模式拉起 Postgres、Redis、API、控制台以及监听 :80/:443 的 OpenResty 边缘容器——这也是让部署的应用直接跑在这台机器上的关键。完整流程见 docs/installation.md。第4步验证服务并打开 Web 控制台openship status # 确认运行状态与端口 openship open # 在浏览器中打开部署控制台用第 3 步创建的管理员登录。注意自托管实例关闭公开注册之后所有成员只能被邀请加入Settings → Team。第5步创建项目并自动识别技术栈在控制台点击New Project指向一个 GitHub 仓库或本地目录。Openship 会自动读取package.json、框架配置、锁文件与docker-compose.yml推断技术栈、包管理器、构建/启动命令与端口生成一份冻结的构建快照——重新部署和回滚时执行的严格一致不想全自动在项目里放一个openship.json即可覆盖任何猜测。仓库中还有 fixtures/deploy/ 下的 Node、Go、Python、Rust、.NET 等最小示例项目适合拿来试水。第6步确认零配置构建参数打开刚创建的项目你会看到控制台已自动填好的部署配置参考上方截图Build安装与构建命令如npm i --force/npm run buildStart启动命令与服务端口Domain可先用免费的*.opsh.io子域名也可绑定自己的自定义域名绝大多数项目无需修改任何一项直接进入下一步。第7步绑定域名免费 SSL 证书自动签发在 Domain 区域填入你的域名Openship 会通过 OpenResty 边缘为该域名写入反向代理 vhost以 HTTP-01 方式向 Lets Encrypt 申请免费证书并自动续期✅ 设计亮点路由与 TLS 发生在应用启动之后即使 DNS 或证书出现问题只会标记需要处理而不会让部署失败或应用下线。第8步一键部署应用正式上线在项目目录中执行openship init # 关联当前目录到一个项目 openship deploy # 触发构建 发布应用以 Docker 容器运行仅暴露到 loopback永不直接暴露公网端口所有流量都经过边缘代理的 TLS 终止与缓存支持 HTTP/3 与 Brotli 压缩。构建日志可在控制台实时查看或用openship logs deploymentId -f在终端跟踪。第9步开启推送即部署Push-to-Deploy CI/CD绑定 GitHub 仓库后Openship 注册 webhook每次推送到跟踪分支都会自动重跑整条流水线——检测、构建、发布、路由。Monorepo 推送只会重建实际被触及的服务。这一步让你的服务器具备了完整的CI/CD 部署能力提交代码 → 自动上线无需 Jenkins 或 GitHub Actions 配置。第10步生产环境运营——监控、备份与升级上线只是开始。Openship 把生产运营也收进了同一个控制台实时监控每个项目的 Monitoring 页回答三个问题——现在用了多少资源、流量来自哪里、返回码分布如何。其设计目标是对访客零成本每次请求仅约1.4 µs的内存计数、请求路径上零数据库写入架构细节见 docs/monitoring.md定时备份数据库 数据卷的定时快照支持一键恢复与随时导出⬆️升级与救援openship update升级平台忘记密码用openship reset-admin-password本地重置无需登录常用命令速查命令作用openship up/stop/status启动 / 停止 / 查看实例openship deploy/logs id部署 / 查看日志openship open打开 Web 控制台openship doctor诊断 CLI 配置问题隐藏福利内置邮件服务器生产环境通常需要发验证码、通知邮件——多数团队要另外接 Mailgun 或 SES。Openship 内置 SMTP 邮件引擎支持 DKIM/SPF/DMARC收件箱自带 AI 摘要与搜索其架构采用收件自托管 发信中继的拆分设计收件数据完全归你所有发件则交给信誉良好的中继保障送达率总结10 步回顾1️⃣ 选模式 → 2️⃣ 装 CLI → 3️⃣ 向导初始化 → 4️⃣ 验证并登录 → 5️⃣ 创建项目自动识别技术栈 → 6️⃣ 确认构建参数 → 7️⃣ 绑定域名免费 SSL → 8️⃣ 一键部署上线 → 9️⃣ 开启推送即部署 → 监控备份管生产至此你拥有一套完整的自托管部署平台代码推上去应用就上线域名、证书、CDN、邮件、备份全部在同一处管理。整个平台基于 Apache 2.0 开源协议自托管完全免费。延伸阅读安装排错与 Docker Compose 裸部署方案见 docs/installation.mdDocker 编排文件位于 docker/docker-compose.yml贡献指南见 CONTRIBUTING.md。【免费下载链接】openshipSelf-hosted deployment platform项目地址: https://gitcode.com/GitHub_Trending/ope/openship创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考