Cómo instalar ONLYOFFICE Docs en Ubuntu 24.04

ONLYOFFICE Docs o Servidor de Documentos es una suite ofimática online que puedes instalar en tu servidor local. Es compatible con la plataforma de colaboración ONLYOFFICE y con sistemas populares como Nextcloud, OwnCloud, WordPress, Drupal, Odoo, SuiteCRM y muchos más. El Servidor de Documentos ONLYOFFICE puede utilizarse como editor de documentos, editor de hojas de cálculo, editor de presentaciones y editor colaborativo. Soporta todos los formatos populares: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX y HTML.

Esta guía te muestra cómo implantar el Servidor de Documentos ONLYOFFICE en un servidor Ubuntu 24.04, con PostgreSQL como base de datos y Nginx como proxy inverso. También asegurarás los Documentos de ONLYOFFICE con HTTPS a través de Certbot y Letsencrypt.

Requisitos previos

Antes de empezar, asegúrate de que tienes lo siguiente:

  • Un servidor Ubuntu 24.04
  • Un usuario no root con privilegios de administrador
  • Un nombre de dominio apuntando a la dirección IP del servidor

Instalación de PostgreSQL y RabbitMQ

El Servidor de Documentos ONLYOFFICE requiere PostgreSQL y RabbitMQ instalados en tu servidor Ubuntu. Así que ahora instalarás los servidores PostgreSQL y RabbitMQ a través del repositorio oficial de Ubuntu.

Primero, ejecuta el siguiente comando para actualizar tu índice de paquetes.

sudo apt update

actualizar repo

Ahora, instala el servidor PostgreSQL y RabbitMQ a través del repositorio oficial de Ubuntu utilizando el siguiente comando. Introduce ‘Y’ para confirmar la instalación.

sudo apt install postgresql rabbitmq-server

instalar postgresql rabbitmq

Una vez completada la instalación, comprueba el servidor PostgreSQL utilizando el comando ‘systemctl’ que aparece a continuación.

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Puedes ver a continuación el PostgreSQL con el estado activo y salido.

comprobar postgresql

Por último, comprueba el servidor RabbitMQ con el siguiente comando.

sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server

Como se ve a continuación, el servidor RabbitMQ también se está ejecutando.

comprueba rabbitmq

Crear la base de datos PostgreSQL y el usuario

Después de que PostgreSQL y Rabbit estén funcionando, crearás una nueva base de datos PostgreSQL y un nuevo usuario que utilizarán los Documentos de ONLYOFFICE. En este ejemplo, utilizarás una línea de comandos para crear una base de datos y un usuario PostgreSQL.

Ejecuta el siguiente comando para crear un nuevo usuario PostgreSQL‘onlyoffice‘ con la contraseña‘onlyoffice‘.

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"

Ahora crea una nueva base de datos‘onlyoffice‘ con el propietario por defecto‘onlyoffice‘ con lo siguiente:

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

crear base de datos y usuario

Por último, comprueba la lista de usuarios y bases de datos en el servidor PostgreSQL utilizando el siguiente comando.

sudo -i -u postgres psql -c "\du"
sudo -i -u postgres psql -c "\l"

Puedes ver a continuación que el usuario‘onlyoffice‘ y la base de datos‘onlyoffice‘ están disponibles.

listar usuarios

listar base de datos

Instalación del Servidor de Documentos ONLYOFFICE

Ahora que la base de datos PostgreSQL y el servidor RabbitMQ están listos, puedes iniciar la instalación del Servidor de Documentos de ONLYOFFICE. Aquí añadirás la clave GPG y el repositorio de ONLYOFFICE, y luego instalarás el Servidor de Documentos a través del gestor de paquetes APT.

Descarga la clave GPG de ONLYOFFICE en tu sistema Ubuntu con lo siguiente:

curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg

Ahora ejecuta el siguiente comando para añadir el repositorio de ONLYOFFICE para el sistema Debian/Ubuntu.

echo "deb [signed-by=/etc/apt/trusted.gpg.d/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

añadir clave repo gpg

A continuación, actualiza y refresca tu índice de paquetes de Ubuntu, y luego instala el paquete‘onlyoffice-documentserver‘ con el siguiente comando. Por defecto, ONLYOFFICE instalará también el servidor web Nginx, que se utilizará como proxy inverso.

sudo apt update && sudo apt install onlyoffice-documentserver

Introduce‘Y’ para proceder con la instalación.

instalar sólooffice docs

Introduce la contraseña postgreSQL de la base de datos‘onlyoffice‘.

contraseña de la base de datos de onlyoffice

Selecciona OK para aceptar la licencia TTF mscorefont.

aceptar licencia mscorefont

Selecciona para aceptar los términos de la licencia EULA.

aceptar eula

Una vez finalizada la instalación, el Servidor de Documentos ONLYOFFICE se ejecutará en el puerto HTTP 80 por defecto con el servidor web Nginx.

Comprueba el estado del servidor web Nginx con el siguiente comando.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Verás que el servidor web Nginx se está ejecutando.

comprobar nginx

Configurar UFW (Cortafuegos sin complicaciones)

En esta sección, habilitarás el UFW (Cortafuegos sin complicaciones) y abrirás puertos para los protocolos SSH, HTTP y HTTPS.

Antes de habilitar el UFW, ejecuta el siguiente comando para añadir perfiles para«OpenSSH» y«Nginx Full«. Esto abrirá el puerto 22 para SSH, HTTP y HTTPS para el servidor web Nginx.

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

Ahora ejecuta el siguiente comando para habilitar UFW. Introduce‘y’ para continuar y obtendrás una salida Firewall está activo y habilitado al iniciar el sistema.

sudo ufw enable

Por último, comprueba el estado del UFW con lo siguiente.

sudo ufw status

A continuación puedes ver UFW con el estado activo y los perfiles‘OpenSSH‘ y‘Nginx Full‘ habilitados.

Asegurar el Servidor de Documentos de ONLYOFFICE con HTTPS

Con la UFW configurada, vamos a asegurar el Servidor de Documentos de ONLYOFFICE con HTTPS a través de Certbot y Letsencrypt. Asegúrate de que tu nombre de dominio está listo y apuntando a la dirección IP de tu servidor Ubuntu. Si estás instalando el Servidor de Documentos ONLYOFFICE localmente, puedes utilizar certificados autofirmados.

En primer lugar, ejecuta el siguiente comando‘systemctl’ para detener el servidor web Nginx.

sudo systemctl stop nginx

Ahora instala Certbot con el siguiente comando‘apt’. Certbot se utilizará para generar certificados SSL/TLS gratuitos de Letsencrypt.

sudo apt install certbot -y

Una vez completada la instalación, ejecuta el siguiente comando‘certbot‘ para generar nuevos certificados SSL para tu instalación del Servidor de Documentos de ONLYOFFICE. Asegúrate de cambiar el nombre de dominio y la dirección de correo electrónico con tu información.

sudo certbot certonly --standalone -m [email protected] --agree-tos --no-eff-email -d office.howtoforge.local

Cuando finalice el proceso, tus certificados estarán disponibles en el directorio‘/etc/letsencrypt/live/domain.com‘. Elfullchain.pem‘ para la clave pública,‘privkey.pem‘ es tu clave privada.

A continuación, copia la plantilla Nginx por defecto para ONLYOFFICE en el archivo‘/etc/onlyoffice/documentserver/nginx/ds.conf‘.

sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf

Edita el archivo‘/etc/onlyoffice/documentserver/nginx/ds.conf‘ con el siguiente comando del editor‘nano‘.

sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf

Cambia‘ssl_certificate‘ por la ruta del certificado‘fullchain.pem‘, y‘ssl_certificate_key‘ por la ruta del certificado‘privkey.pem‘.

ssl_certificate /etc/letsencrypt/live/office.howtoforge.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.howtoforge.local/privkey.pem;

Cuando hayas terminado, guarda el archivo y sal del editor.

Ahora ejecuta el siguiente comando para verificar la sintaxis de tu Nginx y asegurarte de que no tienes ningún error. A continuación, inicia de nuevo el servidor web Nginx con el comando‘systemctl’.

sudo nginx -t
sudo systemctl start nginx

Si la sintaxis de Nginx es correcta, verás un mensaje como«la prueba se ha realizado correctamente – la sintaxis es correcta«.

Por último, ejecuta el siguiente script para aplicar el HTTPS en el Servidor de Documentos de ONLYOFFICE. Con esto, tu ONLYOFFICE funcionará con conexiones HTTPS seguras.

sudo bash /usr/bin/documentserver-update-securelink.sh

configuración https

Verifica la instalación del Servidor de Documentos de ONLYOFFICE

Visita tu nombre de dominio como https://office.howtoforge.local/ para acceder a tu instalación del Servidor de Documentos de ONLYOFFICE. Si tiene éxito, verás la confirmación como ONLYOFFICE Docs Community Edition instalado.

sólooffice docs instalado

Desde aquí, puedes integrar el Servidor de Documentos ONLYOFFICE a tus servidores de archivos como Nextcloud y ownCloud, CMS como WordPress y Drupal, o CRM como Odoo y SuiteCRM.

Conclusión

¡Enhorabuena! Has completado la instalación del Servidor de Documentos ONLYOFFICE en un servidor Ubuntu 24.04. Tu Servidor de Documentos ONLYOFFICE está funcionando con la base de datos PostgreSQL y el servidor web Nginx. Por último, también has asegurado ONLYOFFICE con HTTPS a través de Certbot y Letsencrypt.

También te podría gustar...