Comment installer et utiliser No-IP sur Raspberry Pi ?
Si, comme moi, votre connexion Internet n’a pas d’adresse IP publique statique, ou si vous voulez un domaine facile à retenir pour accéder (ou partager) vos services, cet article est fait pour vous. En utilisant No-IP et un Raspberry Pi, nous pouvons associer un nom de domaine à notre adresse IP actuelle (et le maintenir à jour lorsqu’elle change). Voici comment.
No-IP fournit les fichiers sources de son client pour les appareils Linux, qui peuvent être compilés sur un Raspberry Pi. Après avoir installé et lié le client à un compte valide, il maintiendra le nom d’hôte gratuit associé à l’adresse IP actuelle.
Dans ce tutoriel, je vais vous guider pas à pas. Je vais expliquer exactement ce qu’est No-IP, comment l’installer et comment configurer le Raspberry Pi et votre réseau pour le faire fonctionner.
Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !
Qu’est-ce que No-IP ?
Présentation
Si vous êtes ici, vous savez probablement déjà ce qu’est No-IP et ce qu’il fait, donc je vais être bref.
No-IP est un fournisseur de service DNS dynamique. Le but est de lier un nom de domaine (ou un sous-domaine avec le forfait gratuit) à votre adresse IP.
C’est particulièrement utile si votre adresse IP publique change régulièrement. Cela vous permet d’accéder à votre serveur personnel depuis n’importe où, même si vous n’avez pas d’adresse IP statique.
Mais si vous hébergez des services (serveur web, serveur Minecraft, etc.), il est plus facile de partager un nom de domaine qu’une adresse IP.
Tarifs
No-IP propose deux services différents, avec des tarifs différents :
- Un forfait gratuit : Probablement celui qui vous intéresse. Il est parfait pour héberger un service de base comme un site web, un accès SSH, un partage Samba ou un serveur FTP.
Vous pouvez choisir un sous-domaine (par exemple : raspberrytips.hopto.org) et le lier à votre adresse IP afin d’utiliser ce sous-domaine et accéder à distance au service. - Un forfait amélioré : C’est un service payant, mais vous pouvez définir plusieurs noms d’hôte (plus de 20 je pense), avoir plus de choix pour les noms de domaine, mais aussi l’absence de publicités et aucune confirmation de nom d’hôte tous les 30 jours.
Avec le forfait gratuit, vous devez vous connecter tous les 30 jours pour réactiver le nom d’hôte.
Il existe également un forfait avancé, où vous pouvez utiliser votre nom de domaine, avec toutes les fonctionnalités.
Par exemple, je sais que certains d’entre vous ont essayé le forfait gratuit de No-IP pour héberger un serveur de messagerie. Ce n’est pas possible, car vous ne pouvez pas changer l’option MX dans la configuration DNS avec un forfait gratuit.
Commencez avec le service DDNS gratuit, et vous pourrez toujours voir plus tard si vous avez besoin de plus d’options pour faire ce que vous voulez.
Comment ça marche ?
No-IP fonctionne en vous offrant un sous-domaine gratuit, et en le redirigeant toujours vers votre adresse IP publique, même lorsqu’elle change.
Grâce à ce fournisseur, vous pouvez héberger n’importe quel service que vous voulez chez vous (sur votre Raspberry Pi ou non).
Si vous avez besoin d’un visuel pour comprendre, voici comment cela fonctionne :
Le client à distance peut se trouver n’importe où dans le monde, et accéder au nom d’hôte créé sur No-IP (nous verrons comment en créer un juste après).
Votre routeur à la maison redirigera le trafic vers le Raspberry Pi, ou un autre hôte sur le réseau, selon ce que vous souhaitez faire.
Pour tout configurer, il y a 3 étapes principales, que j’expliquerai dans ce tutoriel :
- Créez votre compte et choisissez un nom d’hôte.
- Téléchargez et installez le client No-IP sur votre Raspberry Pi.
- Configurez la redirection de port sur votre routeur, pour rediriger tout accès vers votre hôte.
Il peut être difficile de tout saisir dès la première lecture. Si ce n’est toujours pas clair, laissez un commentaire dans la communauté, et j’essaierai de l’expliquer d’une autre manière.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Créer un compte
Quel que soit votre objectif, la première étape est de créer un compte et de choisir un nom d’hôte sur NoIP.com :
- Allez sur le site web de No-IP.
- Cliquez sur “Sign Up” dans le menu supérieur.
- Remplissez le formulaire avec votre adresse e-mail et mot de passe :
Vous pourriez recevoir un avertissement si vous utilisez des caractères spéciaux dans votre mot de passe :
“Dynamic DNS enabled devices, such as routers, cameras, or DVRs, often do not allow special characters and limit password length for Dynamic DNS passwords”.
J’en ai quelques-uns, et cela fonctionne bien sur Raspberry Pi, donc gardez votre mot de passe compliqué. - Cochez la case pour accepter les termes du service et cliquez sur “Free Sign Up” pour créer votre compte.
- Ensuite, vous devrez confirmer votre adresse e-mail, en cliquant sur le bouton dans l’e-mail :
- Cliquez sur “Confirm Account”.
Sur la page de confirmation, vous devrez répondre à quelques questions, comme comment vous prévoyez d’utiliser No-IP et si vous voulez un forfait payant ou non.
Vous pouvez cliquer sur “Personal”, puis “Remote access” et “Free plan” pour sauter rapidement ces questions.
Créer un nom d’hôte
Une fois le compte créé, vous serez redirigé vers une page pour créer votre nom d’hôte, cela ressemble à ceci :
Remplissez le formulaire avec le nom de domaine que vous souhaitez utiliser. Vous devrez peut-être en essayer plusieurs pour en trouver un de libre. Vous pouvez garder les valeurs par défaut dans les autres champs (l’adresse IP n’a pas d’importance à ce stade).
Nous devons installer le client pour synchroniser votre adresse IP et garder ce nom d’hôte accessible même lorsque notre adresse IP publique change.
Il existe plusieurs options disponibles. Vous pouvez l’installer sur votre PC ou sur certains routeurs (j’utilise généralement cette méthode). Mais aujourd’hui, nous allons voir comment l’installer sur un Raspberry Pi. Faisons cela maintenant.
Guide d’installation de No-IP sur Raspberry Pi
Installer et configurer Raspberry Pi OS
J’ai utilisé Raspberry Pi OS lors du test de ce tutoriel pour vous. Cela ne devrait pas changer grand-chose si vous êtes sur une autre distribution Linux, mais je veux que vous en ayez conscience afin que vous puissiez essayer d’obtenir les mêmes résultats.
Commencez par installer Raspberry Pi OS sur votre appareil.
J’ai un tutoriel dédié expliquant comment le faire correctement, donc je ne le répéterai pas ici. Si vous avez besoin d’aide à un moment donné, assurez-vous de consulter cet article ici. Vous pouvez également utiliser une configuration Raspberry Pi existante si vous préférez.
Après l’installation de base, vous devez définir un mot de passe compliqué (surtout si vous prévoyez de transférer le port SSH), mais dans tous les cas, c’est une bonne pratique.
Ensuite, mettez à jour votre système pour vous assurer qu’il n’y ait pas de faille de sécurité :sudo apt update
sudo apt upgrade
Vous pouvez également avoir besoin d’installer le service que vous souhaitez partager sur Internet avec No-IP.
Dans ce tutoriel, je ferai mes tests avec Apache, donc :sudo apt install apache2
Plus de détails ici sur comment installer un serveur web sur Raspberry Pi.
Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !
Télécharger et installer No-IP sur Raspberry Pi
Voyons comment installer le client No-IP sur Raspberry Pi !
Je suis sur Raspberry Pi OS Lite, si vous êtes dans le même cas, vous devez vous connecter via SSH (plus de détails ici). Sur Raspberry Pi OS avec Desktop, vous pouvez utiliser le terminal directement.
Dans tous les cas, voici la procédure pour l’installer :
- Vous devez choisir un dossier pour télécharger et compiler No-IP.
Je fais cela dans mon dossier personnel, mais ce n’est pas important (vous pouvez le supprimer après l’installation).cd ~
mkdir noip
cd noip - Téléchargez l’archive avec :
wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
En savoir plus sur la commande wget (en anglais) ici. - Extrayez les fichiers :
tar zxvf noip-duc-linux.tar.gz
Si vous ne connaissez pas la commande tar (en anglais), cliquez sur le lien pour tout savoir à ce sujet. - Allez dans le nouveau dossier créé :
cd noip-2.1.9-1
Le numéro de version dans le nom du dossier peut changer, alors assurez-vous d’utiliser celui correspondant à vos fichiers extraits.
Conseil : “cd noip” + TAB complétera automatiquement la commande. - Une fois dans ce dossier, utilisez les commandes suivantes pour compiler et installer No-IP :
sudo make
sudo make install
L’installation a été rapide sur mon Raspberry Pi, donc cela devrait se faire en quelques secondes, quel que soit votre appareil. Pendant l’installation, il vous sera posé quelques questions pour configurer le service.
Vous devez entrer votre adresse e-mail et votre mot de passe pour lier votre appareil à votre compte, mais également la fréquence de mise à jour (à quelle fréquence le client mettra à jour votre adresse IP sur No-IP).
Ça ressemble à ceci :
Si cela ne fonctionne pas, assurez-vous d’avoir défini un nom d’utilisateur et une question de sécurité dans votre compte No-IP. La dernière fois que j’ai testé, c’était une exigence pour utiliser le client sur le Raspberry Pi.
Remarque : Je vous donne la version courte dans ce tutoriel, mais si vous avez besoin de plus de détails sur l’installation d’un fichier tar.gz sur Ubuntu (en anglais) (ou d’autres formats d’archives), il est probablement préférable de cliquer sur ce lien pour plus d’orientations.
Au fait, l’intervalle de mise à jour est défini en minutes. Je ne l’ai pas testé, mais je pense que vous pouvez le configurer pour exécuter quelque chose à chaque mise à jour de l’IP (un script, je suppose, pourrait être utile si vous devez mettre à jour quelque chose sur votre service hébergé à chaque fois que l’adresse IP publique change).
Une fois terminé, votre adresse IP devrait être mise à jour sur le site web, et la deuxième étape est finie, bien joué. Si votre objectif était de lier un nom de domaine à votre adresse IP, félicitations, c’est fait.
Par exemple, j'utilise ceci pour autoriser mon adresse IP sur certaines pages Web d'administration. Comme je n'ai pas d'adresse IP fixe, je ne peux pas filtrer l'accès en fonction de mon IP actuelle, mais je peux utiliser mon nom d'hôte pour faire la même chose.
Je suppose que la plupart d’entre vous veulent héberger un service sur votre Raspberry Pi. Donc, vous devez suivre la dernière partie de ce tutoriel !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Conseils bonus
Après l’avoir utilisé pendant quelques heures, j’ai remarqué plusieurs problèmes avec le client No-IP sur Raspberry Pi.
Dans cette partie, je vais vous montrer comment les résoudre, et configurer la redirection de port.
Modifier la configuration de No-IP
Lorsque vous installez No-IP, vous pouvez choisir quelques options dans l’assistant, mais si quelque chose ne fonctionne pas ou si vous voulez changer quoi que ce soit, vous ne pouvez pas exécuter “make install” à nouveau.
Alors, si vous avez besoin de mettre à jour quelque chose (votre mot de passe ou l’intervalle de mise à jour par exemple), voici quelques commandes que vous pouvez utiliser.
La commande principale est :sudo noip2 <option>
Ensuite, les options suivantes sont disponibles :
- -C : créer une nouvelle configuration (vous devez arrêter No-IP avant de faire cela).
- -c <chemin>
: utiliser un autre fichier de configuration. - -S : afficher la configuration actuelle.
- -U <minutes>
: changer l’intervalle de mise à jour. - -u
<nom-utilisateur> -p <mot-de-passe> : mettre à jour vos identifiants de compte. - -i <IP>
: forcer une adresse IP spécifique. - -I
<interface> : si vous avez par exemple le Wi-Fi et l’Ethernet activés, vous pouvez spécifier quelle interface utiliser. - -h : afficher toutes les options (aide).
Par exemple, je voulais changer l’intervalle de mise à jour pour mes tests, afin de voir si cela fonctionne correctement lorsque je passe d’une connexion à une autre.
Donc, j’ai fait ceci :sudo noip2 -U 5
Cinq est le minimum que vous pouvez choisir, la valeur par défaut est de 30 minutes.
Démarrer No-IP automatiquement au démarrage
Après mon redémarrage, j’ai remarqué que l’adresse IP ne se met plus à jour.
Le client No-IP ne démarre pas automatiquement au démarrage.
Il existe de nombreuses façons de corriger cela (consultez ce tutoriel pour voir comment faire avec 4 méthodes différentes).
Mais j’ai choisi la plus simple :
- Ouvrez la configuration de votre crontab :
sudo crontab -e
- Collez cette ligne dedans :
@reboot /usr/local/bin/noip2
Et voilà, No-IP démarrera maintenant automatiquement au démarrage.
Activer la redirection de port avec No-IP
La dernière étape consiste à configurer votre routeur ou pare-feu pour rediriger un port vers votre service Raspberry Pi.
Pour l’instant, votre adresse IP est régulièrement mise à jour dans la configuration du nom de domaine, mais vous ne pouvez accéder à aucun service sur le Raspberry Pi. Vous devez configurer la redirection de port sur votre routeur Internet pour permettre cela.
La configuration dépendra fortement de votre fournisseur et du routeur que vous avez.
Je vais donc vous montrer comment cela fonctionne dans mon cas, mais vous n’avez probablement pas le même matériel (sauf si vous êtes en France avec le même fournisseur ^^).
- Connectez-vous à l’adresse IP de votre routeur avec un navigateur web.
L’adresse IP dépend de votre fournisseur, vous pouvez probablement la trouver en regardant votre passerelle si vous ne la connaissez pas.
Sur Raspberry Pi (ou tout système Linux), vous l’obtiendrez avec :route -n
Par exemple :
Donc dans mon cas, j’ouvre http://192.168.222.1 - Ensuite, assurez-vous d’utiliser une adresse IP statique sur votre Raspberry Pi.
Il y a deux façons de le faire :- Vous pouvez assigner une adresse IP depuis votre routeur.
Dans mon cas, c’est dans “Advanced Settings > DHCP” :
En faisant cela, mon adresse IP locale sera toujours la même (mais évidemment pas l’IP publique). - Ou bien, vous pouvez la configurer directement sur le Raspberry Pi, j’ai un tutoriel à ce sujet ici.
- Vous pouvez assigner une adresse IP depuis votre routeur.
- Une fois terminé, la dernière étape consiste à rediriger un port externe vers votre appareil local et son port.
Dans mon cas, je veux permettre l’accès à Apache à distance.
Je dois donc rediriger n’importe quel port vers le port 80 de mon Raspberry Pi.
Je peux faire cela dans “Advanced Settings > NAT”.
Ça ressemble à ceci :
Je peux maintenant accéder à mon nom de domaine: http://raspberrytips.hopto.org:1982 et cela devrait me rediriger vers la page par défaut d’Apache.
J’ai essayé depuis mon téléphone, déconnecté de mon Wi-Fi (ça ne fonctionne pas si vous êtes sur le même réseau), et oui, ça marche !
J’espère que vous avez trouvé où la configuration peut être effectuée sur votre routeur.
Si vous avez besoin d’aide, assurez-vous de consulter le site de votre fournisseur d’accès, car ils fournissent généralement de la documentation à ce sujet, par exemple :
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Vous voulez discuter avec d'autres passionnés de Raspberry Pi ? Rejoignez la communauté, partagez vos projets en cours et posez vos questions sur le forum (en anglais).
Conclusion
Voilà, vous savez maintenant comment installer No-IP sur un Raspberry Pi, mais surtout comment le configurer pour qu’il fonctionne comme vous le souhaitez. J’espère que ce tutoriel vous a été utile et qu’il vous permettra de démarrer ou d’améliorer vos projets.
Au fait, si vous voulez héberger des services chez vous, mais pas pour tout le monde dans le monde, l’autre option est d’installer un serveur VPN sur votre Raspberry Pi (cliquez sur le lien pour savoir comment faire cela facilement). Ce sera plus sécurisé que d’ouvrir un port sur le web.
Vous pouvez également consulter cet article avec quelques conseils pour améliorer le niveau de sécurité de votre Raspberry Pi (en anglais).
Comme ce sujet peut être un peu compliqué pour certains d’entre vous, n’hésitez pas à commenter dans la communauté si vous avez besoin d’aide supplémentaire. Je vais essayer de vous aider du mieux que je peux.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Ressources supplémentaires pour votre Raspberry Pi
Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant
Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici
Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant
Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources