Este documento explica cómo instalar OxOOL (OxOffice Online) desde cero e integrarlo a Nextcloud.
OxOffice Online es una suite ofimática en línea de código abierto, autoalojable y basada en LibreOffice Online.
Sus características incluyen:
- Edición básica y compartida
- Alta fidelidad, representación WYSIWYG
- Soporta el estándar mundial Open Document Format e incluso formatos privativos como DOC/DOCX, PPT/PPTX, XLS/XLSX
Está disponible para RockyLinux 8 y Ubuntu 24.04. Si estás interesado en probarlo en otra plataforma puedes descargar el último código fuente de GitHub e intentar compilarlo.
OxOffice Online y Nextcloud pueden estar en el mismo servidor o en dos diferentes.
Guía de instalación de OxOffice Online para Ubuntu 24.04 (Community Edition)
Como primer paso es necesario descargar imágenes del sistema base de entre las disponibles. Para crear contenedores las imágenes deben haber sido descargadas previamente.
Actualizamos el catálogo de plantillas disponibles:
# pveam update
Listamos las plantillas disponibles:
# pveam available --section system ... system ubuntu-20.04-standard_20.04-1_amd64.tar.gz system ubuntu-22.04-standard_22.04-1_amd64.tar.zst system ubuntu-24.04-standard_24.04-2_amd64.tar.zst system ubuntu-24.10-standard_24.10-1_amd64.tar.zst system ubuntu-25.04-standard_25.04-1.1_amd64.tar.zst ...
Para cada plantilla que querramos utilizar, la descargamos usando:
# pveam download local ubuntu-24.10-standard_20.10-1_amd64.tar.zst
Estamos listos para crear contenedores usando esa imagen. Se puede listar todas las imágenes locales con:
# pveam list local NAME SIZE local:vztmpl/debian-12-standard_12.7-0_amd64.tar.zst 120.65MB local:vztmpl/ubuntu-20.10-standard_20.10-1_amd64.tar.zst 136.83MB
En este punto, desde la interfaz web, deberías poder hacer clic en el botón ‘Create CT’ y elegir entre las plantillas disponibles.
Ahora bien, si preferís la linea de comandos, para crear un nuevo contenedor usamos
pct create 10 local:vztmpl/ubuntu-20.10-standard_20.10-1_amd64.tar.zst --rootfs local-lvm:24 --cores 2 --net0 name=ens18,bridge=vmbr0,ip=10.11.1.10/24,gw=10.11.1.1 --nameserver 10.11.1.1 --password 123456789 --timezone host
La clave definida en el comando anterior es para el usuario root. Dado que no podremos conectarnos por SSH utilizando ese usuario, iniciamos una terminal en el contenedor
pct enter 10
A partir de este punto podremos, por ejemplo, agregar usuarios y habilitar el acceso SSH
Reiniciamos el equipo y luego ejecutamos estos comandos para instalar los programas necesarios junto con OxOOL Community Edition
apt update apt upgrade -y apt install nano openssh-server net-tools curl -y # Chooese yes if you get any service restarting prompts curl -o /etc/apt/keyrings/OSSII.asc http://www.oxoffice.com.tw/deb/OSSII.key curl -o /etc/apt/sources.list.d/oxool-community-v5-noble.list http://www.oxoffice.com.tw/deb/oxool-community-v5-noble.list apt update apt install oxool -y
Definimos que el servicio OxOOL Community Edition se inicie al arrancar y luego reiniciamos
systemctl enable oxool reboot
Comprobamos si OxOOL Community Edition inicia normalmente
netstat -tlnp
Deberías obtener un resultado similar a este:
tcp6 0 0 :::9980 :::* LISTEN 644/oxool