2022-05-24 15:44 Temps de lecture : 9 min

Comment exécuter un serveur Web simple sur iPhone

Avez-vous déjà songé à établir votre propre serveur portable ? Que vous soyez en phase d'apprentissage du développement web et que vous souhaitiez héberger vos propres fichiers HTML directement sur votre iPhone, ou simplement que l'idée d'expérimenter avec un serveur sans être tributaire d'un ordinateur portable ou fixe pour installer MAMP vous séduise, sachez que votre iPhone peut tout à fait répondre à ce besoin. Si cela pique votre curiosité, nous allons explorer toutes les informations essentielles pour y parvenir. Voici comment mettre en place un serveur web basique sur votre iPhone.

Mise en œuvre d'un serveur web élémentaire sur iPhone et iPad

L'idée de faire tourner un serveur sur votre iPhone n'est absolument pas une aventure complexe. En fait, c'est même étonnamment simple. Une application gratuite et accessible est l'unique prérequis. Bien entendu, étant donné qu'il s'agit d'un serveur web rudimentaire, il ne bénéficiera pas de toutes les fonctionnalités que l'on retrouve sur des installations telles que XAMP ou MAMP sur un ordinateur traditionnel. Cependant, il est parfaitement capable de gérer les fonctions de base avec efficacité. Alors, démarrons sans plus attendre.

Comme de coutume, vous pouvez utiliser la table des matières ci-dessous afin de naviguer aisément au sein de cet article.

Prérequis pour le déploiement d'un serveur web sur iPhone

En plus de votre iPhone, l'unique élément indispensable pour établir un serveur web est un environnement shell Linux. Plusieurs options s'offrent à vous, mais nous allons privilégier l'application iSH Shell (gratuite).

Création d'un serveur web basique sur iPhone via iSH Shell

  • Pour commencer, installez l'application iSH Shell (gratuite) sur votre iPhone, puis lancez-la.

  • À présent, nous allons installer Python 3 via le shell. Saisissez simplement la commande ci-dessous.
apk add python3

  • Une fois Python 3 intégré à votre iPhone, vous êtes prêt à mettre en marche le serveur. Entrez la commande suivante pour activer un serveur web sur votre iPhone.
python3 -m http.server

  • Vous devriez ensuite apercevoir le message « Serving HTTP on 0.0.0.0 port 8000 » s'afficher. Parallèlement, une notification contextuelle indiquant quelque chose du type « iSH aimerait trouver et se connecter à des appareils sur votre réseau local. Ceci est nécessaire pour se connecter à localhost et utiliser la commande ping » apparaîtra. Validez en cliquant sur OK pour poursuivre.

  • Vous pouvez à présent vous connecter au serveur web depuis le même appareil ou un autre. Pour accéder au serveur web iOS/iPadOS depuis l'appareil local (localhost), il vous suffit de diriger un navigateur web quelconque vers l'adresse ci-dessous.
http://127.0.0.1:8000/

  • Pour vous connecter au serveur web iOS/iPadOS depuis un autre appareil sur le même réseau, saisissez l'adresse ci-dessous dans un navigateur web.
http://device-ip-address:8000/

Note : Dans la commande ci-dessus, remplacez « device-ip-address » par l'adresse IP de votre iPhone. Vous pouvez trouver l'adresse IP de votre iPhone en accédant à Réglages -> WiFi -> Cliquez sur le nom de votre réseau WiFi -> Adresse IP.

Comment intégrer vos fichiers HTML à votre serveur iPhone

Maintenant que notre serveur est opérationnel, vous vous interrogez sûrement sur la manière d'y ajouter vos fichiers HTML, n'est-ce pas ? Rassurez-vous, c'est une démarche très simple. Suivez simplement ces étapes :

Note : Nous partons du principe que vous avez déjà préparé le fichier HTML que vous souhaitez diffuser via le serveur web de votre iPhone. Dans le cas contraire, vous pouvez le concevoir sur votre Mac ou votre PC, puis suivre les indications ci-dessous.

  • Sur votre iPhone, ouvrez l'application Fichiers. Cliquez sur l'icône à trois points en haut à droite et sélectionnez « Modifier ».

  • Activez le commutateur situé en face de iSH, puis cliquez sur « Terminer ».

  • Depuis votre Mac (ou PC), transférez le fichier sur votre iPhone et placez-le dans le répertoire iSH -> root.

Note : Le fichier doit impérativement être nommé index.html.

Vous pouvez dès lors accéder à l'adresse IP « http://adresse-ip-iphone:8000 » depuis un autre appareil connecté au même réseau WiFi, et votre fichier HTML sera affiché.

Comment désactiver votre serveur iPhone

Une fois que vous avez terminé d'utiliser votre iPhone pour héberger le serveur et de manipuler les fichiers HTML, vous devrez arrêter le serveur. Fort heureusement, la procédure est très simple. Voici comment :

  • Dans l'application iSH Shell où le serveur est en activité, appuyez sur l'icône de contrôle (flèche vers le haut) située dans la barre d'outils. Ensuite, tapez « Z » sur le clavier.

  • C'est tout. iSH Shell vous confirme que le serveur a été mis hors service.

Lancement d'un serveur web sur iPhone avec iSH et Python

Voilà comment vous pouvez créer votre propre serveur web basique sur votre iPhone, y déposer vos fichiers HTML personnalisés et les consulter depuis d'autres appareils connectés au même réseau. Pour être précis, il est possible de configurer le transfert de port depuis votre routeur vers l'adresse IP de votre iPhone afin d'accéder au serveur depuis l'extérieur de votre réseau local, mais cela dépasse l'objectif de cet article. De plus, cela ouvre potentiellement votre réseau à des intrusions, il est donc préférable de ne le faire que si vous êtes pleinement conscient des risques encourus. Ceci étant dit, qu'en pensez-vous de la possibilité de faire tourner un serveur web sur iPhone ? N'hésitez pas à partager votre avis dans les commentaires ci-dessous.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.