Héberger son propre Nextcloud sur un VPS en France : tutoriel ultra-complet

Introduction
Dans un monde où la protection des données personnelles est devenue essentielle, nombreux sont ceux qui souhaitent reprendre le contrôle de leurs fichiers et données en s’éloignant des solutions centralisées des géants du web. Nextcloud est une excellente alternative libre et open source qui permet de créer son propre cloud personnel. Dans ce guide très détaillé, nous vous expliquerons comment héberger votre propre instance Nextcloud sur un VPS situé en France, garantissant ainsi un meilleur respect des réglementations européennes en matière de protection des données.
Pourquoi héberger son Nextcloud sur un VPS en France ? Avant de nous lancer dans la partie technique, il est utile de comprendre les avantages d’un hébergement localisé en France :
- Respect du RGPD : héberger vos données en France vous permet de vous conformer plus facilement aux exigences du Règlement Général sur la Protection des Données.
- Réduction de la latence : si vous êtes basé en France, l’accès à votre Nextcloud sera plus rapide.
- Contrôle total : vous maîtrisez l’infrastructure, les mises à jour et la sécurité.
- Éthique numérique : favoriser les hébergeurs locaux contribue à soutenir l’économie numérique française.
- Protection juridique : en cas de litige ou d’enquête, vos données sont sous juridiction française ou européenne.
- Confiance accrue : vos utilisateurs ou proches auront plus confiance en une solution hébergée localement.
Qu’est-ce que Nextcloud ?
Nextcloud est une plateforme libre permettant d’auto-héberger un cloud personnel ou professionnel. Elle offre de nombreuses fonctionnalités
- Stockage et synchronisation de fichiers
- Partage sécurisé avec contrôle des accès
- Calendrier, contacts, gestion des tâches
- Suite bureautique collaborative (OnlyOffice, Collabora)
- Applications mobiles et clients desktop
- Extensibilité via de nombreux modules
Prérequis Pour suivre ce tutoriel, vous aurez besoin de :
- Un VPS localisé en France (OVH, Scaleway, Ikoula, Hetzner, etc.)
- Un nom de domaine (recommandé pour un accès pratique et sécurisé)
- Un accès SSH au serveur
- Des connaissances de base en administration Linux
- Environ 2 à 3 heures devant vous
Choisir et configurer son VPS
1- Choisir un fournisseur : privilégiez un hébergeur français ou européen. Par exemple : OVHcloud, Scaleway, Ikoula, Hetzner (datacenters en Alsace).
2- Configuration minimale recommandée :
- Processeur : 2 vCPU
- RAM : 4 Go minimum (8 Go recommandé pour une utilisation fluide)
- Stockage : SSD de 40 Go minimum
- Bande passante : illimitée ou adaptée à vos besoins
3- Choisissez une distribution Linux stable : Ubuntu 22.04 LTS est recommandée.
4- Connectez-vous en SSH :
ssh root@IP_DE_VOTRE_SERVEUR
5- Mettez à jour le système :
apt update && apt upgrade -y
6- Configurez un utilisateur non-root :
adduser nextcloudadmin
usermod -aG sudo nextcloudadmin
Connectez-vous avec ce nouvel utilisateur pour des raisons de sécurité.
Installation de l’environnement serveur Nous allons installer le nécessaire pour faire tourner Nextcloud : Apache, PHP, MariaDB et les dépendances.
1 : Installer Apache et PHP :
apt install apache2 libapache2-mod-php php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip php-bcmath php-gmp php-apcu php-cli php-redis redis-server -y
2 : Installer MariaDB :
apt install mariadb-server -y
3: Sécuriser MariaDB :
mysql_secure_installation
4: Créer la base de données Nextcloud :
mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘motdepassefort’;
GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextclouduser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
Installation de Nextcloud
1 : Rendez-vous dans le répertoire web :
cd /var/www/
2 : Téléchargez Nextcloud :
wget https://download.nextcloud.com/server/releases/nextcloud-28.0.4.z
3 : Décompressez l’archive :
apt install unzip -y
unzip nextcloud-28.0.4.zip
chown -R www-data:www-data nextcloud
chmod -R 755 nextcloud
4 : Configuration d’Apache : Créez un fichier de configuration :
nano /etc/apache2/sites-available/nextcloud.conf
5 : Ajoutez :
<VirtualHost *:80>
ServerAdmin admin@votredomaine.fr
DocumentRoot /var/www/nextcloud
ServerName cloud.votredomaine.fr
<Directory /var/www/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>
6 : Activez le site et les modules nécessaires :
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime ssl
a2enmod setenvif
systemctl restart apache2
7 : Installation du certificat SSL (HTTPS) Avec Let’s Encrypt :
apt install certbot python3-certbot-apache -y
certbot –apache -d cloud.votredomaine.fr
Renouvelez automatiquement :
crontab -e
Ajoutez :
0 3 * * * /usr/bin/certbot renew –quiet
Configuration finale de Nextcloud
- Accédez à : https://cloud.votredomaine.fr
- Créez un compte administrateur
- Entrez les paramètres de la base de données
- Finalisez l’installation
Optimisations et sécurité
- Activez HTTPS forcé
- Configurez un pare-feu :
ufw allow OpenSSH
ufw allow ‘Apache Full’
ufw enable
- Installez Fail2Ban :
apt install fail2ban -y
- Activez le cache Redis pour améliorer les performances
- Planifiez des sauvegardes régulières (rsync, BorgBackup, etc.)
- Surveillez votre serveur (Netdata, Grafana)
- Gardez le système et Nextcloud à jour
Fonctionnalités supplémentaires
- Synchronisation de fichiers sur tous vos appareils
- Collaboration avec OnlyOffice ou Collabora
- Partage sécurisé de fichiers et dossiers
- Gestion des utilisateurs et groupes
- Chiffrement côté serveur et chiffrement complet possible
- Applications tierces : Kanban, chat interne, notes, etc.
- Mode maintenance et mises à jour en ligne de commande
Conclusion
Héberger son propre Nextcloud sur un VPS en France est un excellent moyen de reprendre le contrôle sur ses données tout en respectant les réglementations locales. Ce tutoriel détaillé vous guide pas à pas dans l’installation, la configuration et la sécurisation de votre cloud personnel. Vous pouvez ainsi profiter d’une solution privée, éthique, performante et totalement personnalisable.
Bon hébergement et bonne découverte de Nextcloud !