用eo.sh并行运行多个测试服务器:Euro-Office DocumentServer开发者的效率利器
【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载eo.sh 是 Euro-Office DocumentServer 仓库中自带的一个命令行工具位于 develop/eo.sh。它只用一条命令就能并行运行多个相互隔离的文档测试服务器每个实例都是独立的完整容器互不干扰。对于需要同时验证多个分支或修改的开发者来说这是一把真正的效率利器。一个痛点单台测试服务器不够用在验证代码修改时传统流程只能启动一套测试环境。本仓库的 develop/Makefile 配合 develop/docker-compose.yml 提供的是单实例的 Nextcloud 集成栈适合交互式、集成式的调试。但当你遇到下面的场景时单一服务器就显得捉襟见肘想同时验证两个分支的修改却只能反复停启、来回切换想让AI 编码代理自动为每个分支起一台服务器跑构建、验证改动想对比同一份代码的不同构建配置的产出eo.sh正是为此而生它允许你并行拉起多个一次性throwaway文档服务器每个实例自带独立的 Postgres、Redis、RabbitMQ、Nginx 和 supervisord没有共享状态也无需完整构建。60秒上手一条命令启动隔离测试服务器前提很简单Docker 已安装且你在 DocumentServer 的 git 检出目录内。然后./eo.sh up alpha脚本会自动完成以下事情基于预构建的多架构开发镜像:latest-dev创建容器eo-alpha未指定端口时自动分配空闲主机端口也可写成./eo.sh up beta 9000固定端口持续轮询/healthcheck健康检查直到服务器就绪打印出可访问的 URL包括内置示例应用和新建文档的直达链接启动完成后通过浏览器打开示例编辑器/example/路径用Create new → Document即可创建 docx/xlsx/pptx/pdf 各类文档进行验证。完整的命令说明见 eo.sh 的 usage 段落。命令速查表并行实例的日常管理命令作用典型用途./eo.sh up [--force] 名称 [端口]启动一个隔离实例等待健康检查通过为某个分支快速起一台服务器./eo.sh build 名称 目标在容器内执行 make 构建目标重建本地改动./eo.sh exec 名称 [命令…]进入容器执行命令默认 bash手动排查、运行脚本./eo.sh logs 名称实时跟踪容器日志定位启动失败原因./eo.sh ls列出所有实例、状态、端口、挂载目录多实例并存时的一览视图./eo.sh down 名称… \| --all停止并移除实例验证完毕立即清理 小技巧./eo.sh ls会显示每个实例的主机端口和挂载路径并行跑三五个实例时也不会搞混哪台是哪台。容器内构建本地代码实时生效每个实例都会把当前 git 工作树挂载到容器内的/develop目录容器内的 make 目标直接重建你的本地改动产物立即部署、必要时自动重启组件。常用的构建目标包括web-apps-dev前端快速重建跳过 npm ci 和 imagemin速度最快sdkjs构建编辑器核心 SDKserver/docservice重建文档服务进程core/x2t、core/docbuilder核心转换与构建组件./eo.sh build alpha web-apps-dev构建完成后刷新浏览器即可看到改动。更多构建目标的完整清单见 develop/README.md 的 Development Builds 章节。4 个让效率翻倍的实用提示每个构建实例配一个独立的 git worktree多个实例如果挂载同一份工作树并行构建会互相踩踏node_modules。正确做法是为每个分支建一个 worktree并在各自的 worktree 里执行./eo.sh up——这也是 AI 编码代理一个分支一台服务器的标准玩法。JWT 密钥默认共享文档开箱即开实例默认启用 JWT 并使用统一的开发密钥可通过环境变量EO_JWT_SECRET覆盖这正是内置示例应用能直接打开文档的原因。若你要直接调用 API 签发请求使用同一密钥即可。用 EO_IMAGE 切换镜像但必须是 -dev 镜像生产版:latest镜像不含构建工具链EO_IMAGE必须指向带-dev后缀的镜像否则容器内构建会失败。这些是本地测试服务器切勿暴露到公网出于便捷考虑实例默认开启了示例应用与 WOPI 等开发特性仅适合本地验证。和单实例工作流如何分工场景推荐方式交互式调试、Nextcloud 集成测试、移动端/局域网设备测试make local/make mobile单栈工作流同时验证多个分支、多实例并行构建、代理自动化验证./eo.sh多实例并行两种工作流共用同一个:latest-dev预构建镜像可以随意组合使用。延伸阅读工具本体eo.sh完整的并行测试服务器说明develop/README.md单实例集成栈配置develop/docker-compose.yml开发环境入口与 Makefile 目标develop/Makefile掌握eo.sh之后改完代码 → 起服务器 → 验证 → 清理的循环会以分支为粒度并行展开这正是它在多人协作和 AI 辅助开发中不可替代的原因。赞分享【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载相关推荐构建本地隐私优先的屏幕记忆系统Pensieve完全指南构建本地隐私优先的屏幕记忆系统Pensieve完全指南 你是否经常遇到我记得看过这个但找不到的情况在数字工作流中重要信息常常被遗忘在屏幕历史的角落。PDocker-Android多设备并行测试终极指南同时运行多个Android模拟器进行并发测试Docker Android多设备并行测试终极指南同时运行多个Android模拟器进行并发测试 想要在CI/CD流水线中同时运行多个Android模拟器虚拟化测试开发工具mcp-for-beginners 实战用 TypeScript 构建、运行并测试你的第一个 MCP 服务器mcp for beginners 实战用 TypeScript 构建、运行并测试你的第一个 MCP 服务器 本文聚焦于 mcp for beginners教程文档人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

C#并行处理实战:网络编程中的Task、异步与线程安全

C#并行处理实战:网络编程中的Task、异步与线程安全

做上位机这几年,我越来越觉得C#并行处理不是“高级技巧”,而是刚需。尤其是网络应用编程这个方向——你写一个TCP服务端要同时扛几十个客户端,你写一个Modbus TCP采集程序要轮询多台设备,你写一个WinForms上位机既要收串口数据又要…

2026/10/10 23:21:56 阅读更多 →
基于B/S架构的大学生创新创业平台:从需求到部署全解析

基于B/S架构的大学生创新创业平台:从需求到部署全解析

每到课设和毕设季,总有人问我,有没有一个系统题,业务完整、代码量适中、答辩时还能讲出东西来。我通常会推荐“大学生创新创业平台”这个方向,再具体一点,是基于B/S架构的那种。原因很简单:学生要申报项目&…

2026/10/10 23:20:55 阅读更多 →
C语言分支与循环进阶:嵌套组合与调试实战全解析

C语言分支与循环进阶:嵌套组合与调试实战全解析

1. 内容整体设计与思路拆解1.1 为什么单独写“分支和循环(下)”很多初学者在学C语言时,分支结构和循环结构其实是分开掌握的。if语句和for循环单独拿出来看都能看懂,一旦组合起来就懵了。我在带人的时候发现,大部分人卡…

2026/10/10 23:20:55 阅读更多 →

最新新闻

MSDV方法:如何形式化证明模拟功能模型与晶体管电路的一致性

MSDV方法:如何形式化证明模拟功能模型与晶体管电路的一致性

模拟功能模型和晶体管电路的一致性,是模拟混合信号验证里一块老硬骨头。这篇论文速读想聊的MSDV方法,核心就一句话:怎么用形式化的手段,证明你写在系统级的功能模型,和真正拿去流片的晶体管级网表,在行为上…

2026/10/11 0:03:29 阅读更多 →
用Python自建数据看板:从Excel报表到权限管控的完整实践

用Python自建数据看板:从Excel报表到权限管控的完整实践

1. 为什么我从手工Excel转向自建Python看板1.1 那个每周五下午重复了半年的动作相信不少负责运营报表的人都经历过这个循环:周五下午两三点,各业务线把数据丢过来,我打开一个积累了多年的Excel大表,用透视表拖出本周销量、环比、区…

2026/10/11 0:03:29 阅读更多 →
经济学为什么充满数学公式?从精确表达到决策工具的全面解读

经济学为什么充满数学公式?从精确表达到决策工具的全面解读

为什么经济学里有那么多数学公式?很长一段时间里,“经济学”三个字在我脑海里就是一幅图谱:一边是报纸上经济学家张口就来的政策点评,一边是教材里密密麻麻的方程组和希腊字母。我敢打赌,不少人和我最初的感受一样——…

2026/10/11 0:03:29 阅读更多 →
软件工程毕设提速:8款AI工具助你论文代码双线推进

软件工程毕设提速:8款AI工具助你论文代码双线推进

又是一年毕业季,软件工程专业的学生开始焦虑了。一边是要求越来越严的论文:开题、文献综述、系统设计、测试分析,每一章都要言之有物;另一边是必须跑得起来的代码:前端、后端、数据库、部署,哪一个环节都不…

2026/10/11 0:03:29 阅读更多 →
UE动画修改实战:从资产编辑到重定向与蒙太奇驱动

UE动画修改实战:从资产编辑到重定向与蒙太奇驱动

做UE开发,不管你是做单机玩法、多人在线,还是虚拟制片、数字人,迟早会碰上一个绕不开的需求:动画修改与动画编辑。角色拿来的动作总是“差那么一点意思”——走路颠簸、抬手太高、攻击判定跟动画错位、换个体型骨骼就完全变形………

2026/10/11 0:02:28 阅读更多 →
Tarjan算法详解:用一次DFS找出有向图所有强连通分量

Tarjan算法详解:用一次DFS找出有向图所有强连通分量

有向图里的“互相可达”现象,其实比你想的更常见。模块A调用模块B,模块B又回调模块A;两个微服务互为依赖;社交平台上你关注我、我关注你,这些一旦被画成一张有向图,就会出现一群节点互相之间都能走通的小团…

2026/10/11 0:02:28 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →