Compilar OnlyOffice desde el código fuente (2022)

ATENCIÓN, NUEVA VERSIÓN DISPONIBLE:

Compilar OnlyOffice desde el código fuente (2023)

Introducción

Onlyoffice es una suite de office basada en Web. Permite editar documentos de la suite de Microsoft Office tales como docx, pptx, xlsx y otros de tipo Open Document como odt, ods y odp.

En nuestros servicios SaaS Zimbra y Nextcloud ofrecemos integración con la misma para poder visualizar y editar documentos. Este documento describe técnicamente cómo compilar OnlyOffice desde el código fuente.

Además de compilar OnlyOffice este se modificará para subir la limitación por defecto de 20 conexiones simultáneas por 99999 conexiones. Es decir, tendremos un OnlyOffice sin límite de conexiones. Esto es posible por la licencia AGPL del mismo que nos permite modificarlo.

Esta compilación ha sido posible gracias al departamento de I+D de bTactic.

Descarga

Si no tiene los conocimientos necesarios para compilar OnlyOffice por sí mismo puede descargarse uno de nuestros paquetes generados desde OnlyOffice v7.0.0.132-btactic release .
Así mismo le recomendamos consultar nuestra amplia gama de servicios que incluyen integración con OnlyOffice tales como Nextcloud y Zimbra.
(Advertencia: Este paquete no es una compilación oficial de OnlyOffice. Si encuentra problemas con el mismo no busque ayuda en los foros/trackers de issues oficiales de OnlyOffice. En todo caso hágalo cuando haya podido reproducir los mismos problemas en código fuente original o en paquetes binarios originales de OnlyOffice.)

Proceso de compilado

Sistema base

Debian 11 Netinst con 16 GB RAM (8 GB RAM + 8 SWAP es un mínimo recomendado) y 50 GB HDD de espacio.

Preparación del sistema

sudo -i
# Enter user password

sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

systemctl status docker
# docker.io start/running, process 14394

Obtener tag especial

sudo -i
cd /root
git clone \
    --depth=1 \
    --recursive \
    --branch v7.0.0.132-btactic \
    https://github.com/btactic/build_tools.git \
    /root/build_tools
# Ignore detached head warning
cd /root/build_tools
mkdir out
docker build --tag onlyoffice-document-editors-builder .
docker run -e PRODUCT_VERSION='7.0.0' -e BUILD_NUMBER='132' -e NODE_ENV='production' -v $(pwd)/out:/build_tools/out onlyoffice-document-editors-builder /bin/bash -c 'cd tools/linux && python3 ./automate.py --branch=tags/v7.0.0.132-btactic'

Empaquetado de binarios de DocumentServer

apt install build-essential m4 npm
npm install -g pkg

cd /root
git clone https://github.com/ONLYOFFICE/document-server-package.git
cd document-server-package/deb
apt build-dep ./
cd /root/document-server-package
# Workaround for my system where uname -p says: unknown
sed -i 's/TARGET := $(PLATFORM)_$(ARCHITECTURE)/TARGET := $(PLATFORM)_64/g' Makefile
# Workaround to avoid ending with an error
sed -i 's/--changes-option=-u./--changes-option=-u. --buildinfo-option=-u./g' Makefile

PRODUCT_VERSION='7.0.0' BUILD_NUMBER='132~btactic1' make deb

El paquete se ha compilado

El paquete onlyoffice-documentserver_7.0.0-132~btactic1_amd64.deb debería encontrarse en el directorio: /root/document-server-package/deb/ .

Uso

Use la documentación estándar de cómo instalar los paquetes oficiales de Ubuntu como: https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx

Ahora no bien no agregue el repositorio de OnlyOffice y cuando se le pida instalar el paquete onlyoffice-documentserver haga en su lugar:

sudo apt-get install /path/to/onlyoffice-documentserver_7.0.0-132~btactic1_amd64.deb

Descarga

Si no tiene los conocimientos necesarios para compilar OnlyOffice por sí mismo puede descargarse uno de nuestros paquetes generados desde OnlyOffice v7.0.0.132-btactic release .
Así mismo le recomendamos consultar nuestra amplia gama de servicios que incluyen integración con OnlyOffice tales como Nextcloud y Zimbra.
(Advertencia: Este paquete no es una compilación oficial de OnlyOffice. Si encuentra problemas con el mismo no busque ayuda en los foros/trackers de issues oficiales de OnlyOffice. En todo caso hágalo cuando haya podido reproducir los mismos problemas en código fuente original o en paquetes binarios originales de OnlyOffice.)

Más allá

Para más detalles técnicos puede consultar: README-BUILD-DEBIAN-PACKAGE-NO-LIMITS.md.

Deja un comentario