Questo articolo è stato tradotto dall’AI

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
  • CPU
    almeno 4-core (6-core consigliati)
  • RAM
    almeno 8 GB (12 GB consigliati)
  • HDD
    almeno 40 GB di spazio libero
  • SWAP
    almeno 4 GB, ma dipende dal sistema operativo host. Più è meglio
  • OS
    Distribuzione 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.

Docker specifica i server DNS di Google per impostazione predefinita. Se il tuo ONLYOFFICE Workspace Community non avrà accesso a Internet, ti consigliamo di cambiare l'indirizzo DNS predefinito di Docker con l'indirizzo del tuo server DNS locale. Per farlo, vai al file /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:

  1. Crea il file di configurazione /etc/docker/daemon.json con il seguente contenuto:
    { "dns" : [ "8.8.8.8" ] }
  2. Riavvia il servizio Docker:
    
    sudo systemctl restart docker.service

Prima di iniziare l'installazione, è necessario creare le seguenti cartelle:

  1. 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";
  2. 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";
  3. Per i dati e i log di ONLYOFFICE Docs
    sudo mkdir -p "/app/onlyoffice/DocumentServer/data";
    sudo mkdir -p "/app/onlyoffice/DocumentServer/logs";
  4. 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";
  5. 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
Si prega di notare che lo script sopra assegnerà i permessi per accedere al server SQL da qualsiasi dominio (%). 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
Il tuo dominio che verrà utilizzato per mantenere la corrispondenza deve essere valido e configurato per questa macchina (cioè deve avere il record A appropriato nelle impostazioni DNS che punta il nome del dominio all'indirizzo IP della macchina dove è installato ONLYOFFICE Mail).
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.com

I 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/.

Voci con l'etichetta tag:
Sfoglia tutti i tag