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/10/3 12:18:19 阅读更多 →
C语言基础题总结(操作符和指针)(含解析)

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

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

2026/10/4 13:44:41 阅读更多 →
品牌方自用 GEO Agent 怎么选?适用性、能力和边界一览

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

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

2026/10/1 22:19:49 阅读更多 →

最新新闻

MS建模转VASP输入POSCAR:脚本原理与全流程实操指南

MS建模转VASP输入POSCAR:脚本原理与全流程实操指南

在计算材料学领域泡久了,大家基本都绕不开两套东西:建模用Materials Studio(简称MS),算能带、算吸附能、做结构优化,又几乎都得回到VASP。问题就出在这两个软件之间那道坎上——MS里建好的模型,…

2026/10/4 13:46:01 阅读更多 →
如何快速把本地大模型喂给 Coding Agent:club-3090 通过 LiteLLM 网关让 Claude Code、Hermes 用上你的 RTX 3090

如何快速把本地大模型喂给 Coding Agent:club-3090 通过 LiteLLM 网关让 Claude Code、Hermes 用上你的 RTX 3090

如何快速把本地大模型喂给 Coding Agent:club-3090 通过 LiteLLM 网关让 Claude Code、Hermes 用上你的 RTX 3090 【免费下载链接】club-3090 Community recipes for serving LLMs on RTX 3090/4090/5090 CUDA gpus. Multi-engine (vLLM, llama.cpp, ik_llama) and …

2026/10/4 13:46:00 阅读更多 →
MRAM与PIC18F4525工业存储方案:掉电保护与高频写入实践

MRAM与PIC18F4525工业存储方案:掉电保护与高频写入实践

1. 项目缘起与方案选型思考工业现场的数据存储有个很尴尬的处境:用 EEPROM 吧,写入速度慢、擦写寿命也就百万次级别,高频采集场景下没几个月就写废了;用 SRAM 加后备电池吧,电池在高温高湿的车间里撑不了几年&#xff…

2026/10/4 13:46:00 阅读更多 →
form-create-designer的JSON规则揭秘:一份数据结构如何生成完整动态表单

form-create-designer的JSON规则揭秘:一份数据结构如何生成完整动态表单

form-create-designer的JSON规则揭秘:一份数据结构如何生成完整动态表单 【免费下载链接】FcDesigner 好用的Vue低代码可视化 AI 表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。支持PC端和移动端,目前在…

2026/10/4 13:46:00 阅读更多 →
工业嵌入式存储选型:MR25H40CDF MRAM与STM32F334R8驱动实战

工业嵌入式存储选型:MR25H40CDF MRAM与STM32F334R8驱动实战

1. 为什么在工业现场我会优先考虑 MR25H40CDF 而不是传统 EEPROM做嵌入式硬件选型这些年,我越来越怕听到"用 EEPROM 存参数就行"这句话。EEPROM 便宜、好买、资料多,但它在工业场景里的短板非常致命:写入速度慢、擦写寿命有限、掉电…

2026/10/4 13:46:00 阅读更多 →
业务系统微服务化改造方案:从单体泥潭到微服务架构的完整推演

业务系统微服务化改造方案:从单体泥潭到微服务架构的完整推演

简介:这份《业务系统的微服务化改造方案》面向企业架构师、后端开发与运维人员,聚焦传统单体应用向微服务转型中的技术选型、架构设计与落地实施难题。文档从技术选型决策切入,对比Spring Cloud、Dubbo等框架及服务治理模型,再展开…

2026/10/4 13:45:00 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →