Aller au contenu

Reprenez le contrôle de vos données : Installez votre cloud personnel avec Nextcloud sur un VPS

Vos fichiers, vos contacts, vos agendas, vos photos de famille… sont-ils vraiment à vous lorsqu’ils sont hébergés par les géants du web ? Dans un monde où nos données sont devenues une marchandise, l’idée de les confier à des entreprises tierces est de plus en plus préoccupante.

Et si la meilleure alternative à Google Drive, Dropbox ou OneDrive était celle que vous hébergez vous-même ?

C’est la promesse de Nextcloud, une suite logicielle open source incroyablement puissante qui vous permet de créer votre propre cloud privé sur un VPS Linux. Fichiers, calendriers, contacts, galerie photos, et même une suite bureautique en ligne : tout cela, sous votre contrôle exclusif. Ce guide vous montre comment le mettre en place.


Pourquoi auto-héberger son propre cloud ?

  1. Confidentialité Totale : Vous êtes la seule personne à avoir accès à vos données. Pas d’analyse de vos fichiers à des fins publicitaires, pas d’accès par des tiers.
  2. Aucune Limite (ou presque) : L’unique limite de stockage est la taille du disque de votre VPS. Fini les abonnements mensuels qui augmentent sans cesse.
  3. Personnalisation Extrême : Avec des centaines d’applications, vous pouvez ajouter des fonctionnalités à votre cloud : gestionnaire de mots de passe, notes, listes de tâches, et bien plus.
  4. Économies à Long Terme : Le coût d’un VPS peut rapidement devenir plus avantageux que les abonnements cumulés à plusieurs services cloud.

Installation Facile et Moderne avec Docker

La méthode la plus simple, la plus propre et la plus robuste pour installer Nextcloud est d’utiliser Docker et Docker Compose. Cela nous permet d’isoler l’application et de gérer tous ses composants (base de données, cache…) de manière cohérente.

Prérequis :

  • Un VPS Linux (Ubuntu 22.04 est parfait).
  • Docker et Docker Compose installés (suivez notre guide d’installation de Docker sur un VPS).
  • Un nom de domaine (ou un sous-domaine, ex: cloud.votresite.com) qui pointe vers l’adresse IP de votre VPS.

Étape 1 : Créer le fichier docker-compose.yml

Créez un dossier pour votre projet Nextcloud (mkdir nextcloud && cd nextcloud) et créez-y un fichier docker-compose.yml :

Bash

nano docker-compose.yml

Collez-y la configuration suivante. C’est une configuration robuste qui inclut Nextcloud, une base de données MariaDB et un cache Redis pour de meilleures performances.

YAML

version: '3'

services:
  db:
    image: mariadb:10.6
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=ROW
    volumes:
      - db_data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=VOTRE_MOT_DE_PASSE_ROOT_SOLIDE
      - MYSQL_PASSWORD=VOTRE_MOT_DE_PASSE_UTILISATEUR_SOLIDE
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud
    restart: always
    ports:
      - "8080:80"
    links:
      - db
      - redis
    volumes:
      - nextcloud_data:/var/www/html
    environment:
      - MYSQL_HOST=db
      - REDIS_HOST=redis
      - MYSQL_PASSWORD=VOTRE_MOT_DE_PASSE_UTILISATEUR_SOLIDE
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

volumes:
  db_data:
  nextcloud_data:

Important : Remplacez les trois champs de mot de passe par des mots de passe forts et uniques.

Étape 2 : Lancer votre cloud

Avec ce fichier en place, une seule commande suffit :

Bash

docker compose up -d

Docker va télécharger les images nécessaires et démarrer votre infrastructure cloud en quelques minutes.

Étape 3 : Configuration initiale de Nextcloud

Ouvrez votre navigateur et rendez-vous sur http://[VOTRE_IP_VPS]:8080. Vous serez accueilli par l’écran de configuration de Nextcloud.

  1. Créez votre compte administrateur en choisissant un nom d’utilisateur et un mot de passe.
  2. Cliquez sur « Terminer l’installation ». C’est tout ! L’intérieur du conteneur est déjà configuré pour communiquer avec la base de données.

Configuration Essentielle : Sécurité et Accès

Ne vous arrêtez pas là. Pour un usage sérieux, il faut passer au HTTPS.

Étape 4 : Mettre en place un proxy inversé avec SSL (HTTPS)

La meilleure façon de faire est d’utiliser un autre conteneur qui servira de « portail » sécurisé. Nginx Proxy Manager est parfait pour cela. Il vous donnera une interface web pour gérer vos domaines et générer des certificats SSL (Let’s Encrypt) automatiquement.

  • Installez Nginx Proxy Manager (généralement via un autre fichier docker-compose.yml).
  • Dans son interface web :
    1. Créez une nouvelle « Proxy Host ».
    2. Entrez votre domaine (cloud.votresite.com).
    3. Dans « Forward Hostname / IP », entrez le nom du service de l’application Nextcloud (app).
    4. Dans « Forward Port », entrez 80.
    5. Allez dans l’onglet SSL et demandez un nouveau certificat.

Une fois configuré, vous pourrez accéder à votre Nextcloud de manière sécurisée via https://cloud.votresite.com.

Conclusion : Votre univers numérique, vos règles

Félicitations ! Vous n’êtes plus simplement un utilisateur passif de services cloud, vous êtes désormais le gardien de vos propres données. Votre cloud personnel est opérationnel, sécurisé, et prêt à synchroniser et protéger votre vie numérique.

La souveraineté numérique commence par une infrastructure fiable, performante et que vous contrôlez. Chez ElypseCloud, nous vous donnons les clés de votre VPS Linux et la puissance nécessaire pour héberger des applications critiques comme Nextcloud, vous permettant ainsi de construire un internet plus privé, plus éthique et plus décentralisé.

[-> Lancez votre projet de cloud souverain avec un VPS ElypseCloud <-]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *