Installation de Nextcloud sur Debian 11

Installer Nextcloud sur Debian 11

I. Présentation

Dans ce tutoriel, nous allons apprendre à installer Nextcloud sur Debian 11 pour créer sa propre plateforme d’hébergements de fichiers et de collaboration. Un projet très intéressant pour ceux qui souhaitent garder la maîtrise de leurs données et éviter de payer pour une solution propriétaire ! Grâce à un système d’applications (plugins), les fonctionnalités de Nextcloud peuvent être étendues, ce qui permet de couvrir un maximum de besoin.

Dans cet article, on se concentrera sur l’installation de la solution Nextcloud (et on s’appuiera sur cette installation dans un autre tutoriel qui sortira prochainement). Pour le serveur Web sous Debian 11, Apache2 sera utilisé avec PHP 8.1 et MariaDB. Vous pouvez utiliser PHP 8.2 si vous le souhaitez, mais cette version est sortie récemment (décembre 2022).

Note : Nextcloud nécessite à minima PHP 8.0.

II. Installation pas à pas de Nextcloud

A. Installation des paquets

Nous devons commencer par installer les paquets nécessaires au bon fonctionnement du serveur Web. Mettons à jour le cache des paquets et les paquets de la machine :

apt-get update
apt-get upgrade

Puis, nous allons installer Apache2, MariaDB Server et PHP 8.1 ainsi qu’un lot d’extensions PHP utiles :

apt-get install apache2 mariadb-server php8.1 php8.1-common php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-mysql php8.1-xml php8.1-cli php8.1-zip

En fonction des applications et fonctions que vous envisagez d’utiliser, il pourra être nécessaire d’installer d’autres extensions PHP par la suite.

Pour être sûr que l’extension PHP 8.1 soit bien actif dans Apache2, exécutez cette commande :

a2enmod php8.1

Nous allons aussi installer les paquets « wget » et « unzip » utiles pour télécharger les sources de Nextcloud et décompresser l’archive ZIP.

apt-get install wget unzip

B. Préparer les sources de Nextcloud

Nous devons récupérer les sources d’installation de Nextcloud et les positionner à la racine du serveur Web, à savoir dans « /var/www/html« . Ici, on aura le dossier « nextcloud », ce qui implique que pour accéder à l’application il faudra utiliser cette URL :

http:///nextcloud/

Toujours sur le serveur Debian, positionnez-vous dans le répertoire « /tmp » pour télécharger la dernière version de Nextcloud avec wget :

cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip

On décompresse l’archive ZIP téléchargée :

unzip latest.zip

Ce qui donne lieu à un dossier « nextcloud » dans « /tmp » que nous allons déplacer dans son intégralité vers « /var/ww/html/ ».

mv nextcloud/ /var/www/html/

Il ne reste plus qu’à changer le propriétaire des données de Nextcloud pour que ce soit l’utilisateur d’Apache2 :

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

Les sources d’installation sont en place. Passons à la suite.

C. Créer une base de données pour Nextcloud

L’instance MariaDB doit être configurée : nous devons créer une base de données dédiée à Nextcloud et un utilisateur spécifique qui aura des droits uniquement sur cette base de données. Mais, avant cela, nous allons exécuter le script de sécurisation de MariaDB, ce qui permettra notamment de changer le mot de passe root.

Exécutez la commande ci-dessous et laissez-vous guider.

mysql_secure_installation

Une fois que c’est fait, connectez-vous à votre instance MariaDB avec le compte root et le mot de passe que vous venez de définir.

mysql -u root -p

Après authentification, vous avez accès au prompt MariaDB. Nous devons commencer par créer une base de données que nous appellerons « db23nextcloud« .

CREATE DATABASE db23nextcloud;

Puis, on va créer un utilisateur nommé « usr23nextcloud » qui aura le mot de passe « Password14 » et qui aura tous les droits sur la base de données « db23nextcloud« . Personnalisez ces informations, bien entendu.

GRANT ALL ON db23nextcloud.* TO 'usr23nextcloud'@'localhost' IDENTIFIED BY 'Password14';

On met à jour les autorisations :

FLUSH PRIVILEGES;

Puis, on se déconnecte de l’instance MariaDB :

EXIT;

Installer Nextcloud sur Debian 11 - Base de données

D. Installation de Nextcloud

Tout est prêt, nous allons pouvoir finaliser l’installation de Nextcloud à l’aide d’un navigateur. Avec votre navigateur préféré, accédez à l’adresse suivante :

http:///nextcloud/

Vous devriez arriver sur une page comme celle ci-dessous. Ici, il va falloir définir un nom d’utilisateur et un mot de passe pour le compte Administrateur principal de Nextcloud.

Installer Nextcloud sur Debian 11 - Etape 1

Puis, un peu plus bas dans la base, il faut indiquer les informations de connexion au serveur MariaDB. Ici, on réutilise les informations définies précédemment, comme sur l’image ci-dessous. Cliquez sur « Installer » quand c’est fait.

Installer Nextcloud sur Debian 11 - Etape 2

Quelques secondes plus tard, l’installation est finalisée, bienvenue sur votre serveur Nextcloud !

Installer Nextcloud sur Debian 11 - Etape 3

Dès à présent vous pouvez créer de nouveaux fichiers, ou charger des fichiers existants. Il existe aussi des clients de synchronisations pour les postes de travail, ainsi que des applications mobiles.

IV. Conclusion

Voilà, l’installation de base de Nextcloud est effectuée ! Toutefois, il vous reste encore du travail si c’est un serveur qui doit être mis en place en production : sécurisation Apache2, passage du site en HTTPS, mise en place d’un nom de domaine, installation de CrowdSec pour détecter et bloquer les attaques, etc…

Hébergez votre site à partir de 2$ sur 👉👉👉 https://www.tnctech.ca

À propos Santana

Analyste en cybersécurité avec 5 ans d'expérience dans la protection des systèmes d'information contre les menaces et les attaques. Expertise dans la surveillance des réseaux, l'analyse des vulnérabilités, et la gestion des incidents de sécurité. Passionnée par l'innovation technologique et la mise en œuvre de solutions de sécurité robustes pour protéger les données sensibles et assurer la conformité réglementaire.

Vérifiez également

PfSense : reverse proxy HTTPS avec HAProxy et ACME (Let’s Encrypt) | IT-Connect

PfSense : reverse proxy HTTPS avec HAProxy et ACME (Let’s Encrypt)

Table de Matieres1 I. Présentation2 II. Gérer les certificats Let’s Encrypt sur PfSense2.1 A. Installation …

Bloquer les attaques sur son serveur Web (Apache + PHP) avec CrowdSec

Bloquer les attaques sur son serveur Web (Apache + PHP) avec CrowdSec

Table de Matieres1 I. Présentation1.1 A. L’objectif du jour2 II. Mise en place d’Apache et …

Comment cacher la version de son serveur web Apache ?

Comment cacher la version de son serveur web Apache ?

I. Présentation Dans ce tutoriel, nous allons apprendre à cacher la version du serveur web …

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.