Comment installer le serveur de documents ONLYOFFICE avec Nginx sur Debian 10

Dans ce tutoriel, nous allons te montrer comment installer le serveur de documents Onlyoffcie sur la dernière version de Debian Buster 10. Nous installerons le serveur de documents Onlyoffice avec PostgreSQL, Nginx et Letsencrypt.

Conditions préalables

Pour installer le serveur de documents Onlyoffice, il te faut au moins un serveur Debian avec 2 Go de RAM, 4 Go de SWAP, 2 processeurs et 40 Go d’espace disque libre.

Ce que nous allons faire :

  • Installer les paquets Dépendances
  • Installer et configurer PostgreSQL
  • Générer SSL Letsencrypt et DHPARAM
  • Installer Onlyoffice Document Server
  • Exécuter le serveur de documents Onlyoffice avec HTTPS
  • Tester

Étape 1 – Installer les dépendances des paquets

Dans cette première étape, nous allons installer certaines dépendances de paquets nécessaires au serveur de documents, notamment RabbitMQ-server, Redis et Nginx-extras.

Mets à jour ton référentiel système Debian et installe les dépendances des paquets du serveur de documents à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install redis-server rabbitmq-server nginx-extras gnupg2

Une fois l’installation terminée, vérifie les services suivants à l’aide de la commande systemctl comme ci-dessous.

systemctl is-enabled nginx
systemctl is-enabled rabbitmq-server
systemctl is-enabled redis-server

Assure-toi maintenant que tous ces services sont activés et qu’ils s’exécuteront automatiquement au démarrage du système.

Étape 2 – Installe et configure la base de données PostgreSQL

Dans cette étape, nous allons installer la base de données PostgreSQL sur la Debian Buster 10 et créer une nouvelle base de données et un nouvel utilisateur, le serveur de documents Onlyoffice.

Installe maintenant la base de données PostgreSQL à l’aide de la commande apt ci-dessous.

sudo apt install postgresql

Une fois l’installation terminée, démarre le service PostgreSQL et ajoute-le au démarrage du système.

systemctl start postgresql
systemctl enable postgresql

Ainsi, la base de données PostgreSQL est opérationnelle sur le serveur Debian.

Ensuite, nous allons créer une nouvelle base de données et un nouveau rôle pour l’installation de Document Server.

Connecte-toi au shell PostgreSQL à l’aide de la commande ci-dessous.

sudo -i -u postgres psql

Crée une nouvelle base de données et un nouvel utilisateur nommé ‘onlyoffice’ avec le mot de passe ‘onlyoffice’ en utilisant les requêtes PostgreSQL ci-dessous.

CREATE DATABASE onlyoffice;
CREATE USER onlyoffice WITH password 'onlyoffice';
GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;

Ainsi, la base de données PostgreSQL pour le serveur de documents Onlyoffice a été créée.

Installer PostgreSQL

Étape 3 – Générer Letsencrypt et DHPARAM SSL

Pour ce tutoriel, nous allons exécuter le serveur de documents sur le protocole sécurisé HTTPS, et nous allons générer de nouveaux certificats SSL à partir de letsencrypt et générer le certificat DHPARAM.

Installe l’outil Certbot pour générer des certificats SSL Letsencrypt à l’aide de la commande apt ci-dessous.

sudo apt install certbot

Ensuite, génère de nouveaux certificats SSL à l’aide de la commande certbot ci-dessous, et assure-toi de changer le nom de domaine et l’adresse e-mail avec les tiens.

certbot certonly --standalone --agree-tos -m [email protected] -d onlyoffice.hakase-labs.io

Une fois la commande certbot terminée, tes certificats SSL seront situés dans le répertoire ‘/etc/letsencrypt/live/onlyoffice.yourhakase-labs.io’.

Et tu as réussi à générer des Letsencrypt SSL à l’aide de l’outil en ligne de commande certbot.

Ensuite, nous allons générer le certificat DHPARAM à l’aide de la commande openssl binary.

Va dans le répertoire ‘/etc/ssl/certs’ et génère le certificat DHPARAM à l’aide de la commande openssl ci-dessous.

cd /etc/ssl/certs/
openssl dhparam -out dhparam.pem 4096

Et ton certificat DHPARAM se trouve dans le répertoire ‘/etc/ssl/certs’.

Tu as donc généré SSL Letsencrypt et DHPARAM pour le serveur de documents.

Étape 4 – Installer le serveur de documents ONLYOFFICE

Dans cette étape, nous allons installer le serveur de documents Onlyoffice. Bien que le référentiel disponible soit pour Debian Squeeze, il fonctionne sur la dernière version de Debian Buster 10.

Tout d’abord, ajoute la clé GPG du serveur de documents Onlyoffice à ton système Debian.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Ajoute ensuite le référentiel du serveur de documents.

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Ajouter le référentiel Onlyoffice

Ensuite, mets à jour les listes de dépôts Debian et installe le serveur de documents Onlyoffice à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install onlyoffice-documentserver

Pendant l’installation, il te sera demandé le mot de passe de la base de données PostgreSQL pour le serveur de documents, tape le mot de passe de la base de données ‘onlyoffice’ et choisis ‘OK’ pour continuer.

Mot de passe de la base de données PostgreSQL pour Onlyoffice

Et l’installation du serveur de documents Onlyoffice sera terminée. Il fonctionne sur le port HTTP 80 par défaut, accessible par le navigateur Web.

Étape 5 – Exécution de Document Server sur HTTPS

Dans cette étape, nous allons sécuriser l’installation de Document Server avec le protocole HTTPS et en utilisant les SSL Letsencrypt et dhparam.

Par défaut, le serveur de documents a fourni sa configuration d’hôte virtuel pour le serveur Web Nginx, situé dans le répertoire ‘/etc/onlyoffice/documentserver/nginx/’.

Tout d’abord, arrête le service Nginx à l’aide de la commande systemctl ci-dessous.

systemctl stop nginx

Va ensuite dans le répertoire ‘/etc/onlyoffice/documentserver/nginx/’ et copie la configuration du modèle d’hôte virtuel pour le serveur de documents pour SSL ‘ds-ssl.conf.tmpl’ dans ‘ds.conf’.

cd /etc/onlyoffice/documentserver/nginx/
cp ds-ssl.conf.tmpl ds.conf

Modifie maintenant la configuration du serveur de documents ‘ds.conf’ à l’aide de l’éditeur vim.

vim ds.conf

Dans les options ssl_certificate et ssl_certificate_key, remplace le chemin par celui de tes certificats SSL.

  ssl_certificate /etc/letsencrypt/live/onlyoffice.hakase-labs.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/onlyoffice.hakase-labs.io/privkey.pem;

Décommente l’option ssl_dhparam et change le chemin du certificat DHPARAM avec le tien.

  ssl_dhparam /etc/ssl/certs/dhparam.pem;

Sauvegarde et ferme.

Ensuite, teste la configuration de Nginx et assure-toi qu’il n’y a pas d’erreur, puis démarre le service Nginx.

nginx -t
systemctl restart nginx

En conséquence, le serveur de documents ne fonctionne pas sur la connexion sécurisée HTTPS avec le SSL de Letsencrypt.

Sécurise Onlyoffice avec SSL Letsencrypt

Étape 6 – Test

Ouvre ton navigateur Web et tape le domaine de ton installation Onlyoffice Document Server dans la barre d’adresse. Le mien est :

https://onlyoffice.hakase-labs.io/

Tu obtiendras maintenant une page qui indique que le serveur Onlyoffice Document Server est opérationnel, comme ci-dessous.

Onlyoffice Document Server est installé sur l'ordinateur Debian Buster 10.

Par conséquent, l’installation de Onlyoffice Document Server avec le serveur web PostgreSQL et Nginx sur la Debian Buster 10 a été effectuée avec succès.

Vous aimerez aussi...