Este artículo está traducido por IA

Instalación de todos los componentes de ONLYOFFICE Workspace Community integrados

Introducción

La forma más sencilla de instalar ONLYOFFICE Workspace Community es utilizar nuestro script de Docker. Si prefieres tener control total sobre el proceso de instalación, puedes instalar todos los componentes manualmente.

ONLYOFFICE Workspace Community incluye los siguientes componentes: ONLYOFFICE Community Server, ONLYOFFICE Control Panel, ONLYOFFICE Docs y ONLYOFFICE Mail. Para instalarlos todos e integrarlos entre sí, sigue los pasos a continuación.

Requisitos del sistema
  • CPU
    al menos 4 núcleos (6 núcleos recomendados)
  • RAM
    al menos 8 GB (12 GB recomendados)
  • HDD
    al menos 40 GB de espacio libre
  • SWAP
    al menos 4 GB, pero depende del sistema operativo del host. Más es mejor
  • OS
    Distribución de Linux amd64 con versión de kernel 3.10 o posterior
  • Requisitos adicionales
    • Docker: cualquier versión soportada por el equipo de Docker

Paso 1. Instalación de requisitos previos

Necesitas tener instalada la última versión de Docker. Si no la tienes, por favor consulta la sección de Instalación en el sitio web de Docker para aprender cómo obtenerla.

Docker especifica los servidores DNS de Google por defecto. Si tu ONLYOFFICE Workspace Community no va a tener acceso a Internet, te recomendamos que cambies la dirección DNS predeterminada de Docker a la dirección de tu servidor DNS local. Para hacerlo, ve al archivo /etc/default/docker y cambia la dirección IP en la siguiente línea por la dirección IP de un servidor DNS en tu red local:
docker_OPTS="--dns 8.8.8.8"

Para los sistemas operativos basados en RPM como CentOS:

  1. Crea el archivo de configuración /etc/docker/daemon.json con el siguiente contenido:
    { "dns" : [ "8.8.8.8" ] }
  2. Reinicia el servicio de Docker:
    
    sudo systemctl restart docker.service

Antes de comenzar la instalación, necesitas crear las siguientes carpetas:

  1. Para el servidor MySQL
    sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
    sudo mkdir -p "/app/onlyoffice/mysql/data";
    sudo mkdir -p "/app/onlyoffice/mysql/initdb";
  2. Para los datos y registros de ONLYOFFICE Community Server
    sudo mkdir -p "/app/onlyoffice/CommunityServer/data";
    sudo mkdir -p "/app/onlyoffice/CommunityServer/logs";
    sudo mkdir -p "/app/onlyoffice/CommunityServer/letsencrypt";
  3. Para los datos y registros de ONLYOFFICE Docs
    sudo mkdir -p "/app/onlyoffice/DocumentServer/data";
    sudo mkdir -p "/app/onlyoffice/DocumentServer/logs";
  4. Y para los datos y registros de ONLYOFFICE Mail
    sudo mkdir -p "/app/onlyoffice/MailServer/data/certs";
    sudo mkdir -p "/app/onlyoffice/MailServer/logs";
  5. Para los datos y registros de ONLYOFFICE Control Panel
    sudo mkdir -p "/app/onlyoffice/ControlPanel/data";
    sudo mkdir -p "/app/onlyoffice/ControlPanel/logs";

Luego crea la red onlyoffice:

sudo docker network create --driver bridge onlyoffice

Paso 2. Instalación de MySQL

Después de eso, necesitas crear el contenedor Docker del servidor MySQL. Crea el archivo de configuración:

echo "[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION'
max_connections = 1000
max_allowed_packet = 1048576000
group_concat_max_len = 2048" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnf

Crea el script SQL que generará los usuarios y les otorgará los derechos. El onlyoffice_user es necesario para ONLYOFFICE Community Server, y el mail_admin es necesario para ONLYOFFICE Mail, en caso de que vaya a ser instalado:

echo "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'my-secret-pw';
CREATE USER IF NOT EXISTS 'onlyoffice_user'@'%' IDENTIFIED WITH mysql_native_password BY 'onlyoffice_pass';
CREATE USER IF NOT EXISTS 'mail_admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Isadmin123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'onlyoffice_user'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'mail_admin'@'%';
FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql
Por favor, ten en cuenta que el script anterior establecerá permisos para acceder al servidor SQL desde cualquier dominio (%). Si deseas limitar el acceso, puedes especificar los hosts que tendrán acceso al servidor SQL.

Ahora puedes crear el contenedor MySQL, estableciendo la versión de MySQL a 8.0.29:

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server \
 -v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d \
 -v /app/onlyoffice/mysql/data:/var/lib/mysql \
 -v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d \
 -e MYSQL_ROOT_PASSWORD=my-secret
  
-pw \
 -e MYSQL_DATABASE=onlyoffice \
 mysql:8.0.29

Paso 3. Instalación de ONLYOFFICE Docs

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-document-server \
	-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
	-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \
	-v /app/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom \
	-v /app/onlyoffice/DocumentServer/forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten \
	onlyoffice/documentserver

Para obtener más información, consulte la documentación de ONLYOFFICE Docs.

Paso 4. Instalación de ONLYOFFICE Mail

sudo docker run --init --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server -p 25:25 -p 143:143 -p 587:587 \
 -e MYSQL_SERVER=onlyoffice-mysql-server \
 -e MYSQL_SERVER_PORT=3306 \
 -e MYSQL_ROOT_USER=root \
 -e MYSQL_ROOT_PASSWD=my-secret-pw \
 -e MYSQL_SERVER_DB_NAME=onlyoffice_mailserver \
 -v /app/onlyoffice/MailServer/data:/var/vmail \
 -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
 -v /app/onlyoffice/MailServer/logs:/var/log \
 -h yourdomain.com \
 onlyoffice/mailserver
Su dominio que se utilizará para mantener la correspondencia debe ser válido y estar configurado para esta máquina (es decir, debe tener el registro A apropiado en la configuración DNS que apunte su nombre de dominio a la dirección IP de la máquina donde se instala ONLYOFFICE Mail).
En el comando anterior, el parámetro "yourdomain.com" debe entenderse como un dominio de servicio para ONLYOFFICE Mail. Generalmente se especifica en el registro MX del dominio que se utilizará para mantener la correspondencia. Por lo general, el "yourdomain.com" se ve como mx1.onlyoffice.com

Los parámetros adicionales para el servidor de correo están disponibles aquí.

Paso 5. Instalación de ONLYOFFICE Control Panel

Utilice este comando para instalar ONLYOFFICE Control Panel:

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-control-panel \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /app/onlyoffice/CommunityServer/data:/app/onlyoffice/CommunityServer/data \
-v /app/onlyoffice/ControlPanel/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/ControlPanel/logs:/var/log/onlyoffice onlyoffice/controlpanel

Paso 6. Instalación de ONLYOFFICE Community Server

Finalmente, se puede instalar ONLYOFFICE Community Server:

sudo docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community-server -p 
  
80:80 -p 443:443 -p 5222:5222 --cgroupns=host \
 -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw \
 -e MYSQL_SERVER_DB_NAME=onlyoffice \
 -e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
 -e MYSQL_SERVER_USER=onlyoffice_user \
 -e MYSQL_SERVER_PASS=onlyoffice_pass \
 -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
 -e MAIL_SERVER_API_HOST=${MAIL_SERVER_IP} \
 -e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \
 -e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \
 -e MAIL_SERVER_DB_PORT=3306 \
 -e MAIL_SERVER_DB_USER=root \
 -e MAIL_SERVER_DB_PASS=my-secret-pw \
 -e CONTROL_PANEL_PORT_80_TCP=80 \
 -e CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel \
 -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
 -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
 -v /app/onlyoffice/CommunityServer/letsencrypt:/etc/letsencrypt \
 -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
 onlyoffice/communityserver

Donde ${MAIL_SERVER_IP} es la dirección IP para ONLYOFFICE Mail. Puedes obtenerla fácilmente usando el comando:

MAIL_SERVER_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server)

Después de la instalación exitosa, la solución estará disponible en la dirección http://localhost/.

Artículos con etiqueta:
Ver todas las etiquetas