Beaucoup de dev surtout débutant, qui apprenne le web en codant localement sur leur machine que ce soit avec PHP, C#, Java, nodejs etc.., à un certain moment veule rendre public leur site web et faire voir aux amis pour les bluffer et leur monter de quel bois il s'échauffe et surtout leur faire comprendre desormais qu'ils font partir du monde des extra-terrestre que sont les codeurs lol.. mais ne comprenne veritablement pas comment les choses techniquement fonctionne et cet article est essentiellement fait pour essayer de lever un peu de pan de voile sur certaines abstractions.
Quand vous etes entrain de developper un site web par exemple en php, comme je vous l'ai expliqué ici (fouillez juste les articles sur ma page et cherchez WAMP), votre machine se transforme en un serveur web et meme de base de données, donc en phase de developpement, vous avez client (navigateur) + serveur web + serveur de base de données tous dans votre machine et vous seul, seulement vous seul pouvez voir la page car le "routage" est fait internement dans votre machine et vous pouvez acceder au site avec l'addresse de loopback qu'on appelle localhost par exemple http://localhost:80. vous pouvez cependant faire voir progressivement le resultat de votre site web à tous les utilisateurs qui sont dans le meme réseau locale (LAN) ou se trouve votre machine, par exemple sur l'image suivante
, supposons que vous votre machine soit connectée à un point d'accès WIFI (routeur ou modem comme les gens aiment bien l'appeller), comme je vous ai parlé dans mon post sur le fonctionnement dui DHCP, toutes les peripheries qui se connecte à ce meme point d'accès WIFI, reçoivent dynamiquement une addresse IP et l'ensemble de toutes ses peripheries y compris le routeur, forme ce qu'on appelle un réseau local ou LAN(local Area Network en anglais), donc meme votre smartphone qui est connecté au meme point d'accès fait partit de la LAN, peut donc acceder à votre site web que vous avez sur WAMP dans votre machine, il suffit pour cela de connaitre l'addresse IP associée à votre machine, par exemple si la machine ou vous etes entrain de developper est le latop avec l'addresse 192.168.1.4 sur l'image, à partir de votre smartphone, il suffit de tapper sur le navigateur http://192.168.1.4 si votre site web se trouve directement dans le repertoire www de WAMP et vous pouvez donc voir votre site à travers votre smartphone et il en sera de meme pour toutes les peripheries dans la LAN.
Comment connaitre son addresse IP?
Je vous ai dit dans mon post sur le fonctionnement du protocole DHCP, que le routeur attribut dynamiquement à chaque peripherie qui se connecte à lui une addresse IP avec un contrat de bail, pour connaitre cette addresse, allez dans la barre de recherche de windwows et tapper "cmd" comme dans l'image2 et cliquer sur "prompt des commandes wiindows", une fenetre noire va s'ouvrir, tappez dans cette fenetre la commande "ipconfig" et vous aurez le resultat que j'ai encadre en rouge dans l'image, dans mon latop ou je suis connecté à mon point d'accès wifi, j'ai l'addresse 192.168.1.22, donc si je veux acceder à un site web qui se trouve sur ma machine je dois utiliser cette addresse.
vous remarquez également que sur l'image2 du resultat de "ipconfig" qu'il y a aussi une addresse Gateway : 192.168.1.1 en fait c'est l'addresse du routeur et toutes les peripheries qui veulent s'échanger les données dans le reseau LAN, utilisent cette addresse pour passer les données et le routeur se charge de les aiguiller (envoyer) vers les destinations justes c'est d'ailleur son role non? il route.. donc routeur, en plus un routeur comme vous le voyez dans l'image1 a plusieurs cartes réseau, une carte réseau de votre LAN et par exemple une autre carte réseau connecté à votre fournisseur internet, raison pour laquelle sur l'image on voit deux addresses IP, l'addresse 10.20.0 233 lui est attribué de manière dynamique par le fournisseur internet et c'est à travers cette addresse que vous pouvez acceder à internet.
Si vous voulez donc que le site web soit aussi visible à l'exterieur de votre réseau LAN donc à travers internet, vous avez deux options:
1. Rendre l'addresse IP attribuée par votre fournisseur d'accès internet public et fixe (statique et pas dynamique) et pour cela vous allez acheté cette addresse public à votre fournisseur internet, ainsi vous pourrez configurez votre point d'accès de manière à faire router tous les paquets(requetes HTTP) qui arrivent avec cette addresse fixes (10.20.0.233 en image1) directement sur votre machine (192.168.1.4) ou se trouve le site web.
2. Vous pouvez deployer votre site web chez un hebergeur qui supporte la technologie avec laquelle vous avez developpez votre site web, il y a par exemple beaucoup d'herbergeur php gratuit ou à moindre cout. Un hebergeur c'est en fait une entreprise qui à une machine exposée sur internet (donc ayant une addresse publique fixe comme le 10.20.0.233 de l'image1), qui met à votre disposition un repertoire de son disque dure ou vous pouvez mettre votre site web moyennant un peu d'argent par mois ou par an. Generalement ils ont des instruments pour vous permettre de deployer votre site par exemple CPANEL, ou bien vous pouvez utilisez des logiciels client FTP comme FileZilla pour vous connecter au repertoire de l'hebergeur et mettre votre site.
Voilà en grande ligne les étapes à suivre pour rendre son site visible par les autres.
j'esperes pour qui ne savait pas tout ceci, d'avoir ajouter un peu de connaissances dans sa boite à outils pour le dev.
Bon coding
LarrySig Guest
24.05.2024, 18:18
Post: Comment fonctionnent Internement les guichets automatiques ?
Orvilledop Guest
22.05.2024, 00:57
Post: Comment fonctionnent Internement les guichets automatiques ?
Orvilledop Guest
15.05.2024, 16:04
Post: Comment fonctionnent Internement les guichets automatiques ?
Franck Guest
14.05.2024, 19:34
Post: Comment deployer un site web statique sur github?