- Accueil
- Workspace
- Installation
- Installation
- Docker
- Installer tous les composants intégrés ONLYOFFICE Workspace Communauté
Installer tous les composants intégrés 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 prendre le plein contrôle de l'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 et intégrer, veuillez suivre les étapes suivantes.
Configuration système minimale
- Processeur:au moins 4 cœurs (6 cœurs est recommandé)
- Mémoire RAMau moins 8 Go (il est recommandé d'avoir 12 Go)
- 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'exploitationNoyau Linux 3.10 pour l'architecture amd64 ou version 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.json
comportant ce qui suit:{ "dns" : [ "8.8.8.8" ] }
- Redémarrez le service Docker:
sudo systemctl restart docker.service
Il faut créer les dossiers suivants avant l'installation:
- 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
Après cela, il faut créer le conteneur Docker pour le 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
%
). Pour restreindre l'accès, il faut indiquer les hôtes qui auront accès au serveur SQL.Maintenant, vous pouvez créer le conteneur MySQL pour mettre à jour vers MySQL 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
É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érer comme le domaine de service pour ONLYOFFICE Mail. Ce paramètre est généralement indiqué sur 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
Où ${MAIL_SERVER_IP}
est l'adresse IP pour ONLYOFFICE Mail. Utilisez cette commande pour l'obtenir facilement:
MAIL_SERVER_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server)
Une fois l'installation terminée, la solution sera disponible sur l'adresse http://localhost/ .