编译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也不能随便搞(可以大,不能小!):
总结一下就是,系统版本得按照上图,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 Builder 和 Desktop Editors。
如有必要,可以使用与必要产品对应的参数运行脚本,从而一次构建多个产品。