Openship:开源可自托管部署平台,内置 CI/CD 功能,多方式操作超便捷!
Openship开源、可自托管的部署平台内置 CI/CD 功能如何完成推送代码、部署容器、管理基础设施这些操作呢可以通过桌面应用程序、Web 仪表盘或命令行界面CLI来完成。快速开始安装方面有两种方式一是使用 npm 全局安装npm i -g openship二是使用 curl 脚本安装curl -fsSL https://get.openship.io | sh。启动服务使用 openship up将 Openship 作为后台服务安装开机自启且自动重启打开仪表盘用 openship open停止服务用 openship stop。若想进行一次性的前台运行则使用 openship up --foreground。部署项目首先进入项目目录cd your-project接着初始化项目openship init将当前目录与项目关联最后部署项目openship deploy。使用 Docker 部署克隆仓库并使用 Docker Composegit clone https://github.com/oblien/openship.git cd openship cp .env.example .env docker compose up -d也可以下载桌面应用程序使用 openship install 命令或者从 openship.io 下载。功能特性内置 CI/CD支持代码推送即部署、预览环境、生产/预发布流程管理以及版本回滚。支持多种技术栈涵盖 Node、Python、Go、Rust、PHP、Ruby、Java、.NET、Docker 以及单体仓库monorepos等。完整后端支持支持 Postgres、MySQL、MongoDB、Redis 等数据库同时支持工作进程、WebSocket 和存储服务。域名与 SSL 管理自动配置 Lets Encrypt 证书支持通配符域名可无限添加域名并自动续期。CDN 服务具备边缘缓存、HTTP/3 协议、Brotli 压缩以及即时清除缓存等功能。邮件服务器内置支持 DKIM/SPF/DMARC 的 SMTP 服务无需使用 Mailgun 或 SES 等第三方服务。备份功能支持定期备份数据库和卷可一键恢复随时导出备份数据。实时监控实时展示构建日志、容器指标和资源使用情况。扩展能力支持在云端自动扩展自托管环境下支持多节点部署。可移植性使用标准 Docker 容器可在不同云服务提供商之间自由迁移。Docker Compose 支持可直接部署现有的 Docker Compose 文件。多平台部署有多种方式一是 Openship Cloud为托管式服务自动扩展无需设置二是任意 VPS如 Hetzner、DigitalOcean、Linode、OVH 等三是专用服务器包括裸金属服务器、托管服务器和家庭实验室服务器四是多服务器集群可在多台机器之间分配工作负载。无论选择哪种部署方式都可以使用相同的界面进行操作。三种操作界面有哪三种操作界面呢一是桌面应用程序提供完整的图形用户界面GUI实时日志展示一键完成各种操作二是 Web 仪表盘在浏览器中提供相同的用户界面适合团队协作使用三是命令行界面CLI支持脚本化操作适合集成到 CI 流程中。此外还提供 REST API 和 MCPAI 代理协议方便自动化和工具集成。完整的命令和 API 参考文档可在 openship.io/docs 查看。需要注意的是文档仍在不断完善中如果发现有缺失或不清晰的地方欢迎贡献内容这将帮助更快地完善文档。项目状态核心功能已可用于生产环境目前仍在积极开发中。接下来的开发计划包括哪些呢有多节点集群支持、负载均衡用户界面、私有网络、高级监控以及可视化 CI/CD 管道。贡献代码请参考 CONTRIBUTING.md 文件了解贡献指南。发布版本使用版本脚本发布新版本它会同步所有包的版本提交版本变更打标签并推送bun scripts/release.ts 0.2.0 # 显式指定版本 # 或者使用版本升级关键字patch | minor | major | rc例如从 0.1.x 升级到 0.2.0 可使用 minor推送标签后会触发 .github/workflows/release.yml 工作流该工作流会做什么呢一是构建 macOS、Windows 和 Linux 安装程序以及服务器压缩包附带 SHA-256 校验文件二是通过 npm OIDC 可信发布机制将 openship CLI 发布到 npm无需令牌三是创建 GitHub Release 并附上构建好的资产发布说明来自标签信息。如果想在应用内更新器中将某个版本标记为关键版本或添加推荐/信息提示请在打标签之前在 release-advisories.json 文件中添加相应条目客户端会根据发布标签拉取该信息。高层次的版本说明记录在 CHANGELOG.md 文件中。安全问题如果发现了安全漏洞该怎么做呢请私下报告切勿在公共 issue、PR 或讨论中公开披露。推荐通过以下方式报告[报告安全漏洞]这是一个私有 GitHub 安全建议只有你和维护者可以看到。关于报告范围、报告内容以及响应/披露流程请参考 SECURITY.md 文件。安全港政策允许善意的安全研究并会对有效的首次报告给予认可。许可证Openship 是开源软件采用 Apache License 2.0 许可协议。在 Apache 2.0 许可证的条款下可以做什么呢可以使用、运行、修改、自托管和分发该软件包括用于商业和闭源产品。完整的许可证文本请参阅 LICENSE 文件。

相关新闻

电子信息工程找工作难吗?普通学生该怎么破局

电子信息工程找工作难吗?普通学生该怎么破局

很多高职、大专、普通本科的电子信息工程学生,都会陷入求职焦虑:专业覆盖面广、竞争内卷严重,大厂门槛高、基础岗位薪资平平,甚至觉得学的知识杂乱无用。其实这个专业并非就业难,而是普通学生容易陷入无特长、无成果、…

2026/7/22 23:12:03 阅读更多 →
C语言基础题总结(操作符和指针)(含解析)

C语言基础题总结(操作符和指针)(含解析)

目录 一,操作符类型 1,前置和后置的运用 2,操作符的优先级和结合性 3,求两个整数的二进制中的不同位的个数 4.打印整数二进制的奇数位和偶数位 5,单身狗1 6,求0~100000之间的水仙花数 7,整型提升的运用 8,在杨氏矩阵中查找元素 9&…

2026/7/22 23:12:03 阅读更多 →
品牌方自用 GEO Agent 怎么选?适用性、能力和边界一览

品牌方自用 GEO Agent 怎么选?适用性、能力和边界一览

品牌方自己上手 GEO Agent,先搞清楚这几点当品牌团队开始认真考虑"市面上哪个 GEO Agent 最适合品牌方自己用"时,真正在比较的其实不是功能清单,而是:这个 Agent 能否让品牌方在没有专业 SEO 技术团队的情况下&#xff…

2026/7/22 23:11:03 阅读更多 →

最新新闻

USB设备中断服务例程(ISR)设计:从原理到实战的嵌入式开发指南

USB设备中断服务例程(ISR)设计:从原理到实战的嵌入式开发指南

1. USB设备中断服务例程(ISR)的核心价值与设计挑战在嵌入式系统里做USB设备开发,中断服务例程(ISR)的设计绝对是整个固件架构的“心脏”。它直接决定了你的设备能否稳定、高效地与主机“对话”。很多刚接触USB协议栈的…

2026/7/22 23:54:24 阅读更多 →
提升.NET API安全性:Boxed.AspNetCore.Swagger认证授权最佳实践

提升.NET API安全性:Boxed.AspNetCore.Swagger认证授权最佳实践

提升.NET API安全性:Boxed.AspNetCore.Swagger认证授权最佳实践 【免费下载链接】Framework .NET Core Extensions and Helper NuGet packages. 项目地址: https://gitcode.com/gh_mirrors/framework8/Framework 在构建现代.NET API时,确保认证授…

2026/7/22 23:54:24 阅读更多 →
提示词权重分配全解析,深度解读Top 3企业级排序模型与AB测试验证数据

提示词权重分配全解析,深度解读Top 3企业级排序模型与AB测试验证数据

更多请点击: https://intelliparadigm.com 第一章:提示词权重分配全解析,深度解读Top 3企业级排序模型与AB测试验证数据 提示词权重分配是大模型应用落地的核心调控杠杆,直接影响生成质量、业务转化率与推理成本。企业级场景中&a…

2026/7/22 23:54:24 阅读更多 →
市场营销专业学生怎么做数据分析项目?

市场营销专业学生怎么做数据分析项目?

市场营销专业的学生想做数据分析项目,但常常不知道从哪下手。其实方向很明确——用户画像、投放复盘、竞品分析、品牌数据、活动效果分析,这五个场景就是最好的切入点。先看一组数据。字节跳动2026届校招中AI相关岗位占比65%以上,较2025届提升…

2026/7/22 23:54:24 阅读更多 →
模型漂移预警失效,搜索CTR骤降47%?——从日志到归因的AI搜索分析闭环(含可落地的Python诊断脚本)

模型漂移预警失效,搜索CTR骤降47%?——从日志到归因的AI搜索分析闭环(含可落地的Python诊断脚本)

更多请点击: https://intelliparadigm.com 第一章:模型漂移预警失效,搜索CTR骤降47%?——从日志到归因的AI搜索分析闭环(含可落地的Python诊断脚本) 当线上A/B测试未触发任何告警,而核心指标CT…

2026/7/22 23:54:24 阅读更多 →
从0到1掌握MultipleStatusView:新手友好的Android多状态视图组件教程

从0到1掌握MultipleStatusView:新手友好的Android多状态视图组件教程

从0到1掌握MultipleStatusView:新手友好的Android多状态视图组件教程 【免费下载链接】MultipleStatusView 一个支持多种状态的自定义View,可以方便的切换到:加载中视图、错误视图、空数据视图、网络异常视图、内容视图。 项目地址: https://gitcode.c…

2026/7/22 23:53:24 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻