Nextcloud est une solutionopen-source de stockage et de collaboration en ligne qui permet aux entreprises d’héberger leurs données en toute sécurité. Conçue comme une alternative aux services Cloud propriétaires, Nextcloud met à disposition un espace de gestion centralisé pour vos fichiers, calendriers et contacts.
Nextcloud est une solutionopen-source de stockage et de collaboration en ligne qui permet aux entreprises d’héberger leurs données en toute sécurité. Conçue comme une alternative aux services Cloud propriétaires, Nextcloud met à disposition un espace de gestion centralisé pour vos fichiers, calendriers et contacts.

La solution Nextcloud est parfaitement adaptée dans le contexte d'uncloud souverain car elle permet d'utiliser un hébergement local, garantissant un contrôle total des données et la conformité avec lesréglementations de protection des données.
La solution Nextcloud est parfaitement adaptée dans le contexte d'uncloud souverain car elle permet d'utiliser un hébergement local, garantissant un contrôle total des données et la conformité avec lesréglementations de protection des données.
Pour ce tutoriel, nous avons choisi d'installer Nextcloud sur Debian en raison de sa stabilité, de sa sécurité et de sa fiabilité. Debian est réputée pour son système de gestion de paquets APT, qui facilite l'installation et la mise à jour des composants nécessaires, notamment ceux du serveur LAMP (Linux, Apache, MySQL/MariaDB, PHP). De plus, Debian 12, nommée «Bookworm », est la dernière version stable, intégrant un noyau Linux récent et des améliorations de performances et de compatibilité matérielle.
Pour ce tutoriel, nous avons choisi d'installer Nextcloud sur Debian en raison de sa stabilité, de sa sécurité et de sa fiabilité. Debian est réputée pour son système de gestion de paquets APT, qui facilite l'installation et la mise à jour des composants nécessaires, notamment ceux du serveur LAMP (Linux, Apache, MySQL/MariaDB, PHP). De plus, Debian 12, nommée «Bookworm », est la dernière version stable, intégrant un noyau Linux récent et des améliorations de performances et de compatibilité matérielle.
Prérequis
Avant de débuter, vérifiez que votre système Debian 12 est bien à jour et qu’un serveur LAMP (Linux, Apache, MySQL, PHP) est correctement installé et fonctionnel. Si votre serveur LAMP n’est pas encore installé, vous devrez configurer Apache pour gérer les requêtes Web, MariaDB (ou MySQL) pour la gestion des bases de données et PHP pour l’exécution des scripts dynamiques. Suivez les étapes appropriées pour installer et configurer ces composants afin d’assurer un environnement stable et prêt à l’emploi.
Avant de débuter, vérifiez que votre système Debian 12 est bien à jour et qu’un serveur LAMP (Linux, Apache, MySQL, PHP) est correctement installé et fonctionnel. Si votre serveur LAMP n’est pas encore installé, vous devrez configurer Apache pour gérer les requêtes Web, MariaDB (ou MySQL) pour la gestion des bases de données et PHP pour l’exécution des scripts dynamiques. Suivez les étapes appropriées pour installer et configurer ces composants afin d’assurer un environnement stable et prêt à l’emploi.
Mise à jour de Debian 12
Mettre à jour la liste des paquets disponibles
sudo apt update Mettre à jour les paquets installés sudo apt upgrade -y
sudo apt update Mettre à jour les paquets installés sudo apt upgrade -y
Mettre à jour les paquets installés
sudo apt upgrade -y
sudo apt upgrade -y
Installation d'Apache
Installation des paquets Apache
sudo apt install apache2 -y
sudo apt install apache2 -y
Démarrage du service Apache
sudo systemctl start apache2
sudo systemctl start apache2
Configuration du service pour qu’il soit actif à chaque reboot
sudo systemctl enable apache2
sudo systemctl enable apache2
Confirmer le statut du service
systemctl status apache2
systemctl status apache2
Installation de MariaDB
Installation des paquets MariaDB
sudo apt install mariadb-server -y
sudo apt install mariadb-server -y
Démarrage du service de base de données
sudo systemctl start mariadb
sudo systemctl start mariadb
Configuration du service pour qu’il soit actif à chaque reboot
sudo systemctl enable mariadb
sudo systemctl enable mariadb
Confirmer le statut du service
Installation de PHP
php-mysql Connexion à MariaDB/MySQL
php-curl Requêtes HTTP/API
php-gd Manipulation d’images
php-mbstring Gestion des chaînes multibytes
php-xml Manipulation des fichiers XML
php-zip Gestion des fichiers ZIP
sudo apt install php php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
php-mysql Connexion à MariaDB/MySQL
php-curl Requêtes HTTP/API
php-gd Manipulation d’images
php-mbstring Gestion des chaînes multibytes
php-xml Manipulation des fichiers XML
php-zip Gestion des fichiers ZIP
sudo apt install php php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
Téléchargement de Nextcloud
Se placer dans le répertoire des fichiers web Apache
cd /var/www/html
cd /var/www/html
Télécharger la dernière version de unzip et Nextcloud
sudo apt install wget unzip -y
wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install wget unzip -y
wget https://download.nextcloud.com/server/releases/latest.zip
Extraire l’archive
unzip latest.zip
unzip latest.zip
Définir les bonnes permissions de fichier
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud
Supprimer l’archive téléchargée (optionnel)
rm latest.zip
rm latest.zip
Création de la base de données pour Nextcloud
Connexion au serveur MariaDB
sudo mysql -u root -p
sudo mysql -u root -p
Dans MariaDB, exécuter
CREATE DATABASE nextclouddb;
GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
FLUSH PRIVILEGES;
EXIT;
CREATE DATABASE nextclouddb;
GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
FLUSH PRIVILEGES;
EXIT;
Configuration d'Apache pour Nextcloud
Créer un fichier de configuration pour Nextcloud
sudo nano /etc/apache2/sites-available/nextcloud.conf
sudo nano /etc/apache2/sites-available/nextcloud.conf
Contenu du ficher de configuration
<VirtualHost *:80>
ServerAdmin admin@votre_domaine.com
DocumentRoot /var/www/html/nextcloud
ServerName votre_domaine.com
ServerAlias www.votre_domaine.com
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@votre_domaine.com
DocumentRoot /var/www/html/nextcloud
ServerName votre_domaine.com
ServerAlias www.votre_domaine.com
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Activer la configuration et les modules nécessaires
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
Redémarrer le serveur Apache
sudo systemctl restart apache2
sudo systemctl restart apache2
Finalisation de l’installation dans Nextcloud
A l'aide d'un navigateur allez à l'adressehttp://votre_domaine
Suivez les instructions de l’assistant d’installation Nextcloud pour configurer un compte d'administrateur et connecter la base de données qui a été créée dans MariaDB.
A l'aide d'un navigateur allez à l'adressehttp://votre_domaine
Suivez les instructions de l’assistant d’installation Nextcloud pour configurer un compte d'administrateur et connecter la base de données qui a été créée dans MariaDB.
En suivant ce tutoriel, vous avez installé et configuré Nextcloud sur Debian 12, en mettant en place un environnement avec un serveur LAMP. Grâce à cette solution open source, vous disposez désormais d’un cloud privé sécurisé et personnalisable, vous permettant de stocker, synchroniser et partager vos fichiers en toute autonomie.
En suivant ce tutoriel, vous avez installé et configuré Nextcloud sur Debian 12, en mettant en place un environnement avec un serveur LAMP. Grâce à cette solution open source, vous disposez désormais d’un cloud privé sécurisé et personnalisable, vous permettant de stocker, synchroniser et partager vos fichiers en toute autonomie.
Pour aller plus loin,sécurisez votre instance Apache en activant le chiffrement des données, la sauvegarde automatique et l'accès HTTPS, puis poussez la protection encore plus loin avec lessolutions de chiffrement d'Aqua Ray.
Si vous souhaitez éviter les contraintes liées à l'installation et à la maintenance de Nextcloud, Aqua Ray propose une alternative clé en main avec son service demaintenance applicative. Cette solution vous permet de bénéficier d'uncloud privé performant et sécurisé sans avoir à vous soucier de la configuration, de la maintenance ou des mises à jour.
Pour découvrir toutes les applications libres proposées dans le cadre de nos services de Maintenance Applicative sur Cloud Privé, consultez notrearticle dédié.
Pour aller plus loin,sécurisez votre instance Apache en activant le chiffrement des données, la sauvegarde automatique et l'accès HTTPS, puis poussez la protection encore plus loin avec lessolutions de chiffrement d'Aqua Ray.
Si vous souhaitez éviter les contraintes liées à l'installation et à la maintenance de Nextcloud, Aqua Ray propose une alternative clé en main avec son service demaintenance applicative. Cette solution vous permet de bénéficier d'uncloud privé performant et sécurisé sans avoir à vous soucier de la configuration, de la maintenance ou des mises à jour.
Pour découvrir toutes les applications libres proposées dans le cadre de nos services de Maintenance Applicative sur Cloud Privé, consultez notrearticle dédié.
Contactez-nous
Contactez-nousVous avez une question ? Un doute ? Une demande particulière ? N'hésitez pas à nous contacter en cliquant sur le bouton ci-dessus, nous vous répondrons dans les meilleurs délais.
Vous avez une question ? Un doute ? Une demande particulière ? N'hésitez pas à nous contacter en cliquant sur le bouton ci-dessus, nous vous répondrons dans les meilleurs délais.
Vous aimez cet article ? Vous pourriez aimer
Installer OpenProject sur Debian 12
GuidesCe tutoriel guide l’installation et la configuration d’OpenProject sur un serveur Debian 12 chez Aqua Ray, pour une gestion de projet collaborative, sécurisée et conforme au RGPD dans un cloud privé.
Infogérance de site Web, pour quoi faire ?
GuidesDécouvrez pourquoi le Cloud Managé est la solution idéale pour une gestion IT performante, sécurisée et évolutive.
Installer OpenProject sur Debian 12
GuidesCe tutoriel guide l’installation et la configuration d’OpenProject sur un serveur Debian 12 chez Aqua Ray, pour une gestion de projet collaborative, sécurisée et conforme au RGPD dans un cloud privé.
Infogérance de site Web, pour quoi faire ?
GuidesDécouvrez pourquoi le Cloud Managé est la solution idéale pour une gestion IT performante, sécurisée et évolutive.
Installer OpenProject sur Debian 12
GuidesCe tutoriel guide l’installation et la configuration d’OpenProject sur un serveur Debian 12 chez Aqua Ray, pour une gestion de projet collaborative, sécurisée et conforme au RGPD dans un cloud privé.
Infogérance de site Web, pour quoi faire ?
GuidesDécouvrez pourquoi le Cloud Managé est la solution idéale pour une gestion IT performante, sécurisée et évolutive.


Pour commander, contactez-nous !
Vous avez une question ? Un doute ? Une demande particulière ?
N'hésitez pas à nous contacter par téléphone ou via le formulaire ci-joint, nous vous répondrons dans les meilleurs délais.
