Installer et intégrer manuellement les composants d'ONLYOFFICE Workspace Communauté

Introduction

Le moyen le plus simple d'installer ONLYOFFICE Workspace Communauté est à l'aide du script Docker. Si vous préférez garder un contrôle total sur le processus d'installation, vous pouvez installer tous les composants manuellement.

ONLYOFFICE Workspace Communauté comprend les composants suivants: ONLYOFFICE Serveur Communauté, Panneau de configuration ONLYOFFICE, ONLYOFFICE Docs et ONLYOFFICE Mail. Pour les installer tous et les intégrer les uns aux autres, suivez les étapes ci-dessous.

Configuration système minimale
  • Processeur:
    au moins 4 cœurs (6 cœurs recommandés)
  • Mémoire RAM
    au moins 8 Go (12 Go recommandés)
  • HDD
    d'au moins 40 Go d'espace disponible
  • SWAP
    d'au moins 4 Go, mais cela dépend du système d'exploitation hôte. Plus il y en a, mieux c'est
  • Système d'exploitation
    distribution Linux amd64 avec noyau version 3.10 ou ultérieure
  • Exigences supplémentaires
    • Docker: toute version prise en charge par l'équipe Docker

Étape 1. Installer des éléments prérequis

Il faut installer la dernière version de Docker. Si vous ne l'avez pas, veuillez consulter la section Installation sur le site Docker pour découvrir comment l'obtenir.

Par défaut, Docker utilise les serveurs DNS de Google. Si votre installation d'ONLYOFFICE Workspace Communauté n'aura pas accès à Internet, il est recommandé de remplacer l'adresse DNS par défaut de Docker par celle de votre serveur DNS local. Pour ce faire, modifiez le fichier /etc/default/docker et remplacez l'adresse IP de la ligne suivante par l'adresse IP d'un serveur DNS de votre réseau local:
docker_OPTS="--dns 8.8.8.8"

Pour les systèmes d'exploitation basés sur RPM tels que CentOS:

  1. Créez le fichier de configuration /etc/docker/daemon.json comportant ce qui suit:
    { "dns" : [ "8.8.8.8" ] }
  2. Redémarrez le service Docker:
    
    sudo systemctl restart docker.service

Avant de commencer l'installation, vous devez créer les dossiers suivants:

  1. Pour le serveur MySQL
    sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
    sudo mkdir -p "/app/onlyoffice/mysql/data";
    sudo mkdir -p "/app/onlyoffice/mysql/initdb";
  2. Pour les données et les journaux ONLYOFFICE Serveur Communauté
    sudo mkdir -p "/app/onlyoffice/CommunityServer/data";
    sudo mkdir -p "/app/onlyoffice/CommunityServer/logs";
    sudo mkdir -p "/app/onlyoffice/CommunityServer/letsencrypt";
  3. Pour les données et les journaux ONLYOFFICE Docs
    sudo mkdir -p "/app/onlyoffice/DocumentServer/data";
    sudo mkdir -p "/app/onlyoffice/DocumentServer/logs";
  4. Pour les données et les journaux ONLYOFFICE Mail
    sudo mkdir -p "/app/onlyoffice/MailServer/data/certs";
    sudo mkdir -p "/app/onlyoffice/MailServer/logs";
  5. Pour les données et les journaux du Panneau de configuration ONLYOFFICE
    sudo mkdir -p "/app/onlyoffice/ControlPanel/data";
    sudo mkdir -p "/app/onlyoffice/ControlPanel/logs";

Ensuite, créez le réseau onlyoffice:

sudo docker network create --driver bridge onlyoffice

Étape 2. Installer MySQL

Ensuite, créez le conteneur Docker du serveur MySQL. Créez le fichier de configuration:

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

Créez le script SQL pour générer des utilisateurs et attribuer des droits. Le onlyoffice_user est nécessaire pour ONLYOFFICE Serveur Communauté et le mail_admin est nécessaire pour ONLYOFFICE Mail si vous allez l'installer

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
Veuillez noter que le script ci-dessus va définir les permissions d'accès au serveur SQL depuis tout domaine (%). Si vous souhaitez restreindre l'accès, vous pouvez indiquer les hôtes qui auront accès au serveur SQL.

Créez le conteneur MySQL, avec la version 8.0.29 de MySQL:

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

Étape 3. Installer 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

Pour en savoir plus, consultez la documentation sur ONLYOFFICE Docs.

Étape 4. Installer 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
Le domaine qui sera utilisé pour la correspondance doit être valide et configuré pour cette machine (c'est-à-dire qu'il doit disposer de l'enregistrement A approprié dans les paramètres DNS, qui pointe votre nom de domaine vers l'adresse IP de la machine sur laquelle ONLYOFFICE Mail est installé).
Dans la commande ci-dessus, le paramètre "yourdomain.com" doit être considéré comme le domaine de service pour ONLYOFFICE Mail. Ce paramètre est généralement indiqué dans l'enregistrement MX du domaine qui sera utilisé pour assurer la correspondance. En règle générale, "yourdomain.com" apparaît comme mx1.onlyoffice.com

Les paramètres supplémentaires du serveur de messagerie sont disponibles ici.

Étape 5. Installer le Panneau de configuration ONLYOFFICE

Pour installer le Panneau de configuration ONLYOFFICE utilisez la commande suivante:

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

Étape 6. Installer ONLYOFFICE Serveur Communauté

Enfin, vous pouvez installer ONLYOFFICE Serveur Communauté:

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

${MAIL_SERVER_IP} est l'adresse IP du conteneur ONLYOFFICE Mail, obtenue à l'aide de la commande suivante:

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

Une fois l'installation terminée, la solution sera disponible à l'adresse http://localhost/ .

Articles avec le tag :
Parcourir tous les tags