15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
01.11.2024

Comment créer votre propre stockage cloud : le guide de configuration complet

Le stockage cloud est devenu une infrastructure essentielle pour les particuliers et les entreprises. Que vous ayez besoin d’un moyen simple de synchroniser des fichiers sur plusieurs appareils ou d’un environnement de stockage privé entièrement contrôlé pour les données commerciales sensibles, comprendre comment créer un stockage cloud vous donne la flexibilité de choisir la solution adaptée à vos besoins exacts.

Ce guide complet couvre tout, de l’évaluation de vos besoins de stockage au déploiement d’une instance Nextcloud prête pour la production sur votre propre serveur — avec durcissement de la sécurité, configuration de la base de données et configuration du serveur web.

Table des matières

  1. Évaluer vos besoins de stockage cloud
  2. Services de stockage cloud tiers
  3. Configuration de votre propre serveur de stockage cloud
  4. Configuration d’Apache pour Nextcloud
  5. Configuration de la base de données MySQL
  6. Finalisation de l’installation de Nextcloud
  7. Accès à votre stockage cloud à distance
  8. Sécurisation de votre stockage cloud

1. Évaluer vos besoins de stockage cloud {#assess}

Avant de choisir une solution ou d’écrire une seule commande, vous avez besoin d’une image claire de ce dont vous avez réellement besoin. Ignorer cette étape est la raison la plus courante pour laquelle les projets de stockage cloud échouent ou deviennent inutilement coûteux.

Posez-vous les questions suivantes :

  • Capacité de stockage : Combien de gigaoctets ou de téraoctets de données devez-vous stocker maintenant, et à quelle vitesse cela augmentera-t-il au cours des 12 à 24 prochains mois ?
  • Accès utilisateur : Ce stockage sera-t-il utilisé par une personne, une petite équipe ou une organisation entière ? Les utilisateurs ont-ils besoin d’un accès simultané ?
  • Accès géographique : Les utilisateurs accèdent-ils aux fichiers depuis plusieurs pays ou régions ? La latence est importante pour les transferts de fichiers volumineux.
  • Sensibilité des données : Stockez-vous des documents personnels, des données commerciales réglementées ou de la propriété intellectuelle propriétaire ? Cela a un impact direct sur vos exigences en matière de sécurité et de conformité.
  • Budget : Êtes-vous à l’aise avec un abonnement mensuel à un service géré, ou un configuration de serveur unique avec des coûts d’hébergement prévisibles a-t-il plus de sens ?
  • Exigences de contrôle : Avez-vous besoin de la propriété complète de vos données, d’intégrations personnalisées ou de la capacité à auditer les journaux d’accès ? Si oui, l’auto-hébergement est le bon chemin.

Répondre honnêtement à ces questions vous dira si un service tiers est suffisant ou si vous devez déployer votre propre infrastructure cloud.

2. Services de stockage cloud tiers {#third-party}

Si vous avez besoin d’un stockage cloud rapidement et que vous ne nécessitez pas un contrôle granulaire sur l’infrastructure sous-jacente, plusieurs plateformes matures méritent d’être considérées. Chacune a des forces distinctes selon votre écosystème et votre flux de travail.

2.1. Google Drive

Idéal pour : Les particuliers et les équipes utilisant déjà Google Workspace (Gmail, Docs, Sheets, Slides).

Caractéristiques clés :

  • 15 GB de stockage gratuit partagés entre Gmail, Drive et Photos
  • Collaboration en temps réel sur les documents, feuilles de calcul et présentations
  • Intégration profonde avec les outils de productivité Google Workspace
  • Disponible sur le web, le bureau (Windows/macOS), iOS et Android

Premiers pas : Connectez-vous à votre compte Google sur drive.google.com, puis téléchargez les fichiers directement via l’interface du navigateur ou installez l’application de bureau Google Drive pour la synchronisation automatique des dossiers.

Limitations : Le stockage est partagé avec Gmail. Les utilisateurs soucieux de la confidentialité doivent noter que les conditions de Google permettent l’analyse des données à des fins d’amélioration des services.

2.2. Dropbox

Idéal pour : Les équipes qui privilégient la synchronisation transparente des fichiers et les intégrations d’applications tierces.

Caractéristiques clés :

  • 2 GB de stockage gratuit (extensible via des parrainages ou des plans payants)
  • Vitesse de synchronisation et fiabilité de premier ordre
  • Intégrations tierces étendues (Slack, Zoom, Microsoft Office)
  • Smart Sync pour accéder aux fichiers cloud sans consommation de stockage local

Premiers pas : Créez un compte gratuit sur dropbox.com, puis installez le client de bureau pour activer la synchronisation automatique des dossiers sur tous vos appareils.

Limitations : L’offre gratuite est très limitée à 2 GB. Les plans payants sont plus chers que les concurrents pour un stockage équivalent.

2.3. Microsoft OneDrive

Idéal pour : Les organisations exécutant Microsoft 365 ou des environnements centrés sur Windows.

Caractéristiques clés :

  • 5 GB de stockage gratuit (les abonnés Microsoft 365 obtiennent 1 TB)
  • Intégration native avec l’Explorateur de fichiers Windows
  • Co-création en temps réel dans Word, Excel et PowerPoint
  • Contrôles de partage avancés et dates d’expiration pour les liens partagés

Premiers pas : Connectez-vous avec votre compte Microsoft sur onedrive.live.com ou accédez à OneDrive directement depuis l’Explorateur de fichiers Windows. Les fichiers se synchronisent automatiquement une fois le client de bureau installé.

Limitations : Étroitement couplé à l’écosystème Microsoft, ce qui peut être une limitation pour les équipes multiplateformes.

Quand les services tiers ne suffisent pas

Les services tiers sont pratiques mais comportent des compromis : vous ne contrôlez pas l’infrastructure, les politiques de confidentialité des données varient, les coûts de stockage augmentent linéairement avec l’utilisation et la personnalisation est limitée. Si l’une de ces contraintes pose problème pour votre cas d’usage, le stockage cloud auto-hébergé est un meilleur investissement à long terme.

3. Configuration de votre propre serveur de stockage cloud {#self-hosted}

Le stockage cloud auto-hébergé vous donne un contrôle total sur vos données, votre infrastructure et vos politiques d’accès. Nextcloud est la plateforme open-source leader à cet effet — elle est activement maintenue, riche en fonctionnalités et approuvée par les entreprises du monde entier.

Étape 1 : Choisir votre environnement d’hébergement

Votre infrastructure serveur est la base de votre déploiement de stockage cloud. Vous avez plusieurs options :

OptionIdéal pourConsidérations
VPS (Serveur privé virtuel)La plupart des cas d’usageRentable, évolutif, réseau géré
Serveur dédiéDéploiements à fort trafic ou à grande échellePerformance maximale, contrôle matériel complet
Raspberry PiLaboratoire domestique ou usage personnelTrès peu coûteux, performance limitée
Hébergement partagéNon recommandé pour NextcloudContrôle et performance insuffisants

Pour la plupart des utilisateurs déployant une instance Nextcloud de production, un plan Hébergement VPS est le point de départ optimal. Il fournit un accès root, des ressources dédiées et la capacité de mettre à l’échelle le stockage à mesure que vos besoins augmentent — sans les frais généraux d’une machine entièrement dédiée.

Si vous gérez une grande organisation avec des centaines d’utilisateurs ou stockez des téraoctets de données, un Serveur dédié vous offre les performances brutes et la capacité de stockage pour gérer les charges de travail exigeantes sans contention de ressources.

Spécifications de serveur recommandées pour Nextcloud :

  • OS : Ubuntu 22.04 LTS ou Debian 12
  • RAM : Minimum 2 GB (4 GB+ recommandé pour les déploiements multi-utilisateurs)
  • CPU : 2 vCPUs minimum
  • Stockage : Dépend de votre volume de données — commencez par au moins 50 GB SSD
  • Réseau : Connexion illimitée ou haut débit pour les transferts de fichiers volumineux

Étape 2 : Préparer votre environnement serveur

Avant d’installer Nextcloud, assurez-vous que votre serveur dispose d’une pile LAMP complète (Linux, Apache, MySQL, PHP) installée et configurée.

Mettre à jour vos paquets système :

sudo apt update && sudo apt upgrade -y

Installer le serveur web Apache :

sudo apt install apache2 -y

Installer MySQL (ou MariaDB) :

sudo apt install mysql-server -y
sudo mysql_secure_installation

Installer PHP et les extensions requises :

Nextcloud nécessite PHP 8.1 ou supérieur ainsi que plusieurs extensions. Installez-les tous à la fois :

sudo apt install php php-cli php-fpm php-mysql php-zip php-gd 
php-mbstring php-curl php-xml php-bcmath php-intl php-imagick 
php-gmp libapache2-mod-php -y

Vérifier la version PHP :

php -v

Étape 3 : Télécharger et installer Nextcloud

Avec votre environnement serveur prêt, téléchargez la dernière version de Nextcloud. Vérifiez toujours nextcloud.com/install pour le numéro de version actuel avant d’exécuter la commande ci-dessous.

Télécharger l’archive Nextcloud :

wget https://download.nextcloud.com/server/releases/nextcloud-28.0.0.zip

> Remplacez 28.0.0 par le numéro de version stable le plus récent disponible au moment de votre installation.

Installer l’utilitaire unzip s’il n’est pas déjà présent :

sudo apt install unzip -y

Extraire l’archive :

unzip nextcloud-28.0.0.zip

Déplacer le répertoire Nextcloud vers votre racine web :

sudo mv nextcloud /var/www/

Définir la propriété correcte des fichiers pour qu’Apache puisse lire et écrire les fichiers :

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

4. Configuration d’Apache pour Nextcloud {#apache}

Apache a besoin d’une configuration d’hôte virtuel dédiée pour servir correctement votre instance Nextcloud. Cette configuration gère la réécriture d’URL, les permissions de répertoire et les emplacements des fichiers journaux.

Créer le fichier de configuration d’hôte virtuel :

sudo nano /etc/apache2/sites-available/nextcloud.conf

Coller la configuration suivante :

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/nextcloud

    <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

> Remplacez yourdomain.com par votre nom de domaine réel. Si vous n’avez pas encore enregistré de domaine, Enregistrement de domaine via AlexHost facilite l’obtention d’un domaine aux côtés de votre hébergement.

Activer le site Nextcloud et les modules Apache requis :

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime

Désactiver le site Apache par défaut pour éviter les conflits :

sudo a2dissite 000-default.conf

Recharger Apache pour appliquer les modifications :

sudo systemctl reload apache2
sudo systemctl restart apache2

Vérifier qu’Apache s’exécute sans erreurs :

sudo systemctl status apache2

5. Configuration de la base de données MySQL {#database}

Nextcloud nécessite une base de données dédiée pour stocker les métadonnées de fichiers, les comptes d’utilisateurs, les permissions de partage et les paramètres d’application. N’utilisez jamais le compte root MySQL pour les bases de données d’application — créez toujours un utilisateur dédié avec des privilèges limités.

Se connecter au shell MySQL :

mysql -u root -p

Créer une base de données dédiée pour Nextcloud :

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Créer un utilisateur de base de données dédié :

CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';

> Utilisez un mot de passe fort et unique. Évitez les mots du dictionnaire et incluez des lettres majuscules, des chiffres et des symboles.

Accorder à l’utilisateur les privilèges complets sur la base de données Nextcloud uniquement :

GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';

Appliquer les modifications de privilèges et quitter :

FLUSH PRIVILEGES;
EXIT;

Vérifier que la base de données a été créée avec succès :

mysql -u ncuser -p -e "SHOW DATABASES;"

Vous devriez voir nextcloud listé dans la sortie.

6. Finalisation de l’installation de Nextcloud {#complete}

Avec Apache configuré et la base de données prête, vous pouvez finaliser la configuration de Nextcloud via l’installateur basé sur le web.

Ouvrir votre navigateur et accédez à :

http://yourdomain.com

Vous verrez l’assistant de configuration de Nextcloud. Remplissez les champs suivants :

ChampValeur
Nom d’utilisateur administrateurChoisissez un nom d’utilisateur administrateur sécurisé (évitez « admin »)
Mot de passe administrateurUtilisez un mot de passe fort et unique
Dossier de données/var/www/nextcloud/data (par défaut)
Type de base de donnéesMySQL/MariaDB
Utilisateur de base de donnéesncuser
Mot de passe de la base de donnéesLe mot de passe que vous avez défini à l’étape 5
Nom de la base de donnéesnextcloud
Hôte de la base de donnéeslocalhost

Cliquez sur « Terminer la configuration » et attendez que Nextcloud s’initialise. Cela peut prendre 1 à 2 minutes à la première exécution car il crée le schéma de base de données et installe les applications par défaut.

Une fois terminé, vous serez redirigé vers votre tableau de bord Nextcloud — votre stockage cloud est maintenant en direct.

7. Accès à votre stockage cloud à distance {#access}

L’un des avantages fondamentaux du stockage cloud auto-hébergé est l’accès universel depuis n’importe quel appareil, n’importe où dans le monde.

Clients de bureau

Téléchargez le Client de bureau Nextcloud pour Windows, macOS ou Linux depuis nextcloud.com/install. Une fois installé et connecté à votre serveur, il crée un dossier de synchronisation local qui reflète automatiquement votre stockage cloud — similaire à la façon dont Dropbox ou OneDrive fonctionnent.

Applications mobiles

L’application mobile Nextcloud est disponible pour iOS (App Store) et Android (Google Play / F-Droid). Elle supporte les téléchargements automatiques de photos, l’accès aux fichiers hors ligne et les notifications push pour les fichiers partagés.

Accès WebDAV

Nextcloud expose un point de terminaison WebDAV, vous permettant de monter votre stockage cloud en tant que lecteur réseau dans l’Explorateur de fichiers Windows, Finder macOS ou tout gestionnaire de fichiers compatible WebDAV sur Linux :

https://yourdomain.com/remote.php/dav/files/yourusername/

Accès par navigateur

Votre instance Nextcloud est toujours accessible via n’importe quel navigateur web moderne sur https://yourdomain.com — aucune installation de client requise.

8. Sécurisation de votre stockage cloud {#security}

Un serveur de stockage cloud auto-hébergé exposé à Internet nécessite un durcissement de sécurité approprié. Ignorer cette étape met vos données — et potentiellement les données de vos utilisateurs — à grave risque.

8.1. Activer HTTPS avec SSL/TLS

Exécuter Nextcloud sur HTTP simple est inacceptable pour tout déploiement de production. Tout le trafic doit être chiffré à l’aide de HTTPS.

Option A : SSL gratuit avec Let’s Encrypt (Certbot)

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

Certbot modifiera automatiquement votre configuration Apache pour activer HTTPS et configurer le renouvellement automatique des certificats.

Option B : Certificat SSL commercial

Pour les déploiements commerciaux nécessitant une validation étendue (EV) ou une validation organisationnelle (OV), envisagez d’acheter un Certificat SSL auprès d’AlexHost. Les certificats commerciaux fournissent des indicateurs de confiance plus élevés et sont souvent requis pour la conformité avec des normes comme PCI-DSS.

Après activation de HTTPS, forcez tout le trafic HTTP à rediriger vers HTTPS en ajoutant ce qui suit à votre hôte virtuel Apache :

<VirtualHost *:80>
    ServerName yourdomain.com
    Redirect permanent / https://yourdomain.com/
</VirtualHost>

8.2. Configurer les en-têtes de sécurité Nextcloud

Ajoutez les en-têtes suivants à votre configuration d’hôte virtuel Apache pour vous protéger contre les vulnérabilités web courantes :

<IfModule mod_headers.c>
    Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set X-XSS-Protection "1; mode=block"
    Header always set Referrer-Policy "no-referrer"
</IfModule>

8.3. Configurer un pare-feu

Utilisez UFW (Uncomplicated Firewall) pour restreindre l’accès aux seuls ports nécessaires :

sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status

8.4. Mettre en œuvre des sauvegardes régulières

La perte de données due à une défaillance matérielle, à un ransomware ou à une suppression accidentelle est un risque réel. Mettez en œuvre des sauvegardes automatisées couvrant :

  • Répertoire de données Nextcloud : /var/www/nextcloud/data/
  • Base de données : Utilisez mysqldump pour les instantanés réguliers de la base de données
  • Fichiers de configuration : /var/www/nextcloud/config/config.php

Exemple de script de sauvegarde de base de données :

#!/bin/bash
BACKUP_DIR="/backups/nextcloud"
DATE=$(date +%Y-%m-%d)
mkdir -p $BACKUP_DIR
mysqldump -u ncuser -p'YourPassword' nextcloud > $BACKUP_DIR/nextcloud_db_$DATE.sql
tar -czf $BACKUP_DIR/nextcloud_data_$DATE.tar.gz /var/www/nextcloud/data/
echo "Backup completed: $DATE"

Planifiez ce script avec cron pour s’exécuter chaque nuit :

sudo crontab -e
# Add this line:
0 2 * * * /path/to/backup_script.sh

8.5. Gérer les comptes d’utilisateurs et les permissions

  • Créez des comptes d’utilisateurs individuels pour chaque personne — ne partagez jamais les identifiants
  • Utilisez la fonctionnalité Groupes intégrée de Nextcloud pour gérer l’accès aux dossiers partagés
  • Activez l’authentification à deux facteurs (2FA) pour tous les comptes administrateur
  • Auditez régulièrement les comptes d’utilisateurs et révoquez l’accès pour les utilisateurs inactifs
  • Définissez des quotas de stockage par utilisateur pour empêcher un seul compte de consommer tout l’espace disponible

8.6. Maintenir Nextcloud à jour

Nextcloud publie des mises à jour régulières qui incluent des correctifs de sécurité. Activez les notifications de mise à jour dans le panneau d’administration Nextcloud et appliquez les mises à jour rapidement. Vous pouvez également utiliser le programme de mise à jour intégré :

sudo -u www-data php /var/www/nextcloud/updater/updater.phar

Choisir le bon hébergement pour votre stockage cloud

Les performances et la fiabilité de votre stockage cloud auto-hébergé dépendent fortement de la qualité de votre infrastructure d’hébergement sous-jacente. Voici une référence rapide pour adapter votre cas d’usage à la bonne solution :

Cas d’usageSolution recommandée
Stockage cloud personnel (1 à 3 utilisateurs)Hébergement VPS — abordable, évolutif, accès root complet
Petite entreprise (5 à 50 utilisateurs)VPS avec cPanel — gestion plus facile avec un panneau de contrôle
Déploiement d’entreprise ou à fort traficServeurs dédiés — performance et stockage maximums
15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer