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


Nextcloud est l’alternative libre à Google Drive, Dropbox ou OneDrive. Auto-hébergé, sécurisé, extensible, il permet de gérer ses fichiers, calendriers, contacts, notes, photos, mails et bien plus encore… tout en respectant la vie privée.

Dans ce tutoriel, tu vas apprendre à installer Nextcloud sur un VPS en France, avec un hébergement souverain, sécurisé, et accessible depuis n’importe quel appareil.


🧱 Prérequis

  • Un VPS en France (OVH, D4.fr, Infomaniak, Scaleway…)
  • 2 vCPU, 2 à 4 Go de RAM, 20+ Go de stockage
  • Une distribution Linux (Debian 11/12 ou Ubuntu 22.04)
  • Un nom de domaine pointé vers ton VPS (ex : cloud.mondomaine.fr)
  • Accès root ou sudo

⚙️ Étape 1 – Installer la stack LAMP ou LEMP

Ici on utilise Nginx + PHP + MariaDB (stack LEMP) pour plus de performances.

sudo apt update && sudo apt upgrade -y
sudo apt install nginx mariadb-server php-fpm php-mysql php-xml php-zip php-curl php-mbstring php-gd php-intl php-bcmath php-imagick unzip -y

🔐 Étape 2 – Sécuriser la base de données

sudo mysql_secure_installation

Puis :

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'MotDePasseFort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;

📁 Étape 3 – Télécharger et déployer Nextcloud

cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data nextcloud

🌐 Étape 4 – Configurer Nginx

Fichier /etc/nginx/sites-available/nextcloud :

server {
    listen 80;
    server_name cloud.mondomaine.fr;

    root /var/www/nextcloud;
    index index.php;

    client_max_body_size 2G;
    fastcgi_buffers 64 4K;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Activer le site :

sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

🔐 Étape 5 – Activer HTTPS avec Let’s Encrypt

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d cloud.mondomaine.fr

🖥️ Étape 6 – Lancer l’installation via navigateur

  • Rendez-vous sur https://cloud.mondomaine.fr
  • Choisis un identifiant admin
  • Entre les identifiants de la base MySQL créés plus tôt
  • Valide, l’installation démarre

🔒 Étape 7 – Sécurisation post-installation

  • Mettre à jour régulièrement
  • Activer le cache mémoire avec APCu : Fichier config/config.php :

    'memcache.local' => '\OC\Memcache\APCu',
  • Configurer les sauvegardes automatiques (via rsync, rclone, borg, etc.)
  • Activer fail2ban pour bloquer les tentatives de brute force

📱 Étape 8 – Applications mobiles et clients de bureau

  • Installe l’application Nextcloud sur Android, iOS, macOS, Windows, Linux
  • Synchronisation des fichiers, contacts, calendriers
  • Utilise le webDAV pour connecter ton cloud à ton OS

🎯 Conclusion

Avec un VPS français bien configuré, tu peux héberger un Nextcloud :

✅ conforme au RGPD ✅ rapide et sécurisé ✅ accessible depuis partout ✅ sans abonnement tiers

🌍 C’est ton cloud, tes règles, tes données.