Installation Nextcloud · 7 min read · Sep 26, 2025

Comment installer Nextcloud sur un serveur Ubuntu 24.04

Nextcloud est un logiciel open-source pour le stockage de fichiers publics et privés. Il vous permet de créer des services auto-hébergés comme Dropbox, Google Drive ou Mega.nz. Initialement, il a été créé par le développeur original d’Owncloud, Frank Karlitschek. En 2016, il a bifurqué le projet Owncloud et a créé un nouveau projet avec le nouveau nom « Nextcloud. »

Le projet Nextcloud croît rapidement et devient plus qu’un simple logiciel d’hébergement de fichiers. C’est plutôt une plateforme de synchronisation de fichiers et de collaboration de contenu. Soutenu par de nombreux plugins, Nextcloud est devenu un logiciel de collaboration très puissant. Vous pouvez installer des plugins pour la gestion de projet, la visioconférence, l’édition collaborative, la prise de notes, le client de messagerie, etc.

Ce tutoriel vous apprend à installer Nextcloud sur un serveur Ubuntu 24.04. Vous installerez Nextcloud avec la pile LAMP et sécuriserez ensuite Nextcloud avec HTTPS via Certbot et Letsencrypt.

Prérequis

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 pointant vers l’adresse IP du serveur
  • Un UFW (Uncomplicated Firewall) en cours d’exécution

Installation des dépendances

Dans cette section, vous installerez les dépendances de package pour Nextcloud. Vous exécuterez Nextcloud avec la pile LAMP, en utilisant curl pour télécharger le code source de Nextcloud, puis en utilisant Certbot et Letsencrypt pour sécuriser Nextcloud avec HTTPS.

Avant de commencer, exécutez la commande ci-dessous pour mettre à jour l’index des packages Ubuntu

sudo apt update

update repo

Maintenant, installez les dépendances de Nextcloud avec la commande apt install suivante. Cela installera la pile LAMP (Linux, Apache, MySQL/MariaDB et PHP), curl, unzip, ImageMagick et certbot.

sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apache

Entrez Y pour confirmer l’installation.

install deps

Après l’installation, vérifiez l’état du serveur web Apache en utilisant la commande ci-dessous. Vous verrez que le serveur web Apache est en cours d’exécution et activé.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

test apache2

Maintenant, vérifiez l’état du serveur MariaDB avec la commande suivante. Vous devriez obtenir une sortie similaire indiquant que MariaDB est en cours d’exécution.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

test mariadb

Enfin, exécutez la commande ci-dessous pour vérifier la version de PHP de votre système. Vous verrez que PHP 8.3 est installé.

php -v

test php

Configuration de PHP

Après avoir installé les dépendances, vous configurerez PHP en modifiant le fichier php.ini. Vous pouvez ajuster la configuration de PHP selon vos besoins pour certaines options, telles que la limite de mémoire maximale et la taille maximale de téléchargement.

Ouvrez le fichier /etc/php/8.3/apache2/php.ini avec l’éditeur nano.

sudo nano /etc/php/8.3/apache2/php.ini

Changez la configuration par défaut avec ce qui suit, et assurez-vous d’ajuster memory_limit avec votre mémoire maximale et date.timezone avec votre emplacement/zone horaire du serveur.

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
upload_max_filesize = 500M  
post_max_size = 600M  
max_execution_time = 300  
file_uploads = On  
allow_url_fopen = On  
display_errors = Off  
output_buffering = Off

Lorsque vous avez terminé, enregistrez le fichier et quittez.

Exécutez maintenant la commande systemctl ci-dessous pour redémarrer le serveur web Apache et appliquer votre nouvelle configuration PHP.

sudo systemctl restart apache2

Configuration du serveur MariaDB

Maintenant que vous avez configuré PHP, vous allez configurer le serveur MariaDB et créer une nouvelle base de données et un utilisateur pour Nextcloud. Vous sécuriserez MariaDB avec l’utilitaire mariadb-secure-installation, puis créerez une nouvelle base de données et un utilisateur via le client mariadb.

Pour sécuriser le serveur MariaDB, exécutez la commande mariadb-secure-installation ci-dessous.

sudo mariadb-secure-installation

Au cours du processus, vous serez interrogé sur les configurations suivantes du serveur MariaDB :

  • Appuyez sur ENTRÉE lorsque vous êtes invité à entrer le mot de passe root de MariaDB.
  • Entrez n lorsque vous êtes interrogé sur la méthode d’authentification unix_socket.
  • Entrez Y pour configurer un nouveau mot de passe pour l’utilisateur root de MariaDB. Ensuite, entrez le nouveau mot de passe et répétez.
  • Entrez Y pour supprimer l’utilisateur anonyme par défaut de MariaDB.
  • Ensuite, entrez Y à nouveau pour désactiver la connexion à distance pour l’utilisateur root de MariaDB.
  • Entrez Y pour supprimer la base de données de test par défaut de MariaDB.
  • Enfin, entrez Y à nouveau pour recharger les privilèges des tables et appliquer les modifications.

Ensuite, exécutez la commande du client mariadb ci-dessous pour vous connecter au serveur MariaDB. Entrez votre mot de passe root lorsque vous y êtes invité.

sudo mariadb -u root -p

Exécutez les requêtes suivantes pour créer une nouvelle base de données nextclouddb, un utilisateur nextcloud@localhost, avec le mot de passe passw0rd. Vous pouvez ajuster les détails de la base de données avec vos informations.

CREATE DATABASE nextclouddb;  
CREATE USER nextcloud@localhost IDENTIFIED BY 'passw0rd';  
GRANT ALL PRIVILEGES ON nextclouddb.* to nextcloud@localhost;  
FLUSH PRIVILEGES;

create datbase and user

Exécutez maintenant la requête ci-dessous pour vous assurer que l’utilisateur nextcloud@localhost peut accéder à la base de données nextclouddb.

SHOW GRANTS FOR nextcloud@localhost;

Vous verrez une sortie comme suit :

show user privileges

Tapez quit pour quitter le serveur MariaDB.

Ouverture des ports HTTP et HTTPS

Dans cette section, vous ouvrirez les ports HTTP et HTTPS pour permettre l’accès à Nextcloud. Vous devez donc vous assurer que UFW est configuré et activé sur votre serveur Ubuntu.

Pour ouvrir les ports HTTP et HTTPS sur Ubuntu, exécutez la commande ufw ci-dessous. Avec le profil Apache Full, vous permettrez les connexions aux ports HTTP et HTTPS.

sudo ufw allow 'Apache Full'  
sudo ufw reload

Vérifiez maintenant la liste des règles sur UFW avec la commande ci-dessous. Assurez-vous que le profil Apache Full est activé sur votre serveur Ubuntu.

sudo ufw status

setup ufw

Téléchargement de Nextcloud

Maintenant que vous avez configuré PHP, MariaDB et UFW, vous allez télécharger le code source de Nextcloud et configurer le répertoire racine des documents pour l’installation de Nextcloud.

Allez dans le répertoire /var/www et téléchargez le code source de Nextcloud avec la commande curl ci-dessous.

cd /var/www/  
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip

Une fois téléchargé, exécutez la commande unzip ci-dessous pour extraire Nextcloud. Cela définira le répertoire racine de Nextcloud sur /var/www/nextcloud.

sudo unzip nextcloud.zip

Exécutez maintenant la commande ci-dessous pour changer la propriété du répertoire /var/www/nextcloud à l’utilisateur www-data.

sudo chown -R www-data:www-data /var/www/nextcloud

Configuration de l’hôte virtuel Apache pour Nextcloud

Après avoir téléchargé Nextcloud, vous allez créer un nouvel hôte virtuel Apache pour Nextcloud. Ensuite, vous générerez des certificats SSL et sécuriserez Nextcloud avec HTTPS.

Créez une nouvelle configuration d’hôte virtuel Apache /etc/apache2/sites-available/nextcloud.conf avec l’éditeur nano suivant.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Insérez la configuration ci-dessous et assurez-vous de changer le nom de domaine nextcloud.howtoforge.local.

  
 ServerName nextcloud.howtoforge.local  
 DocumentRoot /var/www/nextcloud/  
  
 # fichiers journaux  
 ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log  
 CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined  
  
   
 Options +FollowSymlinks  
 AllowOverride All  
  
   
 Dav off  
   
  
 SetEnv HOME /var/www/nextcloud  
 SetEnv HTTP_HOME /var/www/nextcloud  
   

Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.

Exécutez maintenant la commande ci-dessous pour activer le fichier d’hôte virtuel nextcloud.conf et vérifier votre syntaxe Apache. Si vous avez une syntaxe Apache correcte, vous obtiendrez une sortie Syntax is OK.

sudo a2ensite nextcloud.conf  
sudo apachectl configtest

Ensuite, exécutez la commande systemctl ci-dessous pour redémarrer le serveur web Apache et appliquer vos modifications.

sudo systemctl restart apache2

setup apache

Une fois Apache redémarré, exécutez la commande certbot ci-dessous pour générer des certificats SSL et sécuriser votre installation Nextcloud avec HTTPS. Assurez-vous de changer le nom de domaine et l’adresse e-mail avec vos informations.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nextcloud.howtoforge.local

Installation de Nextcloud

Ouvrez votre navigateur web et visitez https://nexcloud.howtoforge.local/. Si votre configuration est réussie, vous verrez la page d’installation de Nextcloud.

Sur la page d’installation de Nextcloud, configurez les éléments suivants :

  • Entrez votre utilisateur admin et mot de passe pour Nextcloud
  • Sélectionnez le chemin de stockage comme répertoire par défaut
  • Entrez les détails de la base de données Nextcloud que vous avez créés
  • Cliquez sur Installer pour commencer l’installation.

install nextcloud

Vous pouvez maintenant installer certaines applications Nextcloud ou cliquer sur Passer.

skip apps installation

Après le processus, vous verrez la page suivante :

nextcloud dashboard

Conclusion

Félicitations ! Vous avez terminé l’installation de Nextcloud sur le serveur Ubuntu 24.04. Nextcloud est opérationnel avec la pile LAMP et sécurisé avec HTTPS via Certbot et Letsencrypt. Vous pouvez maintenant créer de nouveaux utilisateurs et télécharger des fichiers sur votre Nextcloud, ou vous pouvez ajouter de nouvelles méthodes de mise en cache pour améliorer ses performances.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.