La bonne information au bon moment, contactez-moi

Déployer une application sur son réseau local

Allumez-moi cet ordi, s'il vous plaît !

De quoi allons-nous parler ? Imaginez la scène : vous êtes confortablement installée dans votre canapé, chaussettes aux pieds et café en main. Soudain, FLASH DE GÉNIE ! Vous avez absolument BESOIN d'accéder à cette application web que vous avez développée avec amour. Le hic ? L'ordinateur qui l'héberge dort comme un bébé, et vous n'avez envie que d'une chose : y accéder depuis votre smartphone, sans bouger vos fesses.

L'odyssée du HTTP raté

Naïve que j'étais, je me suis d'abord dit : "Allez, on fait simple !" Un petit coup de HTTP par ici, une entrée dans le fichier /etc/hosts par là (du genre maptiteappli.local, très original), et hop, le tour est joué ! Sauf que... plot twist ! Mon micro et ma webcam ont décidé de faire une grève surprise dès que j'essayais de naviguer depuis un autre ordinateur que celui d'origine. Bravo les artistes !

HTTPS ou la vie

Du coup, j'ai compris qu'il fallait passer à la vitesse supérieure : le HTTPS. Et là, mes amies, ce n'est pas 36 solutions qui s'offraient à moi, mais plutôt une seule et très tordue. Après plusieurs tentatives qui m'ont fait arracher quelques cheveux (que je n'avais déjà plus), j'ai découvert qu'il y avait des règles dans ce jeu-là. Des règles strictes, comme chez ta grand-mère !

Le certificat qui fait des caprices

Comme j'ai voulu faire ma maligne avec un système 100% local, j'ai utilisé un certificat auto-signé. Mais attention, ce n'est pas suffisant, oh non ! Il faut aussi créer sa propre autorité de certification. C'est comme si je devais être à la fois la policière ET la juge. Résultat ? Le navigateur me balance toujours son petit message de rabat-joie ("Connexion pas sûre" qu'il dit, le rabougri), mais au moins, ça marche !

La révélation mDNS

C'est là que j'ai découvert le protocole mDNS, un truc qui permet aux services de se faire remarquer sur le réseau local. Un peu comme la voisine qui met la musique trop fort, mais en plus utile. L'outil AVAHI sur Linux utilise ce protocole, et j'ai découvert au passage que mes accessoires Google étaient des véritables pipelettes sur mon réseau. Qui l'eût cru ?

Les règles du jeu

Pour que tout fonctionne, il faut respecter quelques règles de base :

Utiliser [hostname].local comme nom de domaine (c'est la loi, pas le choix) Si vous avez plusieurs applications, variez les ports (comme au resto, il faut éviter de prendre toujours la même chose) ATTENTION : évitez d'avoir plusieurs appareils avec le même hostname sur le réseau, sinon c'est la galère assurée. Vous allez tourner en rond comme une hamster dans sa roue !

Et voilà, vous savez tout sur mes aventures pour accéder à mon appli depuis mon canapé. La prochaine fois, j'allumerai peut-être juste l'ordinateur... ou pas !

Restons en contact

Vous avez un projet ou une question ? N'hésitez pas à me contacter.

Me contacter