NB : L’article qui va suivre est une amélioration d’un de mes rapports de BTS sur la partie Linux avec Jérôme LOUIS (Un super formateur si vous avez l’occasion d’être sous sa responsabilité !)
Introduction
Nextcloud est une alternative aux solutions de stockage et de collaboration cloud propriétaire, tel que Dropbox ou Google Drive. Il offre un meilleur contrôle sur les données, car les données sont stockées soit dans votre homelab ou chez un prestataire tiers de confiance.

Installation sous Debian 12
NB Pour installer Nextcloud, il faudra une VM sous Debian avec php8.0 au minimum dessus.
Si cela n’est pas le cas, mettez à jour votre distribution.
apt update && apt upgrade -y
Ensuite, nous allons installer les dépendances de Nextcloud (ainsi que wget et unzip qui ne sont pas forcément installer de base sur votre distribution)
apt 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 wget unzip
Pour rester organiser, nous allons télécharger la version la plus récente zippée dans le dossier tmp, puis le déplacer dans /var/ww/html/ et changer les droits sur les fichiers.
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud/ /var/www/html/
chown -R www-data:www-data /var/www/html/nextcloud
Passons à la base de données, dans notre cas, nous allons utiliser MariaDB, pour l’installer suivez la procédure :
mysql_secure_installation
mysql -u root -p
Ici, changez les informations en fonction de vos besoins.
CREATE DATABASE bddnextcloud;
GRANT ALL ON bddnextcloud.* TO 'usrnextcloud'@'localhost' IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
EXIT;
Enfin
http://<IP du serveur>/nextcloud/
Créons notre compte Administrateur et renseigner les informations de votre base de données pour NextCloud.



Rien de plus simple vous voyez !
