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 dans a plateforme collaborative ONLYOFFICE ou dans d'autres systèmes populaires.

ONLYOFFICE Docs est une suite bureautique complète comportant des visionneuses, des éditeurs de texte, des classeurs et des présentations complètement compatibles avec les formats Office Open XML: .docx, .xlsx, .pptx permettant l'édition collaborative 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 hiéroglyphes
  • 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é.

Lors de l'intégration dans ONLYOFFICE Workspace vous pourrez:

  • partager des fichiers;
  • gérer des permissions d'accès aux documents;
  • incorporer des documents dans 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 ordinateur.

Configuration système minimale
  • Processeur (CPU): double cœur à 2 GHz ou plus
  • RAM: d'au moins 2 Go, mais cela dépend du système d'exploitation hôte. Plus il y en a, mieux c'est
  • HDD: disque dur 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: RHEL 7, 8, 9 ou CentOS 7, 8 Stream, 9 Stream
  • Exigences supplémentaires:
    • PostgreSQL: version 12.9 ou ultérieure
    • NGINX: version 1.3.13 ou ultérieure
    • RabbitMQ

Installer des dépendances

Installer le paquet NGINX actualisé

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

Ensuite, modifiez le fichier de configuration NGINX /etc/nginx/nginx.conf 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;
}
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 votre version du système d'exploitation (7 pour des versions 7.x, 8 pour des versions 8.x, 9 pour des versions 9.x et ainsi de suite).

Installer et configurer PostgreSQL

Installez la version PostgreSQL version inclue dans votre version CentOS:

sudo yum install postgresql postgresql-server
Si vous souhaitez installer une autre version PostgreSQL du dépôt PostgreSQL, veuillez consulter la documentation officielle PostgreSQL pour de plus amples renseignements.

Initialisez la base de données PostgreSQL

sudo service postgresql initdb 
sudo chkconfig postgresql on

Sur CentOS 9, chkconfig n'est pas installé par défaut. Installez-le en utilisant la commande suivante:

sudo yum install chkconfig

Activez la méthode d'authentification 'trust' pour hôte local IPv4 et IPv6

Ouvrez le fichier avec un éditeur de texte /var/lib/pgsql/data/pg_hba.conf .

Trouvez la chaîne host all all 127.0.0.1/32 ident et remplacez-la par:

host    all             all             127.0.0.1/32            trust

Ensuite, trouvez la chaîne host all all ::1/128 ident set remplacez-la par:

host    all             all             ::1/128                 trust

Enregistrez les modifications.

Réinitialisez le service PostgreSQL:

sudo service postgresql restart

Créez la base de données et l'utilisateur de PostgreSQL:

Vous pouvez indiquer le nom d'utilisateur et le mot de passe est à votre choix.

Tout d'abord, il faut lancer la commande

cd /tmp

pour éviter les messages d'avertissement could not change directory to "/root" si elle est exécutée depuis la racine. Ensuite, il faut créer la base de données et l'utilisateur:

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Installer RabbitMQs
sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | os=centos dist=$REV sudo bash
sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | os=centos dist=$REV sudo bash

Remplacez manuellement $REV par votre version du système d'exploitation (7 pour des versions 7.x, 8 pour des versions 8.x, 9 pour des versions 9.x et ainsi de suite).

sudo yum install rabbitmq-server

Vous pouvez également installer RabbitMQ sur CentOS 8 ou CentOS 9 depuis le site officiel.

Lancez le service rabbitmq et activez l'exécution au démarrage:

sudo systemctl enable --now rabbitmq-server
Ajouter le dépôt ONLYOFFICE Docs

Ajouter le dépôt yum ONLYOFFICE Docs avec la commande suivante:

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

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

sudo yum install cabextract xorg-x11-font-utils

Pour CentOS 7.8(2003), fontconfig est également nécessaire:

sudo yum install fontconfig

Installez le paquet de police 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

Lancez le service nginx et activez l'exécution au démarrage:

sudo service nginx start
sudo systemctl enable nginx

Ensuite, ONLYOFFICE Docs est lancé en tant que processus. Le paquet sera mis à jour comme tout autre paquet rpm.

Changer le port par défaut pour ONLYOFFICE Docs

Par défaut, ONLYOFFICE Docs écoute les connexions entrant dans le port 80. À partir de la version 4.3, vous pouvez changer le port pour ONLYOFFICE Docs si vous prévoyez l'utiliser à la place de celui par défaut.

Si vous allez changer le port par défaut, vérifiez si le port permet la communication entrant/sortant. Consultez la liste complète des ports utilisés par ONLYOFFICE Docs.

Pour ce faire, il faut modifier la variable de l'environnent DS_PORT en exécutant la commande:

export DS_PORT=<PORT_NUMBER>

Veuillez saisir le numéro du port au lieu de <PORT_NUMBER> dans la commande ci-dessus.

Avertissement Si vous voulez passer ONLYOFFICE Docs à HTTPS, ne remplacez pas le port par 443, mais veuillez suivre ces instructions.

Ensuite, vous pouvez poursuivre la configuration d'ONLYOFFICE Docs.

Configurer ONLYOFFICE Docs

Exécuter le script de configuration
Remarque Par défaut, PostgreSQL est utilisé en tant que la base de donnée. Si vous souhaitez utiliser MySQL au lieu de PostgreSQL, veuillez ajouter deux variables d'environnement pour définir le type de la base de donnée et le port avant d'exécuter le script documentserver-configure.sh:
export DB_TYPE=mysql
export DB_PORT=3306

Une fois ces deux variables ajoutées, il sera possible de changer la base de données en utilisant le script.

Exécutez le script documentserver-configure.sh:

bash documentserver-configure.sh

Il vous sera demandé de paramétrer la connexion avec PostgreSQL et RabbitMQ. Servez-vous des données suivantes:

Pour PostgreSQL:

  • Host: localhost
  • Database: onlyoffice
  • User: onlyoffice
  • Password: onlyoffice

Pour RabbitMQ:

  • Host: localhost
  • User: guest
  • Password: guest
Créer une exception dans le pare-feu
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Désactiver SELinux.
deprecated since v.5.0

Ouvrez le fichier /etc/selinux/config avec un éditeur de texte, remplacez la chaîne SELINUX=enforcing ou SELINUX=permissive par SELINUX=disabled et enregistrez les modifications.

Redémarrez votre serveur pour prendre en compte ces modifications.

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

Lancer ONLYOFFICE Docs depuis un navigateur

Une fois la configuration terminée, vous pouvez saisir http://localhost dans la barre d'adresse du navigateur pour ouvrir la page d'accueil ONLYOFFICE Docs où vous trouverez des instructions détaillées sur l'activation des exemples de documents ou sur l'intégration des éditeurs dans votre application web en utilisant API.

Pour connecter ONLYOFFICE Docs à ONLYOFFICE Workspace, veuillez consulter ces instructions.

Hébergez ONLYOFFICE Docs sur votre serveur ou utilisez dans le cloud

Articles avec le tag :
Parcourir tous les tags