3 – Rendre Nextcloud accessible de l’extérieur

Nous pouvons maintenant nous connecter à notre serveur Nextcloud. Lançons un navigateur et saisissons l'adresse
https://XX.XX.XX.XX
XX.XX.XX.XX c'est bien entendu l'adresse IP de notre Raspberry. Notre navigateur rechigne à accéder à cette adresse :

Connexion avec Firefox

En effet il s'agit d'une connexion sécurisée (voir l'adresse https://XX.XX.XX.XX) avec un certificat autosigné que le navigateur ne connaît pas. Cliquons sur Avancé puis Ajouter une exception de sécurité pour arriver au premier accueil de Nextcloud :

Activation de Nextcloud

Nextcloud nous propose d'activer notre Nextcloud. Il nous propose comme nom d'utilisateur ncp et deux mots de passe. Le premier mot de passe nous servira à configurer Nextcloud à l'adresse https://XX.XX.XX.XX:4443, le deuxième nous ervira simplement à nous connecter à Nextcloud à l'adresse https://XX.XX.XX.XX.

Créer un nom de domaine

Pour accéder à notre serveur par Internet il faut créer un nom de domaine. En effet il est malcommode d'accéder à notre box par son adresse IP. De plus celle-ci est susceptible d'être modifiée par notre FAI. Vous avez deux solutions :

  • Utiliser les services d'un fournisseur de nom de domaine,
  • Créer et administrer votre propre domaine

Avec un fournisseur de nom de domaine

Créez un compte chez un de ces fournisseurs :

Le domaine sera par exemple freedns.org et nous pouvons choisir un sous-domaine moncloud. L'adresse de notre serveur Nextcloud sera moncloud.freedns.org.

Votre propre domaine

Achetez un domaine chez un hébergeur ou un registrar. Exemple ici avec gandi :

Achat d'un nom de domaine che Gandi

Cela vous coûtera environ 10 € par an.
Ensuite il faut configurer le DNS (Domain Name Server) pour qu'il pointe vers votre adresse IP sur Internet. Adresse qu'on trouve dans l'administration de la box.

Dans cpanel, interface d'administration utilisée par beaucoup d'hébergeurs, il faut aller dans . Une fois trouvé votre domaine il faut lui créer un A record. On fait correspondre un nom de domaine à une adresse IP.

Ensuite, il faut attendre que tous les serveurs DNS reconnaissent votre nom de domaine. Quelques heures, maximum 24 heures.

Attention !
Si votre FAI a la mauvaise idée de modifier l'adresse externe de votre box, il faudra reconfigurer.

Configurer la box

Il faut ensuite configurer notre box pour que :

  • notre serveur Nextcloud dispose d'une adresse IP fixe.
  • la box redirige ces requêtes vers Nextcloud et non un des autres terminaux branchés sur la box.

Pour cela nous avons deux possibilités, soit le faire avec Nextcloud, soit configurer nous-même la box.

Configurer Nextcloud

Pour configurer notre serveur Nextcloud nous pouvons utiliser ncp–config. Ce logiciel est accessible de deux façon, soit en session SSH avec putty, soit par une interface Web.

Utiliser nc-config en terminal

Ouvrir une session sur le Raspberry puis lancer la commande :

pi@nextcloudpi:~ $ sudo ncp-config

Interface ncp-config dans un terminal

Utiliser ncp-config par l’interface web

Dans un navigateur saisir l'adresse https://XX.XX.XX.XX:4443. Nextcloud vous demandera de vous identifier. Nom d'utilisateur ncp, MDP vous l'avez soigneusement copié et sauvegardé à l'étape précédente. Premier lancement :

ncp-config  premier lancement

Laissons de côté le Wizard. Cliquons donc sur skip.

À gauche le même menu que dans ncp-config en terminal, à droite la zone de travail. Nous choisirons donc la méthode qui nous sied le mieux.

Configurer l’accès externe avec ncp-config

Pour pouvoir configurer notre box avec ncp-config il faut au préalable autoriser le protocole UPnP sur celle-ci. Exemple avec une bbox de Bouygues :

Dans l'administration de la box : Service de la box -> Redirection de ports -> Configurer ->mettre UPNP sur ON.

Attribuer une adresse IP fixe

Dans le menu NETWORKING prenons la commande  nc-static-IP. Attribuons une adresse IP fixe à notre Raspberry.
Attention il faut attribuer une adresse située en-dehors de la plage des adresses que le DHCP peut attribuer.

Ensuite il faut redémarrer le Raspberry avec le bouton Power off en-haut à droite dans l'interface web, avec sudo reboot dans putty. Ensuite relancer l'interface Web ou putty avec la nouvelle adresse IP.

Déclarer le domaine

Menu NETWORKING commande freeDNS ou no-ip selon le fournisseur que nous avons choisi. Donnons le nom de domaine plus les renseignements d'identification nécessaires.

Obtenir un certificat pour le cryptage des échanges

Menu NETWORKING commande letsencrypt. Déclarons le nom du domaine et une adresse mail valide.

Configurer la box directement

Si notre box n'accepte pas le protocole UPnP, il faut configurer la box directement.

Adresse IP fixe

Il faut accéder au DHCP de la box, configurer la plage des adresses que la box peut attribuer. Ensuite attribuer une adresse IP fixe au serveur Nextcloud.

Dans cet exemple le DHCP peut attribuer les adresses de 192.168.1.80 à 192.168.1.150. Le Raspberry possède l'adresse fixe 192.168.1.67.

Redirection de port

Pour rediriger les requêtes Nextcloud vers votre Raspberry votre box possède sûrement un service qui s'appelle Redirection de port ou NAT & PAT.

Il faut rediriger les ports 80 pour le http et 443 pour le https vers l'adresse IP de notre Raspberry.

Si nous avons configuré la box directement n'oublions pas de prendre tout de même ncp-config pour la partie cryptage. Voir plus haut.

Vérifier la configuration

Pour vérifier la configuration de notre serveur Nextcloud, prenons un navigateur et saisissons l'adresse que nous lui avons attribuée :

https://moncloud.freedns.org ou https://moncloud.org.

Si nous obtenons autre chose que ceci il faudra revoir une étape. Sinon nous nous connectons comme ncp avec le deuxième mot de passe que nous avons sauvegardé.

Une fois connecté, n'oublions pas de créer un autre utilisateur que nous mettrons dans le groupe admin pour pouvoir ensuite supprimer ncp.

Bonne utilisation de Nextcloud.

19 réflexions au sujet de “3 – Rendre Nextcloud accessible de l’extérieur”

  1. Bonjour aprés l’étape rendre mon IP static, je n’arrive plus a me connecté à nextcloud par le web, erreur 503 ?
    La connection SSH fonction bien depuis un autre ordi mais impossible de me connecté par un navigateur.

    Que faire ? merci d’avance pour votre aide

    Répondre
  2. Bonjour, tout fonctionne très bien.
    Sauf que je suis obligé d’utiliser une connexion internet externe pour accéder à mon cloud. (4g par exemple)
    Si j’utilise mon pc fixe relié au même réseau que mon raspberry… Impossible d’accéder à la page du cloud. Je dois passer par l’adresse locale 192.168.1.220.

    Comment faire pour que ma livebox autorise une connexion venant de elle-même vers elle-même ?

    Merci

    Répondre
  3. Bonjour,
    Déjà un grand MERCI pour votre tutoriel très complet et efficace. J’ai pu profiter de Nextcloud pour mon agenda, mes partages de fichiers, mes fils de news…
    Cependant j’ai un problème, le serveur est tombé en panne au bout d’un mois d’utilisation normale sans incident particulier. J’ai pu identifier que la source du problème était MariaDB qui était HS sans possibilité de redémarrer le service. J’ai écumé quelques sites et posté un sujet sur le site support Nexcloud mais pas de solution. J’ai donc réinstallé le tout et environ un mois plus tard… la base de donnée est encore crashée !
    Auriez-vous une idée sur le sujet ? Je commence à être à court d’options alors que les outils de Nextcloud me sont utile tous les jours.

    Répondre
      • Bonsoir,
        Merci pour votre réponse rapide. J’avais fait la vérification de paquet pour la première installation et elle était OK. J’ai repris le même fichier source pour la seconde installation.

        J’ai pu désinstaller MariaDB mais pas installer mysql car pas dispo pour Raspbian apparement :
        >This may mean that the package is missing, has been obsoleted, or is only available from another source
        >However the following packages replace it:
        mariadb-server-10.0″
        J’ai réinstallé MariaDB mais la première commande de votre tuto n’est pas reconnue donc je suis bloqué à ce moment.
        Je cherche actuellement une source avec mysql pour Rpi

        Répondre
  4. Bonjour,

    dans Mobile et Bureau > adresse serveur c’est l’adresse IP de la machine qui est présente. (pas possible de modifier directement dans la fenêtre)

    auriez vous une idée pour remédier à ce problème et mettre l’URL ?

    merci d’avance pour votre assistance

    Répondre
      • Bonjour,

        quand vous etes sur Nexcloud dans Paramètres>Mobile bureau, dans la section Adresse du serveur il y est marqué « https://192.168.0.32/ » au lieu de l’URL. est le probleme que je rencontre c’est que quand je tente d’aller sur Talk il redirige ver l’IP est non ver l’url et je pence que le problème a la même source. merci d’avance pour votre aide

        Répondre
        • Solution trouvé :

          Bonjour, la solution c’est de rajouter dans le config.php de nextcloud

          ‘overwritehost’ => ‘exemple.fr’,
          ‘overwriteprotocol’ => ‘https’,

          bonne journée

          Répondre
  5. Bonjour,
    Merci pour ce tuto, très clair.
    Depuis 3 jours (sans avoir fait de modification), j’ai un problème d’accès (erreur de certificat) quand j’accède à mon cloud via son adresse https://moncloud.hopto.org depuis mon réseau interne.
    En passant par une connexion 4G ou à l’extérieur de chez moi ça fonctionne.
    Je ne peux accéder à mon cloud que par son adresse 192.168.1.160
    C’est particulièrement embêtant pour le partage de fichier vers d’autre personnes.
    Merci d’avance

    Répondre
  6. Bonjour et bravo pour ce tuto que j’ai suivi à la lettre, par contre il ya un ou deux trucs que je ne comprends pas quand tu dis:

    « Adresse IP fixe
    Il faut accéder au DHCP de la box, configurer la plage des adresses que la box peut attribuer. Ensuite attribuer une adresse IP fixe au serveur Nextcloud. »

    la mienne par exemple distribue des adresse de 192.168.10 à 150, du coup par ex je mets .160 pour mextcloud,

    ensuite tu dis:
    « Adresse IP fixe
    Il faut accéder au DHCP de la box, configurer la plage des adresses que la box peut attribuer. Ensuite attribuer une adresse IP fixe au serveur Nextcloud. »

    et dans ton exemple la box attribue de 80 à 150 et le pi a une adresse fixe de 67 donc dans la plage, je t’avous que je ne comprends pas tout..
    si tu peux m’eclairere stp
    merci d’avance et encore bravo pour le tuto

    Répondre
    • Il faut vraiment que je m’achète un nouveau cerveau…effectivement 67 n’est pas dans la plage 80 a 150!
      Je vais donc continuer l’installation
      Merci encore pour votre partage

      Répondre
  7. Bonjour merci pour ce tuto cependant j’ai une box Bouygues comme le tuto mais j’ai également un orbi netgear tout est connecté dessus et le wifi de la box FAI est désactivé. Faut il donc rediriger les box FAI sur le orbi puis le orbi vers nextcloud ? Je suis un peu perdu.
    Cordialement Alexandre

    Répondre
  8. Si j’ai bien compris cet Orbi Netgear est un routeur Wifi. À mon avis le cloud doit être connecté en filaire à la box. Je n’ai jamais entendu parler d’un serveur connecté au réseau en wifi.
    Il faut donc configurer le cloud comme indiqué dans le tuto. Les terminaux qui se connectent par Wifi se connecteront par son URL https://moncloud.org.

    Répondre
  9. bonjour, j’ai acheté un nom de domaine chez ovh, comment le déclaré dans nextcloud;
    dans votre tuto: Menu NETWORKING commande freeDNS ou no-ip selon le fournisseur que nous avons choisi. Donnons le nom de domaine plus les renseignements d’identification nécessaires;
    comment procéder avec mon nom de domaine de chez ovh?
    Merci de votre éclairage;
    cordialement.

    Répondre
      • Bonsoir, merci de votre réponse;je pense savoir rediriger le site vers la box, mais quand est il dans nextcloud? ou renseigner dans nextcloud? il y a un emplacement pour freedns et noip, mais pour les autres?Cordialement.

        Répondre

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.