Cómo instalar el servidor de documentos ONLYOFFICE con Nginx en Debian 10

Instalar PostgreSQL

En este tutorial, le mostraremos cómo instalar el servidor de documentos Onlyoffcie en la versión más reciente de Debian Buster 10. Instalaremos el servidor de documentos Onlyoffice con PostgreSQL, Nginx y Letsencrypt.

requisitos previos

Para instalar Onlyoffice Document Server, al menos, necesita el servidor Debian con 2 GB de RAM, 4 GB de SWAP, 2 CPU y 40 GB de espacio libre en disco.

Lo que haremos:

  • Instalar dependencias de paquetes
  • Instalar y configurar PostgreSQL
  • Genera SSL Letsencrypt y DHPARAM
  • Instalar el servidor de documentos de Onlyoffice
  • Ejecuci√≥n de Onlyoffice Document Server con HTTPS
  • Pruebas

Paso 1: instalar las dependencias de los paquetes

En este primer paso, instalaremos algunas dependencias de paquetes que necesita el Document Server, incluido el servidor RabbitMQ, Redis y Nginx-extras.

Actualice el repositorio de su sistema Debian e instale las dependencias de los paquetes de Document Server usando el comando apt a continuación.

sudo apt update
sudo apt install redis-server rabbitmq-server nginx-extras gnupg2

Una vez que se complete toda la instalación, verifique los siguientes servicios usando el comando systemctl como se muestra a continuación.

systemctl is-enabled nginx
systemctl is-enabled rabbitmq-server
systemctl is-enabled redis-server

Ahora aseg√ļrese de que todos estos servicios est√©n habilitados y se ejecutar√°n autom√°ticamente en el arranque del sistema.

Paso 2: instalar y configurar la base de datos PostgreSQL

En este paso, instalaremos la base de datos PostgreSQL en Debian Buster 10 y crearemos una nueva base de datos y utilizaremos Onlyoffice Document Server.

Ahora instale la base de datos PostgreSQL usando el comando apt a continuación.

sudo apt install postgresql

Una vez completada la instalación, inicie el servicio PostgreSQL y agréguelo al inicio del sistema.

systemctl start postgresql
systemctl enable postgresql

Como resultado, la base de datos PostgreSQL est√° funcionando en el servidor Debian.

A continuación, crearemos una nueva base de datos y un nuevo rol para la instalación de Document Server.

Inicie sesión en el shell de PostgreSQL usando el siguiente comando.

sudo -i -u postgres psql

Cree una nueva base de datos y un usuario llamado ‘onlyoffice’ con la contrase√Īa ‘onlyoffice’ utilizando las consultas de PostgreSQL a continuaci√≥n.

CREATE DATABASE onlyoffice;
CREATE USER onlyoffice WITH password 'onlyoffice';
GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;

Como resultado, se ha creado la base de datos PostgreSQL para Onlyoffice Document Server.

Instalar PostgreSQL

Paso 3: generar SSL Letsencrypt y DHPARAM

Para este tutorial, ejecutaremos Document Server en el protocolo HTTPS seguro y generaremos nuevos certificados SSL a partir de Lets Encrypt y generaremos el certificado DHPARAM.

Instale la herramienta Certbot para generar certificados SSL Letsencrypt usando el comando apt a continuación.

sudo apt install certbot

Luego, genere nuevos certificados SSL usando el comando certbot a continuaci√≥n y aseg√ļrese de cambiar el nombre de dominio y la direcci√≥n de correo electr√≥nico con los suyos.

certbot certonly --standalone --agree-tos -m [email protected] -d onlyoffice.hakase-labs.io

Una vez que se complete el comando certbot, sus certificados SSL se ubicar√°n en el directorio ‘/etc/letsencrypt/live/onlyoffice.yourhakase-labs.io’.

Y ha generado correctamente SSL Letsencrypt utilizando la herramienta de línea de comandos certbot.

A continuación, generaremos el certificado DHPARAM usando el comando binario openssl.

Vaya al directorio ‘/etc/ssl/certs’ y genere el certificado DHPARAM usando el comando openssl a continuaci√≥n.

cd /etc/ssl/certs/
openssl dhparam -out dhparam.pem 4096

Y su certificado DHPARAM se encuentra en el directorio ‘/etc/ssl/certs’.

Como resultado, generó SSL Letsencrypt y DHPARAM para Document Server.

Paso 4: instale el servidor de documentos de ONLYOFFICE

En este paso, instalaremos Onlyoffice Document Server. Aunque el repositorio disponible es para Debian Squeeze, est√° funcionando en la √ļltima versi√≥n de Debian Buster 10.

Primero, agregue la clave GPG de Onlyoffice Document Server a su sistema Debian.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Ahora agregue el repositorio de Document Server.

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Agregar repositorio de Onlyoffice

Después de eso, actualice las listas de repositorios de Debian e instale Onlyoffice Document Server usando el comando apt a continuación.

sudo apt update
sudo apt install onlyoffice-documentserver

Durante la instalaci√≥n, se le preguntar√° acerca de la contrase√Īa de la base de datos PostgreSQL para Document Server, escriba la contrase√Īa de la base de datos ‘onlyoffice’ y elija ‘OK’ para continuar.

Contrase√Īa de la base de datos PostgreSQL para Onlyoffice

Y se completará la instalación de Onlyoffice Document Server. Se ejecuta en el puerto HTTP predeterminado 80, accesible a través del navegador web.

Paso 5: Ejecución de Document Server en HTTPS

En este paso, aseguraremos la instalación de Document Server con el protocolo HTTPS y usando SSL Letsencrypt y dhparam.

De forma predeterminada, Document Server proporcion√≥ su configuraci√≥n de host virtual para el servidor web Nginx, ubicado en el directorio ‘/etc/onlyoffice/documentserver/nginx/’.

Primero, detenga el servicio Nginx usando el comando systemctl a continuación.

systemctl stop nginx

Ahora vaya al directorio ‘/etc/onlyoffice/documentserver/nginx/’ y copie la configuraci√≥n de la plantilla de virtualhost para Document Server for SSL ‘ds-ssl.conf.tmpl’ en ‘ds.conf’.

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

Ahora edite la configuraci√≥n del servidor de documentos ‘ds.conf’ usando el editor vim.

vim ds.conf

En las opciones ssl_certificate y ssl_certificate_key, cambie la ruta con la ruta de sus certificados SSL.

  ssl_certificate /etc/letsencrypt/live/onlyoffice.hakase-labs.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/onlyoffice.hakase-labs.io/privkey.pem;

Quite el comentario de la opción ssl_dhparam y cambie la ruta del certificado DHPARAM por la suya.

  ssl_dhparam /etc/ssl/certs/dhparam.pem;

Guardar y cerrar.

Luego, pruebe la configuraci√≥n de Nginx y aseg√ļrese de que no haya ning√ļn error, luego inicie el servicio Nginx.

nginx -t
systemctl restart nginx

Como resultado, Document Server no se ejecuta en la conexión segura HTTPS con SSL de Letsencrypt.

Proteger Onlyoffice con SSL Letsencrypt

Paso 6 – Prueba

Abra su navegador web y escriba el dominio de su instalación de Onlyoffice Document Server en la barra de direcciones. El mio es:

https://onlyoffice.hakase-labs.io/

Ahora verá que la página dice que Onlyoffice Document Server está funcionando como se muestra a continuación.

Onlyoffice Document Server instalado en Debian Buster 10

Como resultado, la instalación de Onlyoffice Document Server con el servidor web PostgreSQL y Nginx en Debian Buster 10 se completó con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *