Installer Nextcloud sur Ubuntu 24.04 LTS

Ce guide explique en détail comment installer Nextcloud sur Ubuntu 24.04 LTS. Il s’agit d’un guide pas à pas détaillé. Lors de l’installation, nous avons veillé à optimiser les performances et la sécurité du système.

Qu’est-ce que Nextcloud?

Nextcloud est une plateforme collaborative auto-hébergée conçue pour améliorer la productivité grâce à des services intégrés tels que Fichiers, Talk, et Office. Elle offre des fonctionnalités similaires à Dropbox, Office 365 ou Google Drive lorsqu’elle est utilisée avec des suites bureautiques comme OnlyOffice.

Nextcloud peut être hébergé dans le cloud ou sur site, offrant ainsi des options de déploiement flexibles. Il permet de stocker des documents sur des serveurs privés ou des centres de données sécurisés, garantissant un contrôle et une sécurité accrus.

Étape 1 : Mise à jour et mise à niveau du système.

Étape 2 : Installez Apache2 et les modules PHP.

4. Activez les modules Apache requis

5. Maintenant, redémarrez, activez et vérifiez qu’Apache fonctionne correctement.

Étape 3 : Installation et Configuration du serveur MariaDB

1. Installez le paquet mariadb-server

2. Ensuite la configuration initiale.

Vous verrez une série de questions. Voici les réponses recommandées.

Mot de passe root : entrez votre mot de passe Ubuntu Server si demandé

Basculer vers unix_socket authentication : Non

Supprimer les utilisateurs anonymes : Oui

Désactiver l’accès distant du compte root : Oui (sauf si vous en avez besoin via VPN ou réseau sécurisé)

Supprimer la base de test : Oui

3. Connectez-vous à MariaDB, il suffit de taper la commande ci-dessous ; vous accéderez ainsi à l’invite de commandes MySQL.

4. Créer une base de données et un utilisateur pour Nextcloud et attribuer les autorisations à l’utilisateur. Vous pouvez changer les noms et le mot de passe.

  • Nom de la base de données – nextcloud
  • Nom d’utilisateur de la base de données – nextclouduser
  • Mot de passe – MOTDEPASSE

5. Maintenant, redémarrez et activez le service MariaDB.

Étape 4 : Télécharger Nextcloud, décompresser et autoriser

1. Placez-vous dans le bon répertoire

2. Téléchargez l’archive.

3. Extraire l’archive.

4. Ajoutez votre utilisateur au groupe www-data.

Changez votreutilisateur par votre nom d’utilisateur Ubuntu.

5. Attribution des droits sur le dossier Nextcloud.

Étape 5 : Configuration d’Apache Création du Virtual Host.

Nous allons créer un Virtual Host pour Nextcloud dans Apache. Notez bien son nom car nous le modifierons plus tard pour améliorer ses performances et la configuration SSL.

1. Création du Virtual Host.

  • Modifiez les champs votresiteweb en fonction de votre domaine.
  • Les champs commentés d’un # servent à désactiver temporairement. Nous les activerons plus tard.

2. Activation du Virtual Host

ÉTAPE 6 : Certification SSL.

1. Installation de certbot.

2. Obtention du certificat.

Remplacez votresiteweb par votre nom de domaine.

ÉTAPE 7: Optimisation des performances.

1.Installer PHP-FPM

2. Intégration FPM et HTTP/2 dans votre Virtual Host

Supprimez le commentaire # aux 4 lignes suivantes

3. Activer le module HTTP/2 d’Apache

Pour optimiser la taille et les performances du chargement de fichiers, il est nécessaire de modifier certains paramètres du fichier php.ini (/etc/php/8.3/fpm/php.ini) listés ci-dessous. Vous pouvez adapter ces valeurs à votre environnement.

Il faut maintenant mettre à jour la configuration du pool PHP-FPM dans /etc/php/8.3/fpm/pool.d/www.conf. Vous trouverez ci-dessous quelques valeurs optimales, mais vous devez leur attribuer vos propres valeurs.

Redémarrez maintenant PHP-FPM pour appliquer toutes les modifications.

4. Ajustez maintenant la mémoire opcache.

Pour activer les paramètres ci-bas, supprimez le point-virgule (;) devant chaque ligne requise.

5. Compilation JIT (Just-In-Time) d’Opcache

La compilation JIT (Just-In-Time) d’Opcache est une fonctionnalité importante. Elle améliore les performances de PHP en compilant le code en langage machine à l’exécution, au lieu de l’interpréter à chaque fois. Cela peut considérablement améliorer les performances des tâches gourmandes en ressources CPU. L’activer serait donc très efficace pour optimiser les performances de Nextcloud.

6. Activer APCu dans PHP

APCu est un système de cache de données utilisateur. Il s’agit d’un cache local pour le système. Nextcloud l’utilise pour la mise en cache en mémoire. Il est nécessaire d’activer APCu via l’interface de ligne de commande (CLI), car il est désactivé par défaut, ce qui peut entraîner des problèmes avec les tâches cron de Nextcloud.

6. Activer APCu via l’interface de ligne de commande.

7. Configurer le cache Redis

Dans Nextcloud, Redis est utilisé pour la mise en cache locale et distribuée, ainsi que pour le verrouillage transactionnel des fichiers. Nous utilisons APCu pour la mise en cache locale, car il est plus rapide que Redis. Nous utiliserons Redis pour le verrouillage des fichiers. Le mécanisme de verrouillage transactionnel de Nextcloud verrouille les fichiers afin d’éviter leur corruption lors du fonctionnement normal.

8. Démarrer et activer le service Redis

9. Configurez Redis pour utiliser un socket Unix plutôt que des ports

Nous devons trouver quel est le nom du socket utilisé par notre système. Voici trois exemples.

  • /var/run/redis/redis-server.sock
  • /run/redis/redis-server.sock
  • /tmp/redis.sock

Ouvrez le fichier et cherchez

Notez le socket utilisé vous en aurez besoin plus tard.

Voici les valeurs à changer. Le nom de socket peut être différent pour vous.Supprimez le commentaire (#) devant chaque ligne requise ci -bas.

10. Activer le verrouillage de session Redis dans PHP

Naviguer dans le dossier fpm et identifiez le fichier redis.ini.

Une fois son numéros et son nom identifié nous allons le modifier pour ajouter les valeurs suivante :

11. Ajouter l’utilisateur Apache au groupe Redis

12. Redémarrez Redis, PHP-FPM et Apache

ÉTAPE 8 : Installation de Nextcloud.

Ouvrez une page de navigation privée et rendez-vous sur https://votresiteweb.com

Dans les deux premiers champs créez votre compte administrateur pour votre instance Nextcloud.

Remplissez la section base de données en fonction de ce que vous avez rempli à l’étape 3.4.

Vous pouvez ignorer et décocher toutes ces cases pour installer manuellement ces applications plus tard si vous le souhaitez.

Ajustement du fichier config.php

Ajoutez cette section avant la fin en prenant garde à ne pas supprimer la dernière parenthèse suivie du deux-points ); . Pour ‘default_phone_region’ => ‘XX’, Allez-y en fonction de votre région selon la norme Code ISO 3166-1 alpha-2.

  • Canada'CA'
  • France'FR'
  • États-Unis'US'
  • Royaume-Uni'GB'
  • Allemagne'DE'
  • Belgique'BE'
  • Suisse'CH'

ÉTAPE 9 : configuration du pare-feu.

Vous avez l’option d’utiliser soit Uncomplcated firewall (UFW) ou, pour une gestion plus fine, les règles iptables. Choisissez l’option qui vous convient le mieux.

9-1 Uncomplicated firewall (UFW).

1. Installation.

2. Application des règles et activation.

9-2 Règles iptables

1. Application des règles.

2. Installer l’outil de persistance des règles iptables

3. Sauvegarde des règles.

Nous avons finalisé notre guide complet sur l’installation de Nextcloud sur Ubuntu 24.04 LTS.

Scroll to Top