编译OnlyOffice【填坑教程】

一、编译环境

系统、硬件
物理机 ThinkPad
虚拟机 Vmware(建议硬盘大小40G)
系统 Ubuntu Desktop 16.04
编译依赖软件
Git apt直接安装的即可
Python Ubuntu Desktop 16.04自带版本即可,应该是2.7
NodeJs 应该是16,我看到编译时自动下载了16
Npm apt直接安装的即可

二、注意事项

因部分依赖在阿里云镜像中可能不存在,因此镜像源未进行更改,编译全过程使用依赖软件自带镜像源。

系统版本、架构一定要按官方要求来,我踩坑路线:

  • Ubuntu25(Arm)=> 内嵌的python不支持arm架构
  • Ubuntu24.04(X64)=> 编译V8相关内容是卡住,综合来看,可能是clang或其他打包工具版本过高的原因。
  • Ubuntu16.04(X64)=> 目前跑过了上面的错误,还不知道有没有其他坑。

系统的内存、Swap也不能随便搞(可以大,不能小!):

image-20250314083925823

总结一下就是,系统版本得按照上图,CPU、RAM、HDD、SWAP都要安装上图官方的来!

如果你用的是带Gui的桌面版乌班图,建议吧RAM、SWAP适当的调高一些。

三、编译

3.1 克隆编译工具(build_tools)

1
git clone https://github.com/ONLYOFFICE/build_tools.git

3.2 切换到linux编译目录

1
cd build_tools/tools/linux

3.3 执行编译命令

1
./automate.py server

3.4 编译命令注意事项

如果在没有任何参数的情况下运行脚本,这将构建 ONLYOFFICE 文档以及 Document BuilderDesktop Editors

如有必要,可以使用与必要产品对应的参数运行脚本,从而一次构建多个产品。