Este artículo está traducido por IA

Instalación de ONLYOFFICE Docs Enterprise Edition en CentOS o RHEL para la arquitectura ARM de 64 bits

Introducción

A partir de la versión 7.1, ONLYOFFICE Docs se puede instalar en CentOS o RHEL para la arquitectura ARM de 64 bits.

Enterprise Edition te permite instalar ONLYOFFICE Docs en tu servidor local e integrar los editores en línea con la plataforma de colaboración de ONLYOFFICE o con otros sistemas populares.

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

Funcionalidad

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

Consulta la lista detallada de características disponibles para ONLYOFFICE Docs Enterprise Edition.

Usándolo dentro de ONLYOFFICE Workspace, podrás:

  • compartir archivos;
  • gestionar derechos de acceso a documentos;
  • incrustar documentos en un sitio web;
  • ver y editar archivos almacenados en Drive, Box, Dropbox, OneDrive, OwnCloud conectados a ONLYOFFICE.

Esta guía te mostrará cómo instalar ONLYOFFICE Docs Enterprise Edition versión Linux 7.1 y posteriores en CentOS Stream 9, RHEL 8 y RHEL 9 para la arquitectura ARM de 64 bits.

Requisitos del sistema
  • CPU: procesadores ARM de 64 bits
  • RAM: al menos 2 GB, pero depende del sistema operativo anfitrión. Más es mejor
  • HDD: al menos 40 GB de espacio libre
  • SWAP: al menos 4 GB, pero depende del sistema operativo anfitrión. Más es mejor
  • OS: CentOS Stream 9, RHEL 8 o RHEL 9
  • Requisitos adicionales:
    • PostgreSQL: versión 12.9 o posterior
    • NGINX: versión 1.3.13 o posterior
    • Redis: versión 5 o posterior
    • RabbitMQ

Instalación de dependencias

Instalación de la versión actualizada del paquete NGINX

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

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

Instala NGINX:

sudo yum install nginx

Elimina el siguiente archivo:

sudo rm /etc/nginx/conf.d/default.conf

Instrucción oficial

Después de eso, edita el archivo de configuración /etc/nginx/nginx.conf de NGINX, para que se vea 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;
}
Instalación del repositorio EPEL
sudo yum install epel-release

Para instalar EPEL en CentOS 9, utiliza los siguientes comandos:

sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release

Para instalar EPEL en RHEL, utiliza los siguientes comandos:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm

Cambia $REV a la versión de tu sistema operativo manualmente (8 para versiones 8.x, 9 para versiones 9.x, etc.).

Instalación y configuración de PostgreSQL

Instala la versión de PostgreSQL incluida en tu versión de CentOS:

sudo yum install postgresql postgresql-server
Si deseas instalar alguna otra versión de PostgreSQL desde el Repositorio de PostgreSQL, consulta la documentación oficial de PostgreSQL para más detalles.
Inicializar la base de datos de PostgreSQL
sudo service postgresql initdb 
sudo chkconfig postgresql on

Activa el método de autenticación 'scram-sha-256' para localhost IPv4 e IPv6

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

Encuentra la cadena host all all 127.0.0.1/32 ident y reemplázala con la siguiente:

host    all             all             127.0.0.1/32            scram-sha-256

Luego encuentra la cadena host all all ::1/128 ident y reemplázala con la siguiente:

host    all             all             ::1/128                 scram-sha-256

Guarda los cambios.

Abre el archivo /var/lib/pgsql/data/postgresql.conf en un editor de texto.

Encuentra 'password_encryption', descoméntalo y reemplaza el valor con 'scram-sha-256':

password_encryption = 'scram-sha-256'

Guarda los cambios.

Reiniciar el servicio PostgreSQL:
sudo service postgresql restart
Crear la base de datos y el usuario de PostgreSQL:
Puedes especificar cualquier nombre de usuario y contraseña.

Primero ejecuta el comando

cd /tmp

para evitar la advertencia could not change directory to "/root" si se ejecuta desde root. Luego se deben 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;"
Instalación de Redis

Ejecuta el siguiente comando:

sudo yum -y install redis

Inicia el servicio redis y habilita el inicio al arrancar:

sudo systemctl enable --now redis
Instalación de RabbitMQ
sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
ERLANG_LATEST_VERSION=$(curl -s https://api.github.com/repos/rabbitmq/erlang-rpm/releases | sed -n 's/.*"tag_name":\s*"v\([^"]*\)".*/\1/p' | head -1)
sudo rpm -ivh https://github.com/rabbitmq/erlang-rpm/releases/latest/download/erlang-${ERLANG_LATEST_VERSION}-1.el${REV}.aarch64.rpm

Cambia $REV a la versión de tu sistema operativo manualmente (8 para versiones 8.x, 9 para versiones 9.x, etc.).

sudo yum install rabbitmq-server

Alternativamente, puedes instalar RabbitMQ en CentOS 8 o CentOS 9 desde el sitio oficial.

Inicia el servicio rabbitmq y habilita el inicio al arrancar:

sudo systemctl enable --now rabbitmq-server

Instalación de ONLYOFFICE Docs

Añadiendo el repositorio de ONLYOFFICE Docs

Añade el repositorio yum de ONLYOFFICE Docs con el siguiente comando:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
Instalación de ONLYOFFICE Docs

Ejecuta el siguiente comando:

sudo yum install onlyoffice-documentserver-ee

Inicia el servicio nginx y habilita el inicio al arrancar:

sudo service nginx start
sudo systemctl enable nginx

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

Actualizando ONLYOFFICE Docs

Para actualizar ONLYOFFICE Docs, ejecute el siguiente comando:

sudo yum update onlyoffice-documentserver-ee
Importante En RHEL 8 y sus derivados, ejecutar yum update con el repositorio de ONLYOFFICE habilitado puede fallar con un error de dependencias.

Para evitar esto, excluya estos paquetes del repositorio de ONLYOFFICE para que se obtengan del repositorio AppStream del sistema en su lugar:

echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo

Este comando solo necesita ejecutarse una vez. Después de eso, yum update funcionará como se espera.

Si instaló ONLYOFFICE Docs a través de OneClick Install, esta exclusión ya se aplica automáticamente.

Cambiando el puerto predeterminado de ONLYOFFICE Docs

Por defecto, ONLYOFFICE Docs escucha las conexiones entrantes usando el puerto 80. A partir de la versión 4.3 puede cambiar el puerto para ONLYOFFICE Docs si planea usarlo en lugar del predeterminado.

Si va a cambiar el puerto predeterminado, asegúrese de que esté abierto para las conexiones entrantes/salientes. Consulte la lista completa de los puertos utilizados por ONLYOFFICE Docs.

Para hacerlo, 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 lugar de <PORT_NUMBER> en el comando anterior.

Advertencia Si desea cambiar el protocolo de ONLYOFFICE Docs a HTTPS, no cambie el puerto a 443, sino use esta instrucción en su lugar.

Después de eso, puede continuar configurando ONLYOFFICE Docs.

Configurando ONLYOFFICE Docs

Ejecutar un script de configuración
Nota Por defecto, se utiliza PostgreSQL como base de datos. Si desea usar MySQL en lugar de PostgreSQL, por favor agregue dos variables de entorno para definir el tipo de base de datos y el puerto antes de ejecutar el script documentserver-configure.sh:
export DB_TYPE=mysql
export DB_PORT=3306

Después de agregar estas dos variables, podrá cambiar la base de datos usando el script.

Ejecute el script documentserver-configure.sh:

bash documentserver-configure.sh

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

Para PostgreSQL:

  • Host: localhost
  • Base de datos: onlyoffice
  • Usuario: onlyoffice
  • Contraseña: onlyoffice

Para Redis:

  • Host: localhost

Para RabbitMQ:

  • Host: localhost
  • Usuario: guest
  • Contraseña: guest
Agregar una excepción al firewall
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Deshabilitar SELinux obsoleto desde v.5.0

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

Reinicie su servidor para que los cambios surtan efecto.

Nota Por razones de seguridad, a partir de la v8.1, se generan nuevas claves WOPI en local.json al ejecutar el script documentserver-configure.sh. Si está utilizando una conexión WOPI, necesita ejecutar el script después de actualizar ONLYOFFICE Docs:
documentserver-configure.sh --wopienabled true

Lanzando ONLYOFFICE Docs en un navegador

Una vez finalizada la configuración, puede ingresar http://localhost en la barra de direcciones de su navegador para abrir la página de bienvenida de ONLYOFFICE Docs donde encontrará más instrucciones sobre cómo habilitar ejemplos de documentos o integrar editores en línea en su aplicación web usando la API proporcionada.

Registrando su versión Enterprise Edition

Si compró Enterprise Edition y recibió el archivo license.lic, puede colocarlo en su instalación para obtener la versión completa del software.

Cuando es usuario de una distribución Linux basada en Red Hat, el archivo license.lic se coloca en la siguiente carpeta:

/var/www/onlyoffice/Data/license.lic

Después de eso, su versión de Enterprise Edition estará registrada y completa.

Artículos con etiqueta:
Ver todas las etiquetas