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. Le plus simple est de s'adresser à des fournisseurs de nom de domaine gratuit. Il vaut mieux ne pas être fâché avec l'anglais. Par exemple :

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

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 duckDNS ou 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://cloudcoq.duckdns.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.

7 réflexions sur « 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

  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

    1. Bonjour,
      Y a-t-il un message d’erreur ?
      Genre : « Hum, nous ne parvenons pas à trouver ce site. »
      Ou est-ce Nextcloud qui envoie un message d’erreur ?

  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.

      1. 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

Laisser un commentaire

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

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