Cómo implementar el servidor de documentos ONLYOFFICE en RHEL/CentOS

Documentos de ONLYOFFICE es un paquete de oficina basado en la web que está diseñado para la implementación local y viene con un cliente de escritorio gratuito para Linux, Windows y macOS. La suite es de código abierto y combina editores colaborativos para documentos de texto, hojas de cálculo, presentaciones y formularios rellenables que son altamente compatibles con los formatos OOXNL (DOCX, XLSX y PPTX). ONLYOFFICE Docs también está equipado con un visor de archivos PDF y DjVu y puede convertir dichos archivos a otros formatos.

ONLYOFFICE Docs ofrece un conjunto de herramientas y funciones de edición estándar para el trabajo colaborativo, que incluyen modos de coedición rápida y estricta, control de cambios, historial de versiones, comentarios y menciones de usuarios, comparación de documentos y comunicación en tiempo real.

Con ONLYOFFICE Docs, es posible crear un entorno colaborativo en un servidor Linux al integrar la suite con una plataforma de intercambio de archivos o un servicio DMS. Los ejemplos de integración más populares incluyen Nextcloud, Seafile, ownCloud, Redmine, WordPress, Confluence, SharePoint, Alfresco, Chamilo, Liferay, Moodle, etc.

Esta guía detallada lo ayudará a instalar y configurar la versión más reciente de ONLYOFFICE Docs (Community Edition) en CENTOS /RHEL.

requisitos previos:

  • UPC : un procesador de doble núcleo con 2 GHz o superior;
  • RAM : al menos 2 GB;
  • disco duro : al menos 40 GB de espacio libre en disco;
  • espacio de intercambio : al menos 4 GB;
  • sistema operativo : RHEL 7/CentOS 7 mínimo

Requerimientos adicionales:

  • PostgreSQL: v12.9+
  • NGINX: v1.3.13+
  • ConejoMQ

Para iniciar el proceso de instalación de ONLYOFFICE Docs, debe instalar y configurar NGINX, PostgreSQL y RabbitMQ en su servidor RHEL/CentOS.

Versión 7.2: novedades

Por el momento, la última versión de ONLYOFFICE Docs es la v7.2 lanzada recientemente que viene con muchas funciones nuevas, mejoras en la interfaz de usuario y nuevos idiomas.

Para examplev7.2 ofrece nuevos temas de interfaz (Contraste oscuro y Igual que el sistema), compatibilidad con ligaduras, nuevos tipos de campos interactivos (Número de teléfono, Dirección de correo electrónico y Campo complejo) y nuevos parámetros de campo en formularios rellenables, teclas de acceso directo Pegado especial, compatibilidad con OLE hojas de cálculo y un nuevo administrador de complementos que le permite instalar y eliminar complementos de terceros para ONLYOFFICE Docs con unos pocos clics.

Paso 1: Instala las dependencias requeridas

Sigamos adelante e instalemos las dependencias.

Instalación de NGINX

El primer componente que necesita instalar es la última versión del paquete NGINX. Para configurar el repositorio yum correspondiente en RHEL 7/CentOS 7, creemos un archivo llamado /etc/yum.repos.d/nginx.repo. El archivo debe tener el siguiente contenido:

                      
                        [nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
                      
                    

Después de eso, debe instalar NGINX. Esto se puede hacer con este comando:

                      
                        sudo yum install nginx
                      
                    

Ahora debe realizar algunas ediciones en el archivo de configuración /etc/nginx/nginx.conf de la siguiente manera:

                      
                        user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
                      
                    

Ahora puede continuar con la instalación de otros componentes.

Instalación del repositorio EPEL

Para instalar el repositorio EPEL, debe ejecutar el siguiente comando:

                      
                        sudo yum install epel-release
                      
                    

Instalación y configuración de PostgreSQL

Instalemos la versión de PostgreSQL que se incluye en su versión de RHEL/CentOS:

                      
                        sudo yum install postgresql postgresql-server
                      
                    

A continuación, debe inicializar la base de datos PostgreSQL. Esto se puede hacer de la siguiente manera:

                      
                        sudo service postgresql initdb
sudo chkconfig postgresql on
                      
                    

Después de eso, es hora de activar el método de autenticación de “confianza” para los protocolos de Internet IPv4 e IPv6. Para ello, debe abrir el archivo /var/lib/pgsql/data/pg_hba.conf con un editor de texto. Debe encontrar host all all 127.0.0.1/32 ident y reemplazarlo con la siguiente cadena:

                      
                        host all             all             127.0.0.1/32	           trust
                      
                    

Además, debe encontrar host all all ::1/128 ident y reemplazarlo con esto:

                      
                        host all             all             ::1/128	                trust
                      
                    

Una vez hecho esto, debe guardar los cambios y close el editor de texto Reiniciemos el servicio de PostgreSQL con este comando:

                      
                        sudo service postgresql restart
                      
                    

Ahora puede crear una base de datos y un usuario de PostgreSQL, pero primero debe ejecutar el siguiente comando:

                      
                        cd /tmp
                      
                    

Esto es necesario para evitar mensajes de advertencia si se ejecuta desde la raíz. Vamos a crear una base de datos y un usuario:

                      
                        sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
                      
                    

Por supuesto, es posible utilizar cualquier nombre y contraseña.

Instalación de RabbitMQ

Otro componente a instalar es RabbitMQ. Esto se puede hacer con este comando:

                      
                        sudo yum install rabbitmq-server
                      
                    

A continuación, debe iniciar este servicio:

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

Instalación de mscorefonts

Finalmente, debe instalar los paquetes cabextract y xorg-x11-font-utils:

                      
                        sudo yum install cabextract xorg-x11-font-utils
                      
                    

Si está ejecutando CentOS 7.8, también se requiere el componente fontconfig. Instalamos con este comando:

                      
                        sudo yum install fontconfig
                      
                    

Ahora puede instalar el paquete de fuentes msttcore:

                      
                        sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
                      
                    

Cuando todos los componentes necesarios estén instalados, puede continuar con la instalación de ONLYOFFICE Docs.

Paso 2: Instale los documentos de ONLYOFFICE

Agregar el repositorio de documentos de ONLYOFFICE

Antes de comenzar el proceso de instalación, debe agregar el repositorio de ONLYOFFICE Docs. Esto se puede hacer con el siguiente comando:

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

Instalación de documentos de ONLYOFFICE

Para instalar ONLYOFFICE Docs, debe ejecutar este comando:

                      
                        sudo yum install onlyoffice-documentserver
                      
                    

Después de eso, debe ejecutar los servicios dependientes requeridos:

                      
                        sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx
                      
                    

Después de la instalación, ONLYOFFICE Docs se ejecutará como un proceso. Su paquete se actualizará como cualquier otro paquete RPM.

Paso 3: Cambie el puerto predeterminado para ONLYOFFICE Docs

Por defecto, ONLYOFFICE Docs usa el puerto 80 para las conexiones entrantes. Para cambiar el puerto predeterminado, debe especificar el número de puerto requerido en la variable de entorno DS_PORT con este comando:

                      
                        export DS_PORT=<PORT_NUMBER>
                      
                    

Después de eso, puede continuar con la configuración de ONLYOFFICE Docs.

Paso 4: configurar los documentos de ONLYOFFICE

Ejecutando el script de configuración

Para configurar ONLYOFFICE Docs, debe ejecutar el siguiente script:

                      
                        bash documentserver-configure.sh
                      
                    
Configuración de ONLYOFFICE

Después de eso, debe especificar los parámetros de conexión de PostgreSQL y RabbitMQ. Usemos los siguientes datos para este propósito:

Parámetros de PostgreSQL:

  • Anfitrión : servidor local
  • Base de datos : solooficina
  • Usuario : solooficina
  • Clave : solooficina

Parámetros de RabbitMQ:

  • Anfitrión : servidor local
  • Usuario : invitado
  • Clave : invitado

Agregar una excepción de firewall

Para evitar problemas con su firewall, agreguemos la excepción correspondiente con estos comandos:

                      
                        sudo firewall-cmd --zone=public--add-port=80/tcp --permanent
sudo firewall-cmd --reload
                      
                    

Paso 5: Inicie los documentos de ONLYOFFICE

Cuando haya terminado con la configuración de ONLYOFFICE Docs, debe abrir su navegador web y escribir https://localhost en la barra de direcciones del navegador. Verá la página de bienvenida de ONLYOFFICE Docs donde puede encontrar más información sobre cómo habilitar ejemplos de documentos o integrar ONLYOFFICE Docs con su aplicación web usando la API.

ONLYOFFICE Implementado con Red Hat Linux

Conclusión

¡Felicidades! Acaba de instalar con éxito ONLYOFFICE Docs en RHEL/CentOS. Espera que este artículo lo ayude a configurar el paquete de oficina en línea ONLYOFFICE en su servidor y disfrutar de todos los beneficios de la colaboración de documentos en tiempo real.


Related Posts