- Home
- Docs
- Instalación y configuración
- Instalación del ONLYOFFICE Docs Community Edition para Linux en CentOS y derivados
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.
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
- Procesadorprocesador de doble núcleo con una frecuencia de reloj de 2 GHz o superior
- RAM2 GB o más
- HDDal menos 40 GB de espacio libre
- Requisitos adicionalesat least 4 GB of swap
- Sistema OperativoRHEL 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:
[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
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
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:
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;
}
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
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:
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:
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:
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.
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.
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.