ARM64上的Euro-Office DocumentServer:Apple Silicon与Graviton快速部署完整教程
【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载Euro-Office DocumentServer 是一款开源、可自托管的文档服务器支持在浏览器中创建和编辑 Word、Excel、PowerPoint 文档。在 ARM64 架构上无论是 Mac 的 Apple Silicon 芯片还是 AWS Graviton 实例它都提供了官方多架构 Docker 镜像无需任何本地编译即可完成快速部署。为什么 ARM64 用户值得高兴 过去部署文档编辑服务在 ARM64 上最大的痛点往往是要手动交叉编译各种组件。而 DocumentServer 项目已原生解决了这个问题每次代码合并到main分支时会自动构建并发布amd64 arm64 双架构的开发镜像:latest-dev生产镜像同样支持docker pull直接获取对应架构版本当前版本见 VERSION9.3.5这意味着 Apple Silicon 的 Mac 或 Graviton 服务器都可以运行原生 arm64 服务不再需要模拟 x86 指令集性能损耗更低。方式一官方 Docker 镜像一键部署最简单如果只想快速体验文档编辑功能这是最快路径。在README.md中官方推荐的两步走方式docker pull ghcr.io/euro-office/documentserver:latest docker run -i -t -d -p 8080:80 --restartalways \ -e EXAMPLE_ENABLEDtrue \ -e JWT_SECRETmy_long_jwt_secret_at_least_32_chars \ ghcr.io/euro-office/documentserver:latest说明两点参数作用-p 8080:80将服务映射到本机 8080 端口EXAMPLE_ENABLEDtrue启用内置示例应用无需第三方系统即可试用JWT_SECRET签名密钥生产环境务必使用 32 位以上随机字符串部署完成后打开浏览器访问http://localhost:8080/— 欢迎页http://localhost:8080/example/— 示例应用可直接创建 docx / xlsx / pptx 并在线编辑健康检查可用一条命令确认返回true即就绪curl -sf http://localhost:8080/healthcheck 在 Apple Siliconarm64的 Mac 上docker pull会自动拉取 arm64 版本无需指定平台参数。方式二Docker Compose 拉起完整开发环境如果你想体验 DocumentServer 与 Nextcloud 的集成编辑流程仓库内置了develop/开发环境一键拉起。第 1 步克隆仓库git clone https://gitcode.com/gh_mirrors/doc/DocumentServer第 2 步进入 develop 目录启动服务cd DocumentServer/develop docker compose pull eo # 拉取多架构开发镜像amd64/arm64 自动适配 docker compose up -d eo # 仅启动文档服务器关键文件位置服务编排定义develop/docker-compose.yml开发环境完整说明develop/README.md启动脚本与 Makefile 入口develop/Makefile在 develop/README.md 中官方明确推荐所有架构包括 Apple Silicon优先拉取预构建的开发镜像make pull— 拉取最新开发镜像并启动推荐首选make— 使用本地已有镜像make build— 本地从零构建仅离线环境或修改镜像本身时才需要耗时较长启动后http://localhost:8080/即可访问文档服务器如果同时启动nextcloud服务还能在http://localhost:8081/体验云盘联动编辑开发环境默认账号 admin/admin详见 develop/docker-compose.yml。ARM64 内部是如何实现的 很多新手好奇明明不少工具链只支持 x86项目凭什么能在 ARM64 上跑得这么顺答案藏在 develop/README.md 的 “ARM64 support” 小节项目对各组件做了针对性适配组件ARM64 适配策略core核心引擎直接使用上游预编译的 arm64 二进制V8 自带的 clang 仅支持 x86_64sdkjs编辑器 SDKClosure Compiler 自动回退到 Java 模式CC_PLATFORMjavaweb-appsWeb 前端跳过 imagemin其原生二进制仅支持 x86_64server服务端用pkg构建原生 arm64 二进制这套策略由 develop/setup/Makefile 统一驱动普通用户完全无感知——你只需要pull现成镜像。部署验证与常见问题排查 ✅1. 服务没起来先执行健康检查curl -sf http://localhost:8080/healthcheck再查看容器状态docker compose ps日志位于容器内/var/log/euro-office/documentserver/如docservice/out.log、converter/out.log排查思路见 AGENTS.md。2. 镜像拉取失败若网络或认证导致拉取失败可按 AGENTS.md 的建议本地构建一次开发镜像。多架构标签会同时提供 amd64 与 arm64 版本Graviton 用户同样适用。3. 挂载文件“消失”了开发环境中 Makefile 以单文件挂载进容器在宿主机编辑该文件后可能出现Makefile: No such file or directory。按 AGENTS.md 的提示执行docker compose up -d --force-recreate eo即可修复。常见问题FAQQ1M 系列 Mac 上需要 Rosetta 或 x86 模拟吗不需要。镜像原生包含 arm64 版本Docker 会自动选择对应平台M1/M2/M3/M4 全系直跑。Q2AWS Graviton 上部署有区别吗流程完全一致——Graviton 即 arm64 架构docker pull自动拉取 arm64 镜像即可Compose 开发环境同样适用。Q3开发镜像和生产镜像怎么选日常体验、测试、集成选:latest生产镜像要改代码、做构建验证才用:latest-dev开发镜像自带构建工具链切勿直接暴露到公网。Q4支持哪些文档格式支持 docx、xlsx、pptx 等主流办公格式的在线编辑与互转内置示例应用覆盖文档、表格、演示文稿三类格式定义见 document-formats/ 目录。总结在 ARM64 上部署 Euro-Office DocumentServer 已经非常简单轻量体验 → 官方 Docker 镜像两条命令搞定深度集成 →develop/目录 Docker Compose 环境一键拉起原生适配 → 官方镜像已包含 arm64 版本Apple Silicon 与 Graviton 开箱即用自托管一个属于自己团队的在线文档编辑服务今天就从你的 Mac 或 Graviton 实例开始吧 赞分享【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载相关推荐Euro-Office DocumentServer快速上手5分钟Docker部署私有化在线OfficeEuro Office DocumentServer快速上手5分钟Docker部署私有化在线Office DocumentServer 是 Euro OffiChrome、Edge、Firefox 同一插件体验一致PT助手Plus 跨浏览器兼容完整指南Chrome、Edge、Firefox 同一插件体验一致PT助手Plus 跨浏览器兼容完整指南 把在 Chrome 里用得好好的插件装进 Firefox右键前端fnm在Windows上失效专业诊断与修复指南fnm在Windows上失效专业诊断与修复指南 fnmFast Node Manager作为用Rust编写的快速Node.js版本管理器在Windows开发工具CLI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SQL Server数据库实验全攻略:从建表到查询的完整实操

SQL Server数据库实验全攻略:从建表到查询的完整实操

简介:太原理工大学软件工程专业《数据库概论》实验报告,面向数据库初学者、正在完成SQL实验或备考数据库原理的在校生。文档基于SQL Server 2016平台,完整记录了交互式SQL语句使用、数据完整性、用户鉴别与数据控制等实验过程,含创…

2026/10/11 22:43:28 阅读更多 →
Tab Out 快速上手:新手必会的9个关闭标签页技巧,从单关到一键清场

Tab Out 快速上手:新手必会的9个关闭标签页技巧,从单关到一键清场

【免费下载链接】tab-out Keep tabs on your tabs. Turn your "New tabs" page into a mission control, so you can close them easily. Built for people who open too many tabs and never close them. 项目地址: https://gitcode.com/gh_mirrors/ta/…

2026/10/11 22:43:28 阅读更多 →
同包名APK多分区预置:编译能过但运行冲突如何解决?

同包名APK多分区预置:编译能过但运行冲突如何解决?

最近做系统定制,被问得最多的问题之一就是:把相同包名的两个 APK 预置到系统里去,放在不同路径下,编译到底能不能过?第一次被问的时候我还真愣了一下,因为答案真的太让人纠结了——编译大概率能过&#xff…

2026/10/11 22:43:28 阅读更多 →

最新新闻

HarmonyOS 7 GridRow:折叠屏筛选面板断点抖动门禁【鸿蒙心迹】

HarmonyOS 7 GridRow:折叠屏筛选面板断点抖动门禁【鸿蒙心迹】

相册筛选页最难解释的状态异常,有时并不出现在网络请求上。用户只是把折叠屏展开、收回,再展开,原本已经勾好的“城市、夜景、建筑”仍然亮着,结果列表却突然刷新两遍。更糟糕的是,第一次请求还没回来,第二…

2026/10/11 23:38:45 阅读更多 →
Q-learning改进版全解析:目标网络、经验回放与Double Q实战

Q-learning改进版全解析:目标网络、经验回放与Double Q实战

简介:这份资源是基于Q-learning改进的强化学习算法实现,开发工具为MATLAB,面向路径规划与人工智能学习者,适合机器人导航、网格寻路、游戏AI等场景下的最优策略求解问题。ZIP压缩包共包含21个文件,以19个.m脚本为核心&…

2026/10/11 23:37:44 阅读更多 →
eladmin代码生成器深度解析:从元数据读取到自定义模板实践

eladmin代码生成器深度解析:从元数据读取到自定义模板实践

eladmin这套后台管理框架,最吸引我的是那个看起来不起眼的代码生成器。很多人把它当黑盒用——在界面上点几下,下载一个 zip,解压、拷贝,前后端代码就齐了。但一旦你想改改生成出来的代码风格,或者想给模板加点自己的东…

2026/10/11 23:37:44 阅读更多 →
二叉树对比面试题100道:概念、遍历与数据结构选型

二叉树对比面试题100道:概念、遍历与数据结构选型

我最近在系统刷算法面试题,发现一个特别明显的现象:二叉树这道菜,几乎每家都在考,但很少直接甩一句“请你求一下二叉树深度”,更多是“递归求深度和层序遍历求深度有什么区别”“堆和二叉搜索树都是二叉树,…

2026/10/11 23:37:44 阅读更多 →
GitHub日榜项目怎么选?从热榜机制到本地AI推理工具评估实战

GitHub日榜项目怎么选?从热榜机制到本地AI推理工具评估实战

1. 日榜项目到底在选什么:从热榜机制说起很多人第一次接触 GitHub 热榜,会以为它是一个"按 star 总数排序"的榜单,其实不是。日榜的核心逻辑是增量,也就是过去 24 小时内新增 star 的速度。一个总 star 数只有几百的新项…

2026/10/11 23:37:43 阅读更多 →
ScreenToGif使用指南:免费开源录屏工具,一站式制作GIF动图

ScreenToGif使用指南:免费开源录屏工具,一站式制作GIF动图

做自媒体、写技术文档、提bug、做教程的朋友,几乎都逃不过一个需求:把屏幕上的一段操作录成 GIF。截图不够直观,录视频又太整,动图恰好卡在中间,既能在文档里内嵌,又能在聊天窗口直接播放。我用过不少工具&…

2026/10/11 23:37:43 阅读更多 →

日新闻

流感时间序列预测实战: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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →