Intro
Contents
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 20.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 20.04 (Community Edition)
Como primer paso es necesario descargar imágenes del sistema base de entre las disponibles. Para crear contenedores desde la interfaz web 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-16.04-standard_16.04.5-1_amd64.tar.gz system ubuntu-18.04-standard_18.04.1-1_amd64.tar.gz system ubuntu-20.04-standard_20.04-1_amd64.tar.gz system ubuntu-21.04-standard_21.04-1_amd64.tar.gz ...
Para cada plantilla que querramos utilizar, debemos descargarla usando:
# pveam download local ubuntu-20.04-standard_20.04-1_amd64.tar.gz
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-11-standard_11.3-0_amd64.tar.gz 160.67MB local:vztmpl/ubuntu-20.04-standard_20.04-1_amd64.tar.gz 204.28MB
En este punto, desde la interfaz web, deberías poder hacer clic en el botón ‘Create CT’ y elegir entre las plantillas disponibles.
pct es una herramienta de línea de comandos para gestionar contenedores (LXC) en servidores proxmox.
Así, para crear un nuevo contenedor
pct create 10 local:vztmpl/ubuntu-20.04-standard_20.04-1_amd64.tar.gz --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 consola en el contenedor
pct console 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 vim openssh-server net-tools curl gnupg2 wget -y # Chooese yes if you get any service restarting prompts curl http://www.oxoffice.com.tw/deb/OSSII-2022.key | sudo apt-key add cd /etc/apt/sources.list.d/ wget http://www.oxoffice.com.tw/deb/oxool-community-v4-focal.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