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
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-apacheEntrez Y pour confirmer l’installation.

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
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
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
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.iniChangez 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 = OffLorsque 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 apache2Configuration 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-installationAu 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 -pExé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;
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 :

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 reloadVé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
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.zipUne 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.zipExé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/nextcloudConfiguration 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.confInsé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 configtestEnsuite, exécutez la commande systemctl ci-dessous pour redémarrer le serveur web Apache et appliquer vos modifications.
sudo systemctl restart apache2
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.localInstallation 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.

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

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

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.