Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Serveurs VPS et Docker

Nextcloud Docker : installer Nextcloud sur un VPS

La façon la plus simple d'installer Nextcloud avec Docker est l'image All-in-One (AIO), maintenue par Nextcloud GmbH : un conteneur maître qui installe et met à jour Nextcloud, sa base de données, son cache et ses sauvegardes. Il vous faut un serveur Linux avec Docker, un nom de domaine pointé vers lui, et les ports 80 et 443 ouverts. L'interface d'administration d'AIO, sur le port 8080, ne doit pas rester ouverte sur Internet.

Par Jonathan Dewaele · publié le

Ce guide suit le dépôt officiel de Nextcloud AIO, consulté le 14 octobre 2026.

AIO ou l'image communautaire ?

Deux images existent. L'image nextcloud de Docker Hub est maintenue par des bénévoles, sans support de Nextcloud GmbH, et elle est « conçue pour un usage expert » : vous assemblez vous-même la base de données, le proxy HTTPS et les tâches planifiées. AIO fait tout cela à votre place. Sauf besoin particulier, commencez par AIO.

Ce qu'il faut avant de commencer

  • Un serveur Linux 64 bits avec Docker installé et un accès sudo.
  • Un nom de domaine, par exemple cloud.votre-domaine.fr, avec un enregistrement DNS de type A vers l'adresse IP du serveur. AIO n'accepte pas une simple adresse IP, ni un certificat auto-signé pour Nextcloud.
  • Les ports 80 et 443 libres et ouverts : AIO s'en sert pour obtenir le certificat puis pour servir Nextcloud.
  • De l'espace disque à la mesure des fichiers que vous comptez y mettre.

Les ports utilisés

PortUsage
80redirection vers Nextcloud et obtention du certificat
443Nextcloud en HTTPS
8080l'interface d'AIO, avec un certificat auto-signé
8443l'interface d'AIO avec un certificat valide, si le domaine pointe déjà vers le serveur
3478le serveur relais de Nextcloud Talk, pour les appels vidéo

Installer Nextcloud AIO

La commande officielle, pour un serveur sans autre serveur web ni proxy :

sudo docker run \
  --init \
  --sig-proxy=false \
  --name nextcloud-aio-mastercontainer \
  --restart always \
  --publish 80:80 \
  --publish 8080:8080 \
  --publish 8443:8443 \
  --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
  1. Créez l'enregistrement DNS de votre domaine vers l'adresse du serveur, et attendez qu'il réponde.
  2. Lancez la commande ci-dessus. Ne renommez ni le conteneur ni le volume : les mises à jour et les sauvegardes intégrées en dépendent.
  3. Ouvrez l'interface d'AIO par un tunnel SSH, décrit plus bas, et notez le mot de passe qu'elle affiche.
  4. Saisissez votre domaine dans l'interface. AIO vérifie qu'il pointe vers le serveur, puis lance les conteneurs de Nextcloud et obtient le certificat.
  5. Connectez-vous à Nextcloud sur https://cloud.votre-domaine.fr avec le compte administrateur créé par AIO.

Ouvrir l'interface d'AIO sans l'exposer

L'interface du port 8080 donne la main sur toute l'installation. Plutôt que d'ouvrir ce port à Internet, passez par un tunnel SSH depuis votre poste :

ssh -L 8080:localhost:8080 utilisateur@adresse-du-serveur

Ouvrez ensuite https://localhost:8080 dans votre navigateur et acceptez le certificat auto-signé. La documentation déconseille d'ouvrir cette interface par un nom de domaine sur le port 8080, qui risque de cesser de fonctionner à cause du HSTS : le tunnel, qui passe par une adresse locale, évite ce problème.

Derrière un proxy existant

Si le serveur fait déjà tourner un proxy sur 80 et 443 (Traefik, Caddy, Nginx Proxy Manager), Nextcloud AIO ne peut pas occuper ces ports. Il faut alors suivre la documentation du mode proxy : AIO sert Nextcloud sur un autre port local, et votre proxy le publie en HTTPS. Dans ce mode, les ports 80 et 8443 n'ont pas à être publiés.

Sur un VPS Hubspace

  • Docker est déjà installé depuis le dépôt officiel, et le compte admin a les droits sudo sans mot de passe : la commande d'installation fonctionne telle quelle.
  • Les ports 80 et 443 sont ouverts depuis Internet, tous les autres sont fermés, y compris ceux que Docker publie. Les ports 8080 et 8443 restent donc fermés malgré la commande : c'est voulu, et le tunnel SSH ci-dessus suffit.
  • Le port 3478 de Nextcloud Talk est fermé aussi. Si vous comptez passer des appels vidéo, ouvrez-le (en TCP et en UDP) dans votre espace client, onglet « Firewalls » de votre VPS.
  • Les ports 25 et 465 sortants sont bloqués : pour les courriels de Nextcloud (partages, notifications), réglez un service d'envoi externe sur le port 587.
  • Si vous avez pris un disque supplémentaire, il est monté sur /mnt/data. AIO permet de placer les données de Nextcloud dans un dossier du serveur : voyez la variable NEXTCLOUD_DATADIR dans la documentation d'AIO avant la première installation.
  • Le serveur est sauvegardé chaque jour, avec sept jours de rétention. Les sauvegardes intégrées d'AIO s'y ajoutent et vous permettent de revenir sur une version précise de Nextcloud.

Pour comparer les tailles de serveur, voir les serveurs VPS.

Questions fréquentes

Peut-on installer Nextcloud sans nom de domaine ?

Pas avec AIO : la documentation répond non, et ne prévoit pas de l'ajouter. Elle propose en revanche d'obtenir un sous-domaine gratuit auprès de deSEC si vous n'avez pas de domaine.

Comment mettre à jour Nextcloud installé avec AIO ?

Depuis l'interface d'AIO : elle met à jour son propre conteneur, puis ceux de Nextcloud. Faites une sauvegarde avant, depuis la même interface.

Quelle taille de serveur pour Nextcloud ?

Commencez petit : la mémoire se juge à l'usage, au nombre d'utilisateurs et aux applications activées (Talk, Office). L'espace disque compte davantage : prévoyez la taille de vos fichiers, plus une marge pour les versions et la corbeille.

Articles liés