Búsqueda de sitios web

Cómo instalar documentos de ONLYOFFICE en Ubuntu 24.04


En esta página

  1. Requisitos previos
  2. Instalación de PostgreSQL y RabbitMQ
  3. Creación de base de datos y usuario PostgreSQL
  4. Instalación del servidor de documentos de ONLYOFFICE
  5. Configuración de UFW (Firewall sin complicaciones)
  6. Proteger el servidor de documentos ONLYOFFICE con HTTPS
  7. Verifique la instalación del servidor de documentos ONLYOFFICE
  8. Conclusión

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

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

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

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

Instalación de PostgreSQL y RabbitMQ

El servidor de documentos ONLYOFFICE requiere que PostgreSQL y RabbitMQ estén instalados en su servidor Ubuntu. Ahora instalarás los servidores PostgreSQL y RabbitMQ a través del repositorio oficial de Ubuntu.

Primero, ejecute el siguiente comando para actualizar el índice de su paquete.

sudo apt update

Ahora, instale el servidor PostgreSQL y RabbitMQ a través del repositorio oficial de Ubuntu usando el siguiente comando. Ingrese 'Y' para confirmar la instalación.

sudo apt install postgresql rabbitmq-server

Una vez completada la instalación, verifique el servidor PostgreSQL usando el comando 'systemctl' a continuación.

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

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

Por último, verifique 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 ejecutándose.

Creación de base de datos y usuario PostgreSQL

Una vez que PostgreSQL y Rabbit estén en funcionamiento, creará una nueva base de datos y un usuario de PostgreSQL que utilizará Onlyoffice Docs. En este ejemplo, utilizará una línea de comando para crear una base de datos y un usuario de PostgreSQL.

Ejecute el siguiente comando para crear un nuevo usuario de PostgreSQL 'onlyoffice' con la contraseña 'onlyoffice'.

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

Ahora cree una nueva base de datos 'onlyoffice' con el propietario predeterminado 'onlyoffice' con lo siguiente:

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

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

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

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

Instalación del servidor de documentos de ONLYOFFICE

Ahora que la base de datos PostgreSQL y el servidor RabbitMQ están listos, puede iniciar la instalación del servidor de documentos ONLYOFFICE. Aquí, agregará la clave GPG y el repositorio de ONLYOFFICE y luego instalará el servidor de documentos a través del administrador de paquetes APT.

Descargue la clave GPG para ONLYOFFICE a su 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 ejecute el siguiente comando para agregar el repositorio 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 continuación, actualice y actualice el índice de su paquete de Ubuntu y luego instale el paquete 'onlyoffice-documentserver' con el siguiente comando. De forma predeterminada, Onlyoffice también instalará el servidor web Nginx, que se utilizará como proxy inverso.

sudo apt update && sudo apt install onlyoffice-documentserver

Ingrese 'Y' para continuar con la instalación.

Ingrese la contraseña de PostgreSQL de la base de datos 'onlyoffice'.

Seleccione Aceptar para aceptar la licencia TTF mscorefont.

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

Una vez completada la instalación, el servidor de documentos ONLYOFFICE se ejecutará en el puerto HTTP predeterminado 80 con el servidor web Nginx.

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

sudo systemctl is-enabled nginx
sudo systemctl status nginx

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

Configuración de UFW (Firewall sin complicaciones)

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

Antes de habilitar UFW, ejecute el siguiente comando para agregar 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 ejecute el siguiente comando para habilitar UFW. Ingrese 'y' para continuar y obtendrá un resultado El firewall está activo y habilitado al iniciar el sistema.

sudo ufw enable

Por último, verifique el estado de UFW con lo siguiente.

sudo ufw status

Puedes ver a continuación UFW con el estado activo y los perfiles 'OpenSSH' y 'Nginx Full' están habilitados.

Proteger el servidor de documentos ONLYOFFICE con HTTPS

Con el UFW configurado, aseguremos el servidor de documentos ONLYOFFICE con HTTPS a través de Certbot y Letsencrypt. Asegúrese de que su nombre de dominio esté listo y apunte a la dirección IP de su servidor Ubuntu. Si está instalando el servidor de documentos SOLAMENTE OFFICE localmente, puede utilizar certificados autofirmados.

Primero, ejecute el comando 'systemctl' a continuación para detener el servidor web Nginx.

sudo systemctl stop nginx

Ahora instale Certbot con el comando 'apt' a continuación. Certbot se utilizará para generar certificados SSL/TLS gratuitos de Letsencrypt.

sudo apt install certbot -y

Una vez completada la instalación, ejecute el comando 'certbot' a continuación para generar nuevos certificados SSL para su instalación de ONLYOFFICE Document Server. Asegúrese de cambiar el nombre de dominio y la dirección de correo electrónico con su información.

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

Cuando se complete el proceso, sus certificados estarán disponibles en el directorio '/etc/letsencrypt/live/domain.com'. El 'fullchain.pem' de la clave pública, 'privkey.pem' es su clave privada.

A continuación, copie la plantilla Nginx predeterminada 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

Edite '/etc/onlyoffice/documentserver/nginx/ds.conf' con el siguiente comando del editor 'nano'.

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

Cambie el 'ssl_certificate' por la ruta del certificado 'fullchain.pem' y el 'ssl_certificate_key' por la ruta del '< certificadoprivkey.pem.

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

Cuando termine, guarde el archivo y salga del editor.

Ahora ejecute el siguiente comando para verificar su sintaxis de Nginx y asegurarse de que no haya ningún error. Luego, inicie nuevamente el servidor web Nginx con el comando 'systemctl'.

sudo nginx -t
sudo systemctl start nginx

Si tiene la sintaxis Nginx adecuada, verá un resultado como 'la prueba fue exitosa - la sintaxis es correcta'.

Por último, ejecute el siguiente script para aplicar HTTPS en el servidor de documentos ONLYOFFICE. Con esto, su ONLYOFFICE se ejecutará en conexiones HTTPS seguras.

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

Verifique la instalación del servidor de documentos ONLYOFFICE

Visite su nombre de dominio, como https://office.howtoforge.local/ para acceder a su instalación de ONLYOFFICE Document Server. Si tiene éxito, verá la confirmación como "SOLOOFFICE Docs Community Edition instalado".

Desde aquí, puede integrar ONLYOFFICE Document Server a sus servidores de archivos como Nextcloud y ownCloud, CMS como WordPress y Drupal, o CRM como Odoo y SuiteCRM.

Conclusión

¡Felicidades! Ha completado la instalación del servidor de documentos ONLYOFFICE en un servidor Ubuntu 24.04. Su servidor de documentos ONLYOFFICE se ejecuta con la base de datos PostgreSQL y el servidor web Nginx. Por último, también protegió ONLYOFFICE con HTTPS a través de Certbot y Letsencrypt.

Artículos relacionados: