Installer ONLYOFFICE Docs sous CentOS et ses dérivées

Introduction

Édition Communauté permet d'installer ONLYOFFICE Docs sur votre serveur local et d'intégrer les éditeurs en ligne à la plateforme de collaboration ONLYOFFICE ou à d'autres systèmes populaires.

ONLYOFFICE Docs est une suite bureautique en ligne comprenant des visionneuses et des éditeurs pour les documents texte, les feuilles de calcul et les présentations, entièrement compatible avec les formats Office Open XML : .docx, .xlsx, .pptx, et permettant la co-édition en temps réel.

Fonctionnalités

  • Éditeur de documents
  • Éditeur de classeurs
  • Éditeur de présentations
  • Visionneuses mobiles web
  • Édition collaborative
  • Prise en charge des idéogrammes
  • Prise en charge des formats les plus populaires : DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML

Consultez la liste détaillée des fonctionnalités disponibles pour ONLYOFFICE Docs Édition Communauté.

En l'utilisant avec ONLYOFFICE Workspace, vous pourrez :

  • partager des fichiers ;
  • gérer les droits d'accès aux documents ;
  • intégrer des documents sur un site web ;
  • afficher et modifier des fichiers stockés sur Drive, Box, Dropbox, OneDrive, ownCloud connectés à ONLYOFFICE.

Ce guide vous explique comment installer la version Linux d'ONLYOFFICE Docs Édition Communauté sur votre machine.

Configuration requise
  • Processeur : double cœur 2 GHz ou supérieur
  • RAM : au moins 2 Go, selon le système d'exploitation hôte. Plus est préférable
  • Disque dur : au moins 40 Go d'espace libre
  • SWAP : au moins 4 Go, selon le système d'exploitation hôte. Plus est préférable
  • Système d'exploitation : CentOS Stream 9, RHEL 8 ou RHEL 9
  • Prérequis supplémentaires :
    • NGINX : version 1.30 ou ultérieure

Installation des dépendances

Installer la version à jour du paquet NGINX

Pour configurer le dépôt yum pour RHEL/CentOS, créez le fichier /etc/yum.repos.d/nginx.repo avec 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

Instructions officielles

Installez NGINX :

sudo yum install nginx

Modifiez ensuite le fichier de configuration NGINX /etc/nginx/nginx.conf pour qu'il corresponde au contenu suivant :

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;
}
Installer le dépôt EPEL
sudo yum install epel-release

Pour installer EPEL sur CentOS 9, utilisez les commandes suivantes :

sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release

Pour installer EPEL sur RHEL, utilisez les commandes suivantes :

sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm

Remplacez manuellement $REV par la version de votre système d'exploitation (7 pour les versions 7.x, 8 pour les versions 8.x, 9 pour les versions 9.x, etc.).

Ajout du dépôt ONLYOFFICE Docs

Ajoutez le dépôt yum ONLYOFFICE Docs à l'aide de la commande suivante :

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

Installez les paquets cabextract et xorg-x11-font-utils :

sudo yum install cabextract xorg-x11-font-utils

Pour CentOS 7.8(2003), le paquet fontconfig est également requis :

sudo yum install fontconfig

Installez le paquet de polices msttcore :

sudo rpm -i https://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Installer ONLYOFFICE Docs

Exécutez la commande suivante pour l'édition Communauté :

sudo yum install onlyoffice-documentserver

Démarrez le service nginx et activez son lancement au démarrage :

sudo service nginx start
sudo systemctl enable nginx

ONLYOFFICE Docs s'exécutera alors en tant que processus. Le paquet sera mis à jour comme tout autre paquet rpm.

Mettre à jour ONLYOFFICE Docs

Pour mettre à jour ONLYOFFICE Docs, exécutez la commande suivante :

sudo yum update onlyoffice-documentserver
Important Sur RHEL 8 et ses dérivés, l'exécution de yum update avec le dépôt ONLYOFFICE activé peut échouer en raison d'une erreur de dépendance.

Pour éviter cela, excluez ces paquets du dépôt ONLYOFFICE afin qu'ils soient pris en charge par le dépôt AppStream du système :

echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo

Il suffit d'exécuter cette commande une seule fois. Ensuite, yum update fonctionnera correctement.

Si vous avez installé ONLYOFFICE Docs via OneClick Install, cette exclusion est déjà appliquée automatiquement.

Modifier le port par défaut d'ONLYOFFICE Docs

Par défaut, ONLYOFFICE Docs écoute les connexions entrantes sur le port 80. À partir de la version 4.3, vous pouvez modifier le port d'ONLYOFFICE Docs si vous souhaitez en utiliser un autre.

Si vous modifiez le port par défaut, assurez-vous qu'il est ouvert pour les connexions entrantes et sortantes. Consultez la liste complète des ports utilisés par ONLYOFFICE Docs.

Pour ce faire, vous devez modifier la variable d'environnement DS_PORT en exécutant la commande suivante :

export DS_PORT=<PORT_NUMBER>

Remplacez <PORT_NUMBER> par le numéro de port souhaité dans la commande ci-dessus.

Avertissement Si vous souhaitez passer le protocole d'ONLYOFFICE Docs en HTTPS, ne modifiez pas le port en 443, mais suivez ces instructions.

Vous pouvez ensuite poursuivre la configuration d'ONLYOFFICE Docs.

Configurer ONLYOFFICE Docs

Exécuter le script de configuration

Exécutez le script documentserver-configure.sh :

bash documentserver-configure.sh
Ajouter une exception de pare-feu
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Désactiver SELinux
Obsolète depuis la v.5.0

Ouvrez le fichier /etc/selinux/config dans un éditeur de texte, remplacez la ligne SELINUX=enforcing ou SELINUX=permissive par SELINUX=disabled, puis enregistrez les modifications.

Redémarrez votre serveur pour que les modifications prennent effet.

Remarque Pour des raisons de sécurité, à partir de la v8.1, de nouvelles clés WOPI sont générées dans local.json lors de l'exécution du script documentserver-configure.sh. Si vous utilisez une connexion WOPI, vous devez exécuter le script après la mise à jour d'ONLYOFFICE Docs :
documentserver-configure.sh --wopienabled true

Lancer ONLYOFFICE Docs dans un navigateur

Une fois la configuration terminée, saisissez http://localhost dans la barre d'adresse de votre navigateur pour accéder à la page d'accueil d'ONLYOFFICE Docs, où vous trouverez des instructions supplémentaires sur la façon d'activer les exemples de documents ou d'intégrer les éditeurs en ligne dans votre application web à l'aide de l'API fournie.

Pour connecter ONLYOFFICE Docs à ONLYOFFICE Workspace, consultez ces instructions.

Articles avec le tag :
Parcourir tous les tags