- Accueil
- Workspace
- Installation
- Communauté
- Docker
- Installer et intégrer manuellement les composants d'ONLYOFFICE Workspace Communauté
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 RAMau moins 8 Go (12 Go recommandés)
-
HDDd'au moins 40 Go d'espace disponible
-
SWAPd'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'exploitationdistribution 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.
/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:
- Créez le fichier de configuration
/etc/docker/daemon.jsoncomportant ce qui suit:{ "dns" : [ "8.8.8.8" ] } - Redémarrez le service Docker:
sudo systemctl restart docker.service
Avant de commencer l'installation, vous devez créer les dossiers suivants:
- 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"; - 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"; - Pour les données et les journaux ONLYOFFICE Docs
sudo mkdir -p "/app/onlyoffice/DocumentServer/data"; sudo mkdir -p "/app/onlyoffice/DocumentServer/logs"; - Pour les données et les journaux ONLYOFFICE Mail
sudo mkdir -p "/app/onlyoffice/MailServer/data/certs"; sudo mkdir -p "/app/onlyoffice/MailServer/logs"; - 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
%). 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
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.comLes 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
Où ${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/ .