105 votes

Se connecter à un serveur Jekyll construit localement à l'aide de dispositifs mobiles dans le réseau local.

Après avoir utilisé jekyll serve sur une machine, un serveur WEBrick est mis en place et le site peut être consulté à partir de localhost:4000 sur ce PC particulier.

Cependant, je me demande comment accéder à ce serveur web depuis d'autres machines du réseau local, notamment pour les appareils mobiles ? J'essaie de tester le site Jekyll sur des appareils mobiles avant de publier le code sur Github.

216voto

pauljz Points 2776

Essayez jekyll serve --host=0.0.0.0 lorsque vous invoquez Jekyll sur la ligne de commande.

Cela permettra au serveur HTTP de Jekyll de se lier à toutes les adresses IP disponibles, plutôt que de se limiter aux adresses suivantes localhost .

Vous pouvez également l'ajouter à votre _config.yml avec host: 0.0.0.0 . GitHub ignorera tout simplement cette information lorsque vous effectuerez un push. Vous pouvez donc l'utiliser en toute sécurité si cela ne vous dérange pas que votre travail soit ouvertement accessible sur votre réseau.


Sans --host=0.0.0.0 Jekyll affichera quelque chose comme ceci au démarrage :

$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

Mais avec --host=0.0.0.0 (ou host: 0.0.0.0 en _config.yml ) vous remarquerez qu'il écoute sur toutes les interfaces (représentées par 0.0.0.0 ) plutôt que de simplement écouter sur l'interface de bouclage (représentée par 127.0.0.1 )

$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop. 

Si vous ne pouvez toujours pas accéder à votre serveur, il se peut qu'un pare-feu l'empêche. Désactivez temporairement votre pare-feu ou ajoutez une règle de transfert de port pour le port 4000.


Une fois que Jekyll est correctement écouté sur toutes les interfaces, vous pouvez y accéder depuis votre appareil mobile en utilisant l'adresse IP de votre réseau local (récupérée à partir de quelque chose comme ifconfig o ipconfig en fonction de votre système d'exploitation).

-7voto

J W Points 2461

En supposant que votre appareil mobile est connecté au même réseau local que votre machine de développement.

  1. Vérifiez l'adresse IP du réseau local de votre machine de développement. Habituellement quelque chose comme : 192.168.0.XXX. Où .XXX est les 3 derniers chiffres uniques de l'adresse IP du réseau local de votre machine de développement.

  2. Dirigez le navigateur web de votre appareil mobile vers : http://192.168.0.XXX:4000

C'est ainsi que je procède sur mon ordinateur portable et mon iPhone pour le développement de Jekyll.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X