Compilar OnlyOffice desde el código fuente

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 que recreó el proceso interno de compilado de paquetes Debian de OnlyOffice.

Descarga

Si no tiene los conocimientos necesarios para compilar OnlyOffice por sí mismo puede descargarse uno de nuestros paquetes generados desde OnlyOffice v6.3.1.37-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

Se usó Ubuntu 14.04 minimal (Aunque cualquier distribución que soporte docker tendría que ser suficiente).

Preparación del sistema

sudo -i
# Entrar password de usuario
apt-get update
apt install -y git docker.io
ln -sf /usr/bin/docker.io /usr/local/bin/docker
sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker

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

Obtener tag especial

git clone \
--depth=1 \
--recursive \
--branch v6.3.1.37-btactic \
https://github.com/btactic/build_tools.git \
/build_tools
cd /build_tools
mkdir out
docker build --tag onlyoffice-document-editors-builder .
docker run -v $(pwd)/out:/build_tools/out onlyoffice-document-editors-builder /bin/bash -c 'cd tools/linux && python3 ./automate.py --branch=tags/v6.3.1.37-btactic'

Compilación del paquete

El paquete onlyoffice-documentserver_6.3.0-111~btactic1_amd64.deb debería encontrarse en el directorio: /build_tools/out/package/ .
Es normal que el tag sea v6.3.1.37-btactic y luego en el nombre del paquete tengamos 6.3.0-111~btactic1 .

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_6.3.0-111~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 v6.3.1.37-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