Documents ONLYOFFICE est un package bureautique basé sur le Web conçu pour un déploiement local et fourni avec un client de bureau gratuit pour Linux, Windows et macOS. La suite est open-source et combine des éditeurs collaboratifs de documents texte, feuilles de calcul, présentations et formulaires à remplir hautement compatibles avec les formats OOXNL (DOCX, XLSX et PPTX). ONLYOFFICE Docs est également équipé d’une visionneuse pour les fichiers PDF et DjVu et peut convertir ces fichiers dans d’autres formats.

ONLYOFFICE Docs propose un ensemble d’outils et de fonctionnalités d’édition standard pour le travail collaboratif, notamment les modes de coédition rapide et strict, le suivi des modifications, l’historique des versions, les commentaires et les mentions d’utilisateurs, la comparaison de documents et la communication en temps réel.

Avec ONLYOFFICE Docs, il est possible de créer un environnement collaboratif sur un serveur Linux en intégrant la suite avec une plateforme de partage de fichiers ou un service DMS. Les exemples d’intégration les plus populaires incluent Nextcloud, Seafile, ownCloud, Redmine, WordPress, Confluence, SharePoint, Alfresco, Chamilo, Liferay, Moodle, etc.

Ce guide détaillé vous aidera à installer et à configurer la version la plus récente de ONLYOFFICE Docs (Community Edition) sur CENTOS/RHEL.

Conditions préalables:

  • CPU: un processeur double cœur de 2 GHz ou supérieur ;
  • RAM: au moins 2 Go ;
  • Disque dur: au moins 40 Go d’espace disque libre ;
  • Espace d’échange: au moins 4 Go ;
  • SE: RHEL 7/CentOS 7 minimum

Exigences supplémentaires:

  • PostgreSQL : v12.9+
  • NGINX : v1.3.13+
  • LapinMQ

Pour démarrer le processus d’installation de ONLYOFFICE Docs, vous devez installer et configurer NGINX, PostgreSQL et RabbitMQ sur votre serveur RHEL/CentOS.

Version 7.2 : quoi de neuf

À l’heure actuelle, la dernière version de ONLYOFFICE Docs est la v7.2 récemment publiée qui comprend de nombreuses nouvelles fonctionnalités, des améliorations de l’interface utilisateur et de nouvelles langues.

Par exemple, la v7.2 propose de nouveaux thèmes d’interface (Dark Contrast et Identique au système), la prise en charge des ligatures, de nouveaux types de champs interactifs (numéro de téléphone, adresse e-mail et champ complexe) et de nouveaux paramètres de champ dans les formulaires à remplir, les raccourcis clavier spéciaux Coller, la prise en charge pour les feuilles de calcul OLE et un tout nouveau gestionnaire de plug-ins qui vous permet d’installer et de supprimer des plug-ins tiers pour ONLYOFFICE Docs en quelques clics.

Étape 1 : Installez les dépendances requises

Continuons et installons les dépendances.

Installation de NGINX

Le premier composant que vous devez installer est la dernière version du package NGINX. Pour configurer le référentiel yum correspondant sur RHEL 7/CentOS 7, créons un fichier nommé /etc/yum.repos.d/nginx.repo. Le fichier doit avoir le contenu suivant :

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

Après cela, vous devez installer NGINX. Cela peut être fait avec cette commande :

sudo yum install nginx

Vous devez maintenant apporter quelques modifications au /etc/nginx/nginx.conf fichier de configuration comme suit :

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}

Vous pouvez maintenant procéder à l’installation d’autres composants.

Installation du référentiel EPEL

Pour installer le référentiel EPEL, vous devez lancer la commande suivante :

sudo yum install epel-release

Installation et configuration de PostgreSQL

Installons la version de PostgreSQL incluse dans votre version de RHEL/CentOS :

sudo yum install postgresql postgresql-server

Ensuite, vous devez initialiser la base de données PostgreSQL. Cela peut être fait de la manière suivante :

sudo service postgresql initdb
sudo chkconfig postgresql on

Après cela, il est temps d’activer la méthode d’authentification “confiance” pour les protocoles Internet IPv4 et IPv6. Pour cela, vous devez ouvrir le /var/lib/pgsql/data/pg_hba.conf fichier avec un éditeur de texte. Vous devez trouver host all all 127.0.0.1/32 ident et le remplacer par la chaîne suivante :

host all             all             127.0.0.1/32	           trust

De plus, vous devez trouver host all all ::1/128 ident et le remplacer par ceci :

host all             all             ::1/128	                trust

Une fois cela fait, vous devez enregistrer les modifications et fermer l’éditeur de texte. Redémarrons le service PostgreSQL avec cette commande :

sudo service postgresql restart

Vous pouvez maintenant créer une base de données et un utilisateur PostgreSQL, mais vous devez d’abord exécuter la commande suivante :

cd /tmp

Ceci est nécessaire pour éviter les messages d’avertissement en cas d’exécution à partir de la racine. Créons une base de données et un utilisateur :

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

Bien sûr, il est possible d’utiliser n’importe quel nom et mot de passe.

Installation de RabbitMQ

Un autre composant à installer est RabbitMQ. Cela peut être fait avec cette commande :

sudo yum install rabbitmq-server

Ensuite, vous devez démarrer ce service :

sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server

Installation de mscorefonts

Enfin, vous devez installer le cabextrait et xorg-x11-font-utils paquets:

sudo yum install cabextract xorg-x11-font-utils

Si vous utilisez CentOS 7.8, le fontconfig composant est également nécessaire. Installons-le avec cette commande :

sudo yum install fontconfig

Vous pouvez maintenant installer le package de polices msttcore :

sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Lorsque tous les composants requis sont installés, vous pouvez procéder à l’installation de ONLYOFFICE Docs.

Étape 2 : Installer les documents ONLYOFFICE

Ajout du référentiel ONLYOFFICE Docs

Avant de commencer le processus d’installation, vous devez ajouter le référentiel ONLYOFFICE Docs. Cela peut être fait avec la commande suivante :

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

Installation des documents ONLYOFFICE

Pour installer ONLYOFFICE Docs, vous devez exécuter cette commande :

sudo yum install onlyoffice-documentserver
Installation de ONLYOFFICE Red Hat

Après cela, vous devez exécuter les services dépendants requis :

sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx

Après l’installation, ONLYOFFICE Docs s’exécutera en tant que processus. Son package sera mis à jour comme tout autre package RPM.

Étape 3 : Modifier le port par défaut pour ONLYOFFICE Docs

Par défaut, ONLYOFFICE Docs utilise le port 80 pour les connexions entrantes. Pour modifier le port par défaut, vous devez spécifier le numéro de port requis DS_PORT variable d’environnement avec cette commande :

export DS_PORT=<PORT_NUMBER>

Après cela, vous pouvez procéder à la configuration de ONLYOFFICE Docs.

Étape 4 : Configurer les documents ONLYOFFICE

Exécution du script de configuration

Pour configurer ONLYOFFICE Docs, vous devez exécuter le script suivant :

bash documentserver-configure.sh
Configuration de ONLYOFFICE

Après cela, vous devez spécifier les paramètres de connexion PostgreSQL et RabbitMQ. Utilisons les données suivantes à cette fin :

Paramètres PostgreSQL :

  • Héberger: hôte local
  • Base de données: uniquementbureau
  • Utilisateur: uniquementbureau
  • Mot de passe: uniquementbureau

Paramètres RabbitMQ :

  • Héberger: hôte local
  • Utilisateur: invité
  • Mot de passe: invité

Ajout d’une exception de pare-feu

Pour éviter les problèmes avec votre pare-feu, ajoutons l’exception correspondante avec ces commandes :

sudo firewall-cmd --zone=public--add-port=80/tcp --permanent
sudo firewall-cmd --reload

Étape 5 : Lancez ONLYOFFICE Docs

Lorsque vous avez terminé la configuration de ONLYOFFICE Docs, vous devez ouvrir votre navigateur Web et saisir http://localhost dans la barre d’adresse du navigateur. Vous verrez la page d’accueil de ONLYOFFICE Docs où vous pourrez trouver plus d’informations sur la façon d’activer des exemples de documents ou d’intégrer ONLYOFFICE Docs à votre application Web à l’aide de l’API.

ONLYOFFICE déployé avec Red Hat Linux

Conclusion

Toutes nos félicitations! Vous venez d’installer avec succès ONLYOFFICE Docs sur RHEL/CentOS. Vous espérez que cet article vous aidera à configurer la suite bureautique en ligne ONLYOFFICE sur votre serveur et à profiter de tous les avantages de la collaboration documentaire en temps réel.


À propos de l'auteur

SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Voir tous les articles