Instalación del ONLYOFFICE Docs Community Edition para Linux en CentOS y derivados

Introducción

Community Edition le permite instalar el ONLYOFFICE Docs en su servidor local e integrar editores en línea con su aplicación web.

ONLYOFFICE Docs es una suite ofimática en línea que incluye visores y editores para documentos de texto, hojas de cálculo y presentaciones, que son plenamente compatibles con los formatos de Office Open XML: .docx, .xlsx, .pptx y permiten la edición colaborativa en tiempo real.

Funcionalidad

  • Editor de Documentos
  • Editor de Hojas de cálculo
  • Editor de Presentaciones
  • Aplicación Documentos para iOS
  • Edición colaborativa
  • Soporte de jeroglíficos
  • Soporte de todos los formatos populares: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML

Integrándolo con el ONLYOFFICE Groups Usted podrá:

  • compartir archivos;
  • gestionar derechos de acceso para documentos;
  • incorporar documentos a un sitio web;
  • ver y editar archivos almacenados en Drive, Box, Dropbox, OneDrive, OwnCloud conectados a ONLYOFFICE.
Si Usted quiere usar el ONLYOFFICE Docs junto con el ONLYOFFICE Groups, ellos deben estar instalados en dos máquinas distintas.

Esta guía le mostrará cómo instalar la versión del ONLYOFFICE Docs Community Edition para Linux en su máquina.

Requisitos del sistema

  • Procesador
    procesador de doble núcleo con una frecuencia de reloj de 2 GHz o superior
  • RAM
    2 GB o más
  • HDD
    al menos 40 GB de espacio libre
  • Requisitos adicionales
    at least 4 GB of swap
  • Sistema Operativo
    RHEL 7, 8, 9 o CentOS 7, 8 Stream, 9 Stream
  • Requisitos adicionales
    • PostgreSQL: versión 12.9 o posterior
    • NGINX: versión 1.3.13 o posterior
    • RabbitMQ

Instalación de dependencias

Instalamos la versión actualizada de paquetes NGINX

Para configurar el repositorio yum para RHEL/CentOS, es necesario crear el archivo llamado /etc/yum.repos.d/nginx.repo con el siguiente contenido:

  1. [nginx-stable]
  2. name=nginx stable repo
  3. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=https://nginx.org/keys/nginx_signing.key
  7. [nginx-mainline]
  8. name=nginx mainline repo
  9. baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
  10. gpgcheck=1
  11. enabled=0
  12. gpgkey=https://nginx.org/keys/nginx_signing.key

Instrucción oficial

Instale NGINX:

sudo yum install nginx

Después de eso edite el archivo de configuración NGINX /etc/nginx/nginx.conf, para que se parezca a lo siguiente:

  1. user nginx;
  2. worker_processes 1;
  3. error_log /var/log/nginx/error.log warn;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. include /etc/nginx/mime.types;
  10. default_type application/octet-stream;
  11. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. '$status $body_bytes_sent "$http_referer" '
  13. '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /var/log/nginx/access.log main;
  15. sendfile on;
  16. #tcp_nopush on;
  17. keepalive_timeout 65;
  18. #gzip on;
  19. include /etc/nginx/conf.d/*.conf;
  20. }
Instalamos el repositorio EPEL
sudo yum install epel-release
Instalamos y configuramos PostgreSQL

Instale la versión PostgreSQL que está incluida en su versión de CentOS:

sudo yum install postgresql postgresql-server
Si quiere instalar alguna otra versión de PostgreSQL del repositorio PostgreSQL, por favor, consulte la documentación oficial de PostgreSQL para obtener más detalles.

Inicialice la base de datos de PostgreSQL

sudo service postgresql initdb 
sudo chkconfig postgresql on

Active el método de autenticación 'trust' para la dirección localhost en el formato IPv4 y IPv6

Abra el archivo /var/lib/pgsql/data/pg_hba.conf en un editor de texto.

Encuentre la cadena host all all 127.0.0.1/32 ident y reemplácela por la siguiente:

  1. host all all 127.0.0.1/32 trust

Luego encuentre la cadena host all all ::1/128 ident y reemplácela por la siguiente:

  1. host all all ::1/128 trust

Guarde los cambios.

Reinicie el servicio PostgreSQL:

sudo service postgresql restart

Cree la base de datos y el usuario de PostgreSQL:

La base de datos creada debe tener onlyoffice para usuario y contraseña.

Primero ejecute el comando

cd /tmp

para evitar la advertencia could not change directory to "/root" al ejecutar del root. Luego es necesario crear la base de datos y el usuario:

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Instalamos RabbitMQ
sudo yum install rabbitmq-server

Inicie el servicio rabbitmq y active el inicio al arrancar:

sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server
Instalamos mscorefonts

Install the cabextract and xorg-x11-font-utils packages:

sudo yum install cabextract xorg-x11-font-utils

For CentOS 7.8(2003), fontconfig is also required:

sudo yum install fontconfig

Install the msttcore fonts package:

sudo rpm -i https://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Instalación del ONLYOFFICE Docs

Añadimos el repositorio del ONLYOFFICE Docs

Añada el repositorio yum del ONLYOFFICE Docs usando el siguiente comando:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
Instalamos el ONLYOFFICE Docs

Ejecute el siguiente comando:

sudo yum install onlyoffice-documentserver

Ejecute servicios dependientes y active el inicio al arrancar:

sudo service nginx start
sudo systemctl enable nginx

Después de eso el ONLYOFFICE Docs será lanzado como un proceso. El paquete se actualizará como cualquier otro paquete rpm.

Ahora Usted puede conectar el ONLYOFFICE Docs al ONLYOFFICE Groups o integrarlo en su propio sistema de gestión documental usando API proporcionado.

Cambio del puerto predeterminado para el ONLYOFFICE Docs

De forma predeterminada el ONLYOFFICE Docs escucha las conexiones de entrada usando el puerto 80. A partir de la versión 4.3 Usted puede cambiar puerto para el ONLYOFFICE Docs si tiene planes de usarlo en vez del estándar.

Si tiene planes de cambiar el puerto predeterminado, asegúrese de que está abierto a las conexiones entrantes/salientes. Vea la lista completa de los puertos usados por el ONLYOFFICE Docs.

Para hacerlo Usted necesitará editar la variable de entorno DS_PORT ejecutando el comando:

export DS_PORT=<PORT_NUMBER>

Por favor, escriba el número de puerto en vez del <PORT_NUMBER> en el comando de arriba.

Aviso Si Usted desea cambiar el protocolo del ONLYOFFICE Docs a HTTPS, no cambie el puerto a 443, pero use esta instrucción.

Después de eso Usted puede seguir configurando el ONLYOFFICE Docs.

Configuración del ONLYOFFICE Docs

Ejecute un script de configuración

Ejecute el script documentserver-configure.sh:

bash documentserver-configure.sh

Se le pedirá que especifique los parámetros de conexión a PostgreSQL y RabbitMQ. Use los siguientes datos:

Para PostgreSQL:

  • Host: localhost
  • Database: onlyoffice
  • User: onlyoffice
  • Password: onlyoffice

Para RabbitMQ:

  • Host: localhost
  • User: guest
  • Password: guest
Añada una excepción de firewall
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Desactive SELinux no se usa desde la versión 5.0

Abra el archivo /etc/selinux/config usando cualquier editor de texto, reemplace la cadena SELINUX=enforcing o SELINUX=permissive por la siguiente SELINUX=disabled y guarde los cambios.

Reinicie su servidor para que los cambios surtan efecto.

Host ONLYOFFICE Docs on your own server or use it in the cloud

Artículos con tag:
Browse all tags