- Home
- Workspace
- Installazione
- Comunità
- Docker
- Installazione di tutti i componenti di ONLYOFFICE Workspace Community integrati
Installazione di tutti i componenti di ONLYOFFICE Workspace Community integrati
Introduzione
Il modo più semplice per installare ONLYOFFICE Workspace Community è utilizzare il nostro script Docker. Se preferisci avere il controllo completo sul processo di installazione, puoi installare manualmente tutti i componenti.
ONLYOFFICE Workspace Community include i seguenti componenti: ONLYOFFICE Community Server, ONLYOFFICE Control Panel, ONLYOFFICE Docs e ONLYOFFICE Mail. Per installarli tutti e integrarli tra loro, segui i passaggi seguenti.
Requisiti di sistema
-
CPUalmeno 4-core (6-core consigliati)
-
RAMalmeno 8 GB (12 GB consigliati)
-
HDDalmeno 40 GB di spazio libero
-
SWAPalmeno 4 GB, ma dipende dal sistema operativo host. Più è meglio
-
OSDistribuzione Linux amd64 con versione del kernel 3.10 o successiva
-
Requisiti aggiuntivi
- Docker: qualsiasi versione supportata dal team Docker
Passo 1. Installazione dei prerequisiti
È necessario avere installata l'ultima versione di Docker. Se non lo hai, consulta la sezione Installazione sul sito di Docker per sapere come ottenerla.
/etc/default/docker e cambia l'indirizzo IP nella seguente riga con l'indirizzo IP di un server DNS nella tua rete locale:
docker_OPTS="--dns 8.8.8.8"
Per i sistemi operativi basati su RPM come CentOS:
- Crea il file di configurazione
/etc/docker/daemon.jsoncon il seguente contenuto:{ "dns" : [ "8.8.8.8" ] } - Riavvia il servizio Docker:
sudo systemctl restart docker.service
Prima di iniziare l'installazione, è necessario creare le seguenti cartelle:
- Per il server MySQL
sudo mkdir -p "/app/onlyoffice/mysql/conf.d"; sudo mkdir -p "/app/onlyoffice/mysql/data"; sudo mkdir -p "/app/onlyoffice/mysql/initdb"; - Per i dati e i log di ONLYOFFICE Community Server
sudo mkdir -p "/app/onlyoffice/CommunityServer/data"; sudo mkdir -p "/app/onlyoffice/CommunityServer/logs"; sudo mkdir -p "/app/onlyoffice/CommunityServer/letsencrypt"; - Per i dati e i log di ONLYOFFICE Docs
sudo mkdir -p "/app/onlyoffice/DocumentServer/data"; sudo mkdir -p "/app/onlyoffice/DocumentServer/logs"; - E per i dati e i log di ONLYOFFICE Mail
sudo mkdir -p "/app/onlyoffice/MailServer/data/certs"; sudo mkdir -p "/app/onlyoffice/MailServer/logs"; - Per i dati e i log di ONLYOFFICE Control Panel
sudo mkdir -p "/app/onlyoffice/ControlPanel/data"; sudo mkdir -p "/app/onlyoffice/ControlPanel/logs";
Quindi crea la rete onlyoffice:
sudo docker network create --driver bridge onlyoffice
Passo 2. Installazione di MySQL
Dopo di ciò, è necessario creare il container Docker per il server MySQL. Crea il file di configurazione:
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 lo script SQL che genererà gli utenti e assegnerà loro i diritti. L'onlyoffice_user è richiesto per ONLYOFFICE Community Server, e il mail_admin è richiesto per ONLYOFFICE Mail, nel caso venga installato:
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
%). Se desideri limitare l'accesso, puoi specificare gli host che avranno accesso al server SQL.Ora puoi creare il container MySQL, impostando la versione 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
Passo 3. Installazione di 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
Per ulteriori informazioni, fare riferimento alla documentazione di ONLYOFFICE Docs.
Passo 4. Installazione di 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
Nel comando sopra, il parametro
"yourdomain.com" deve essere inteso come un dominio di servizio per ONLYOFFICE Mail. Di solito è specificato nel record MX del dominio che verrà utilizzato per mantenere la corrispondenza. Di solito, il "yourdomain.com" appare come mx1.onlyoffice.comI parametri aggiuntivi per il server di posta sono disponibili qui.
Passo 5. Installazione di ONLYOFFICE Control Panel
Usa questo comando per installare 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
Passo 6. Installazione di ONLYOFFICE Community Server
Infine, è possibile installare 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
Dove ${MAIL_SERVER_IP} è l'indirizzo IP per ONLYOFFICE Mail. Puoi ottenerlo facilmente usando il comando:
MAIL_SERVER_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server)
Dopo l'installazione riuscita, la soluzione sarà disponibile all'indirizzo http://localhost/.