- Inicio
- Workspace
- Instalación
- Comunidad
- Docker
- Instalación de todos los componentes de ONLYOFFICE Workspace Community integrados
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
-
CPUal menos 4 núcleos (6 núcleos recomendados)
-
RAMal menos 8 GB (12 GB recomendados)
-
HDDal menos 40 GB de espacio libre
-
SWAPal menos 4 GB, pero depende del sistema operativo del host. Más es mejor
-
OSDistribució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.
/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:
- Crea el archivo de configuración
/etc/docker/daemon.jsoncon el siguiente contenido:{ "dns" : [ "8.8.8.8" ] } - Reinicia el servicio de Docker:
sudo systemctl restart docker.service
Antes de comenzar la instalación, necesitas crear las siguientes carpetas:
- 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"; - 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"; - Para los datos y registros de ONLYOFFICE Docs
sudo mkdir -p "/app/onlyoffice/DocumentServer/data"; sudo mkdir -p "/app/onlyoffice/DocumentServer/logs"; - Y para los datos y registros de ONLYOFFICE Mail
sudo mkdir -p "/app/onlyoffice/MailServer/data/certs"; sudo mkdir -p "/app/onlyoffice/MailServer/logs"; - 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
%). 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
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.comLos 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/.