Comment faire fonctionner un simple serveur web sur iPad ou iPhone

Vous voulez faire fonctionner un simple serveur web à partir d’un iPad ou d’un iPhone ? Si vous disposez d’un shell linux iSH fonctionnant sous iOS, vous pouvez facilement démarrer et faire fonctionner un simple serveur web directement à partir d’un iPhone ou d’un iPad. En exécutant iSH et en démarrant un serveur web avec python 3, vous pouvez ensuite servir soit des fichiers HTML, soit une liste de répertoires au même appareil via localhost, ou à toute personne sur le même réseau avec l’adresse IP des appareils iOS. Cette solution ne sera évidemment pas aussi fonctionnelle ou fonctionnelle qu’avec apache ou nginx, mais si vous souhaitez utiliser un simple environnement de développement html local ou servir quelque chose via http depuis un iPhone ou un iPad, elle fera l’affaire. En plus, c’est tout simplement génial.

Comment faire fonctionner un serveur web sur iOS avec iSH et python

  1. Installez iSH sur l’iPhone ou l’iPad comme indiqué ici si vous ne l’avez pas déjà fait, sinon lancez iSH
  2. À la ligne de commande iSH dans iOS, entrez la syntaxe suivante et appuyez sur retour :
  3. python3 -m http.server

  4. Lorsque vous voyez le message « Serving HTTP on 0.0.0.0 port 8000 », vous êtes maintenant prêt à connecter le serveur web à partir du même appareil ou d’un autre :
  • Pour vous connecter au serveur web iOS à partir du même appareil (localhost), pointez n’importe quel navigateur web vers :
  • http://127.0.0.1:8000

  • Pour se connecter au serveur web iOS à partir d’un autre appareil sur le même réseau, il suffit de pointer n’importe quel navigateur web vers
  • http://DEVICE-IP-ADDRESS:8000

    En remplaçant « DEVICE-IP-ADDRESS » par l’adresse IP de l’appareil exécutant iSH et le serveur web python, vous pouvez trouver l’adresse IP des appareils iOS dans les paramètres réseau si nécessaire. (Une capture d’écran montre l’adresse IP du périphérique iOS 192.168.1.10)

Plutôt cool, non ?

Vous voudrez probablement placer un fichier index.html de base dans le répertoire de travail actuel où vous exécutez le serveur python. Si vous n’avez pas de simple fichier index.html dans le répertoire de travail actuel du périphérique iOS à partir duquel la commande python est exécutée, alors une simple liste de répertoires est affichée à la place.

Pendant que le simple serveur web fonctionne, vous verrez apparaître dans la fenêtre du terminal iSH des informations de journalisation standard, indiquant les heures et dates d’accès, les adresses IP, les demandes GET et PUSH, les erreurs 404 et d’autres informations de journalisation d’accès typiques.

Nous allons évidemment utiliser la commande de serveur web python3 ici, mais vous pouvez également utiliser le serveur web instantané Python 2 si vous préférez, puisque python2 et python3 sont tous deux disponibles sur iSH.

Quoi qu’il en soit, même si ce n’est pas une solution particulièrement pratique pour l’hébergement ou le développement web et que vous ne l’utiliserez probablement pas pour quelque chose de trop sérieux, il reste amusant et intéressant comme preuve de concept pour nous, les geeks. Peut-être qu’un jour nous aurons un serveur web facile à configurer dans le monde iOS comme MAMP pour Mac, mais jusqu’à ce moment les solutions sont assez limitées et la plupart des travailleurs et des développeurs web continueront à utiliser ssh pour se connecter à un serveur web pour le moment.

Si vous connaissez d’autres solutions intéressantes ou geeky pour mettre en place un serveur web ou un partage web natif avec un appareil iOS, partagez avec nous dans les commentaires !

Laisser un commentaire

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