Recherche de site Web

Comment installer ONLYOFFICE Docs sur Ubuntu 24.04


Sur cette page

  1. Conditions préalables
  2. Installation de PostgreSQL et RabbitMQ
  3. Création de la base de données PostgreSQL et de l'utilisateur
  4. Installation d'ONLYOFFICE Document Server
  5. Configuration d'UFW (pare-feu simple)
  6. Sécuriser le serveur de documents ONLYOFFICE avec HTTPS
  7. Vérifier l'installation du serveur de documents ONLYOFFICE
  8. Conclusion

ONLYOFFICE Docs ou Document Server est une suite bureautique en ligne qui peut être installée sur votre serveur local. Il prend en charge la plateforme de collaboration ONLYOFFICE et les systèmes populaires tels que Nextcloud, OwnCloud, WordPress, Drupal, Odoo, SuiteCRM et bien d'autres. Le serveur de documents ONLYOFFICE peut être utilisé comme éditeur de documents, éditeur de feuilles de calcul, éditeur de présentations et éditeur collaboratif. Il prend en charge tous les formats populaires : DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX et HTML.

Ce guide vous montre comment déployer ONLYOFFICE Document Server sur un serveur Ubuntu 24.04, avec PostgreSQL comme base de données et Nginx comme proxy inverse. Vous sécuriserez également les documents ONLYOFFICE avec HTTPS via Certbot et Letsencrypt.

Conditions préalables

Avant de commencer, assurez-vous d'avoir les éléments suivants :

  • Un serveur Ubuntu 24.04
  • Un utilisateur non root avec des privilèges d'administrateur
  • Un nom de domaine pointait vers l'adresse IP du serveur

Installation de PostgreSQL et RabbitMQ

Le serveur de documents ONLYOFFICE nécessite PostgreSQL et RabbitMQ installés sur votre serveur Ubuntu. Vous allez maintenant installer les serveurs PostgreSQL et RabbitMQ via le référentiel officiel Ubuntu.

Tout d’abord, exécutez la commande suivante pour mettre à jour l’index de votre package.

sudo apt update

Maintenant, installez le serveur PostgreSQL et RabbitMQ via le référentiel officiel Ubuntu à l'aide de la commande ci-dessous. Entrez « Y » pour confirmer l'installation.

sudo apt install postgresql rabbitmq-server

Une fois l'installation terminée, vérifiez le serveur PostgreSQL à l'aide de la commande 'systemctl' ci-dessous.

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Vous pouvez voir ci-dessous PostgreSQL avec le statut actif et sorti.

Enfin, vérifiez le serveur RabbitMQ avec la commande suivante.

sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server

Comme le montre ce qui suit, le serveur RabbitMQ en cours d'exécution.

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

Une fois PostgreSQL et Rabbit opérationnels, vous créerez une nouvelle base de données PostgreSQL et un nouvel utilisateur que les documents ONLYOFFICE utiliseront. Dans cet exemple, vous utiliserez une ligne de commande pour créer une base de données et un utilisateur PostgreSQL.

Exécutez la commande ci-dessous pour créer un nouvel utilisateur PostgreSQL « onlyoffice » avec le mot de passe « onlyoffice ».

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"

Créez maintenant une nouvelle base de données « onlyoffice » avec le propriétaire par défaut « onlyoffice » avec les éléments suivants :

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

Enfin, vérifiez la liste des utilisateurs et des bases de données sur le serveur PostgreSQL à l'aide de la commande ci-dessous.

sudo -i -u postgres psql -c "\du"
sudo -i -u postgres psql -c "\l"

Vous pouvez voir ci-dessous que l'utilisateur 'onlyoffice' et la base de données 'onlyoffice' sont disponibles.

Installation d'ONLYOFFICE Document Server

Maintenant que la base de données PostgreSQL et le serveur RabbitMQ sont prêts, vous pouvez démarrer l'installation d'ONLYOFFICE Document Server. Ici, vous allez ajouter la clé et le référentiel ONLYOFFICE GPG, puis installer le serveur de documents via le gestionnaire de packages APT.

Téléchargez la clé GPG pour ONLYOFFICE sur votre système Ubuntu avec ce qui suit :

curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg

Exécutez maintenant la commande ci-dessous pour ajouter le référentiel ONLYOFFICE pour le système Debian/Ubuntu.

echo "deb [signed-by=/etc/apt/trusted.gpg.d/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Ensuite, mettez à jour et actualisez l'index de votre package Ubuntu, puis installez le package « onlyoffice-documentserver » avec la commande suivante. Par défaut, ONLYOFFICE installera également le serveur Web Nginx, qui sera utilisé comme proxy inverse.

sudo apt update && sudo apt install onlyoffice-documentserver

Entrez « Y » pour procéder à l'installation.

Entrez le mot de passe postgreSQL de la base de données « onlyoffice ».

Sélectionnez OK pour accepter la licence TTF mscorefont.

Sélectionnez Oui pour accepter les termes du contrat de licence EULA.

Une fois l'installation terminée, le serveur de documents ONLYOFFICE s'exécutera sur le port HTTP par défaut 80 avec le serveur Web Nginx.

Vérifiez l'état du serveur Web Nginx avec la commande ci-dessous.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Vous verrez que le serveur Web Nginx est en cours d’exécution.

Configuration d'UFW (pare-feu simple)

Dans cette section, vous allez activer l'UFW (Uncomplicated Firewall) et ouvrir les ports pour les protocoles SSH, HTTP et HTTPS.

Avant d'activer UFW, exécutez la commande ci-dessous pour ajouter des profils pour « OpenSSH » et « Nginx Full ». Cela ouvrira le port 22 pour SSH, HTTP et HTTPS pour le serveur Web Nginx.

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

Exécutez maintenant la commande suivante pour activer UFW. Saisissez « y » pour continuer et vous obtiendrez une sortie Le pare-feu est actif et activé au démarrage du système.

sudo ufw enable

Enfin, vérifiez l'état UFW avec ce qui suit.

sudo ufw status

Vous pouvez voir ci-dessous UFW avec le statut actif et les profils 'OpenSSH' et 'Nginx Full' sont activés.

Sécuriser le serveur de documents ONLYOFFICE avec HTTPS

Une fois l'UFW configuré, sécurisons le serveur de documents ONLYOFFICE avec HTTPS via Certbot et Letsencrypt. Assurez-vous que votre nom de domaine est prêt et pointe vers l'adresse IP de votre serveur Ubuntu. Si vous installez ONLYOFFICE Document Server localement, vous pouvez utiliser des certificats auto-signés.

Tout d'abord, exécutez la commande 'systemctl' ci-dessous pour arrêter le serveur Web Nginx.

sudo systemctl stop nginx

Installez maintenant Certbot avec la commande 'apt' ci-dessous. Certbot sera utilisé pour générer des certificats SSL/TLS gratuits à partir de Letsencrypt.

sudo apt install certbot -y

Une fois l'installation terminée, exécutez la commande « certbot » ci-dessous pour générer de nouveaux certificats SSL pour votre installation d'ONLYOFFICE Document Server. Assurez-vous de modifier le nom de domaine et l'adresse e-mail avec vos informations.

sudo certbot certonly --standalone -m [email  --agree-tos --no-eff-email -d office.howtoforge.local

Une fois le processus terminé, vos certificats seront disponibles dans le répertoire '/etc/letsencrypt/live/domain.com'. Le 'fullchain.pem' pour la clé publique, 'privkey.pem' est votre clé privée.

Ensuite, copiez le modèle Nginx par défaut pour ONLYOFFICE dans le fichier '/etc/onlyoffice/documentserver/nginx/ds.conf'.

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

Modifiez le fichier '/etc/onlyoffice/documentserver/nginx/ds.conf' avec la commande d'éditeur 'nano' suivante.

sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf

Remplacez le 'ssl_certificate' par le chemin du certificat 'fullchain.pem' et le 'ssl_certificate_key' par le chemin du '<privkey.pem'.

ssl_certificate /etc/letsencrypt/live/office.howtoforge.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.howtoforge.local/privkey.pem;

Une fois terminé, enregistrez le fichier et quittez l'éditeur.

Exécutez maintenant la commande ci-dessous pour vérifier votre syntaxe Nginx et assurez-vous que vous n'avez aucune erreur. Ensuite, redémarrez le serveur web Nginx avec la commande 'systemctl'.

sudo nginx -t
sudo systemctl start nginx

Si vous disposez de la syntaxe Nginx appropriée, vous verrez un résultat tel que « le test est réussi - la syntaxe est OK ».

Enfin, exécutez le script ci-dessous pour appliquer le HTTPS sur le serveur de documents ONLYOFFICE. Grâce à cela, votre ONLYOFFICE fonctionnera sur des connexions HTTPS sécurisées.

sudo bash /usr/bin/documentserver-update-securelink.sh

Vérifier l'installation du serveur de documents ONLYOFFICE

Visitez votre nom de domaine tel que https://office.howtoforge.local/ pour accéder à votre installation d'ONLYOFFICE Document Server. En cas de succès, vous verrez la confirmation telle que ONLYOFFICE Docs Community Edition est installée.

À partir de là, vous pouvez intégrer ONLYOFFICE Document Server à vos serveurs de fichiers tels que Nextcloud et ownCloud, CMS tels que WordPress et Drupal, ou CRM comme Odoo et SuiteCRM.

Conclusion

Félicitations! Vous avez terminé l'installation de ONLYOFFICE Document Server sur un serveur Ubuntu 24.04. Votre serveur de documents ONLYOFFICE fonctionne avec la base de données PostgreSQL et le serveur Web Nginx. Enfin, vous avez également sécurisé ONLYOFFICE avec HTTPS via Certbot et Letsencrypt.

Articles connexes: