Come eseguire un server Web semplice su iPhone

Hai mai avuto la curiosità di allestire un server web tascabile? Che tu stia muovendo i primi passi nello sviluppo web e voglia visualizzare i tuoi file HTML direttamente sul tuo iPhone, o che tu abbia semplicemente voglia di sperimentare con un server senza dover dipendere da un laptop o un computer per installare software come MAMP, il tuo iPhone è in grado di farlo. Se l’idea ti stuzzica, abbiamo raccolto tutte le informazioni fondamentali per guidarti nell’impresa. Ecco come configurare un server web basico sul tuo iPhone.

Avviare un server web essenziale su iPhone e iPad

Far girare un server sul tuo iPhone non è affatto un’impresa ardua. In realtà, è un processo sorprendentemente semplice. Tutto ciò che ti serve è una comoda app gratuita, e il gioco è fatto. Naturalmente, essendo un server web di base, non aspettarti le stesse funzionalità avanzate che troveresti in installazioni più complete come XAMP o MAMP sul tuo computer. Tuttavia, è più che sufficiente per svolgere le operazioni basilari e lo fa egregiamente. Quindi, senza ulteriori indugi, procediamo.

Come sempre, puoi consultare l’indice sottostante per navigare agevolmente in questo articolo.

Prerequisiti per far funzionare un server web su iPhone

Oltre ad un iPhone, l’unico requisito fondamentale per avviare un server web è un ambiente shell Linux. Esistono diverse opzioni disponibili, ma in questa guida utilizzeremo l’app iSH Shell, che è gratuita.

Realizzare un server web semplice su iPhone con iSH Shell

  • Per prima cosa, scarica e installa l’app iSH Shell (gratuita) sul tuo iPhone, quindi avviala.

  • Ora procederemo all’installazione di Python 3 sul tuo iPhone attraverso la shell. Digita semplicemente il comando che trovi di seguito.
apk add python3

  • Una volta completata l’installazione di Python 3 sul tuo iPhone, sei pronto ad avviare il server. Inserisci il seguente comando per far partire il server web sul tuo dispositivo.
python3 -m http.server

  • Dovresti visualizzare un messaggio che recita “Serving HTTP on 0.0.0.0 port 8000”. Inoltre, ti apparirà un popup che ti avvisa che “iSH vorrebbe trovare e connettersi ai dispositivi sulla tua rete locale. Ciò è necessario per connettersi a localhost e utilizzare il comando ping”. Premi OK nel popup per continuare.

  • A questo punto, puoi collegarti al server web sia dallo stesso dispositivo che da un altro. Se desideri connetterti al server iOS/iPadOS dallo stesso dispositivo (localhost), apri un qualsiasi browser e inserisci il seguente indirizzo.
https://127.0.0.1:8000/

  • Per collegarti al server web iOS/iPadOS da un altro dispositivo sulla stessa rete, apri un qualsiasi browser e digita il seguente indirizzo.
https://indirizzo-ip-dispositivo:8000/

Nota bene: nel comando sopra, dovrai sostituire “indirizzo-ip-dispositivo” con l’indirizzo IP del tuo iPhone. Puoi trovare l’indirizzo IP del tuo iPhone accedendo a Impostazioni -> WiFi -> Tocca il nome della tua rete WiFi -> Indirizzo IP.

Come aggiungere i tuoi file HTML al tuo server iPhone

Ora che il server è attivo, ti starai chiedendo dove e come aggiungere i tuoi file HTML, giusto? Niente paura, è un gioco da ragazzi. Segui semplicemente questi passaggi.

Nota: presumiamo che tu abbia già creato il file HTML che desideri visualizzare tramite il server web del tuo iPhone. Altrimenti, puoi creare un file HTML sul tuo Mac o PC e poi seguire le istruzioni successive.

  • Sul tuo iPhone, apri l’app File. Premi l’icona dei tre puntini in alto a destra e seleziona “Modifica”.

  • Attiva l’interruttore accanto a iSH, quindi premi “Fine”.

  • Dal tuo Mac (o PC), trasferisci il tuo file HTML sul tuo iPhone e salvalo nel percorso iSH -> root.

Ricorda: il file deve chiamarsi index.html.

Ora puoi visitare l’indirizzo IP “https://indirizzo-ip-iphone:8000” da un qualsiasi dispositivo connesso alla stessa rete WiFi e visualizzerai il tuo file HTML.

Come arrestare il tuo server iPhone

Una volta terminato di utilizzare il tuo iPhone per creare il server e sperimentare con i file HTML, è consigliabile arrestare il server. Fortunatamente, farlo è altrettanto semplice. Ecco come procedere.

  • Nell’app iSH Shell dove il server è in esecuzione, premi l’icona di controllo (la freccia verso l’alto) nella barra degli strumenti. Dopodiché, premi “Z” sulla tastiera.

  • Ecco fatto, iSH Shell ti comunicherà che il server è stato arrestato.

Avviare un server web su iPhone con iSH e Python

Ecco, questo è il modo in cui puoi configurare il tuo server web di base sul tuo iPhone, aggiungere i tuoi file HTML personalizzati e visualizzarli da altri dispositivi sulla tua rete. In realtà, puoi anche configurare il port forwarding dal tuo router verso l’indirizzo IP del tuo iPhone per accedere al tuo server anche al di fuori della tua rete locale, ma questo esula dagli scopi di questo articolo. Inoltre, tale pratica potrebbe esporre la tua rete ad accessi indesiderati, quindi assicurati di farlo solo se sei consapevole di cosa stai facendo. Detto ciò, cosa ne pensi della possibilità di avviare un server web sul tuo iPhone? Facci sapere la tua opinione nei commenti qui sotto.