Illustration d'un cloud privé auto-hébergé avec des serveurs et des flux de données

Comment héberger ton cloud privé avec Nextcloud AIO

Déploie ton propre cloud privé avec Nextcloud All-in-One : une seule image Docker, un HTTPS automatique et une sauvegarde intégrée, en une vingtaine de minutes.

Tu en as marre de confier tes fichiers, tes photos et ton agenda à Google Drive ou à Dropbox ? Nextcloud est la réponse open source la plus complète : un cloud privé que tu héberges chez toi, avec tes fichiers, ton calendrier, tes contacts et même une suite bureautique. Le problème, c'est que l'installer à la main demande de bricoler une base de données, un cache, un serveur web et un planificateur de tâches. Heureusement, l'équipe officielle a sorti Nextcloud All-in-One (AIO) : une seule image Docker qui monte et entretient tout pour toi. Dans ce tuto, tu vas déployer ton propre cloud en une vingtaine de minutes, avec un HTTPS automatique et une sauvegarde intégrée.

De quoi tu as besoin

  • Un serveur Linux (Ubuntu 24.04 ou Debian 12 conseillés) avec au moins 4 Go de RAM et 40 Go de disque libre.
  • Docker et Docker Compose installés (la commande d'installation est à l'étape 1).
  • Un nom de domaine dont tu contrôles le DNS, par exemple cloud.tondomaine.fr.
  • Les ports 80 et 443 ouverts sur ton pare-feu pour le certificat HTTPS.

Étape 1 : installer Docker

Docker est un outil qui fait tourner des applications dans des conteneurs isolés, comme des boîtes autonomes qui contiennent tout ce dont une app a besoin. Installe-le depuis le dépôt officiel pour avoir une version récente :

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Vérifie que tout est en place :

docker --version && docker compose version

Étape 2 : pointer ton domaine

Chez ton fournisseur DNS, crée un enregistrement de type A qui relie ton sous-domaine à l'adresse IP de ton serveur. Un enregistrement A associe un nom à une adresse IP, c'est lui qui dit à Internet où trouver ton serveur.

dig +short cloud.tondomaine.fr

La commande doit renvoyer l'IP de ton serveur. Tant que ce n'est pas le cas, la délivrance du certificat HTTPS échouera.

Étape 3 : lancer le conteneur maître

Nextcloud AIO repose sur un conteneur maître qui orchestre tous les autres : la base de données, le cache, le serveur web, et les options que tu choisiras. Lance-le avec cette commande :

sudo docker run \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  --publish 80:80 \
  --publish 8080:8080 \
  --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
  --volume /var/run/docker.sock:/var/run/docker.sock:ro \
  ghcr.io/nextcloud-releases/all-in-one:latest

Le volume nommé nextcloud_aio_mastercontainer stocke la configuration : ne le supprime jamais sans sauvegarde, c'est lui qui contient les réglages de ton instance. Le socket Docker est monté en lecture seule pour que le conteneur maître puisse piloter les autres.

Étape 4 : configurer via l'interface web

Ouvre https://IP-de-ton-serveur:8080 dans ton navigateur. Tu verras un avertissement de certificat : c'est normal, cette interface technique utilise un certificat auto-signé. L'écran affiche un mot de passe maître de seize mots : note-le précieusement, il sert à reprendre le contrôle de l'instance.

Dans l'interface, renseigne ton domaine cloud.tondomaine.fr et lance la vérification : AIO contrôle que le domaine pointe bien vers le serveur. Choisis ensuite les conteneurs optionnels que tu veux : Collabora pour la suite bureautique en ligne, Talk pour la visioconférence, ClamAV pour l'antivirus, ou l'indexation plein texte. Ne coche que ce dont tu as besoin, chaque option consomme de la mémoire. Clique sur Télécharger et démarrer les conteneurs et patiente quelques minutes.

Étape 5 : sécuriser l'accès

Une fois ton cloud en ligne sur https://cloud.tondomaine.fr, ferme le port 8080 au public : l'interface d'administration ne doit pas être accessible depuis Internet. Tu pourras toujours y accéder via un tunnel SSH quand tu en auras besoin.

sudo ufw deny 8080
# pour y accéder plus tard :
ssh -L 8080:localhost:8080 user@ton-serveur

Vérifier que ça fonctionne

Ouvre https://cloud.tondomaine.fr : tu dois voir la page de connexion de Nextcloud avec un cadenas valide. Connecte-toi avec les identifiants administrateur affichés par l'interface AIO, puis crée un fichier de test, partage-le et vérifie que tu peux le télécharger depuis un autre appareil. Tu peux aussi installer l'application de bureau ou mobile Nextcloud et synchroniser un dossier.

Limites et pièges

  • Nextcloud AIO demande au moins 4 Go de RAM : sur un petit VPS à 2 Go, préfère l'image Docker classique nextcloud:latest avec une base MariaDB, plus légère.
  • Le domaine ne peut pas être changé depuis l'interface après coup : il faut éditer le fichier de configuration à la main, une opération risquée. Choisis bien ton sous-domaine dès le départ.
  • Si tu passes par un reverse proxy, assure-toi qu'il transmet les en-têtes X-Forwarded-Proto, sinon Nextcloud peut boucler sur une redirection HTTP.
  • Active la sauvegarde intégrée (basée sur Borg) avant de faire des mises à jour majeures : AIO applique les montées de version progressivement, mais un retour en arrière est toujours plus simple avec une sauvegarde fraîche.

Conclusion

En une vingtaine de minutes, tu as remplacé Google Drive par un cloud qui t'appartient, chiffré en HTTPS et sauvegardé automatiquement. Nextcloud AIO enlève la partie la plus pénible de l'auto-hébergement : la maintenance des composants. Le reste, c'est toi qui décides : tes fichiers, tes règles, ton serveur.

Logo officiel de Nextcloud, le logiciel open source de cloud privé

Crédit : logo Nextcloud sur Wikimedia Commons

Sources

Le dépôt officiel Nextcloud All-in-One sur GitHub, avec la commande d'installation exacte et la documentation complète.

Le dépôt nextcloud/docker, l'image Docker officielle maintenue par la communauté, pour l'alternative classique.

Le guide Nextcloud AIO Docker 2026 de Selfhostr, qui détaille le déploiement derrière un reverse proxy Caddy.



Recherche, relecture et illustration assistées par IA. Le contenu reflète le travail éditorial de la rédaction.

No comments yet