Wilt u een eenvoudige webserver vanaf een iPad of iPhone gebruiken? Als je iSH linux-shell in iOS draait, kun je eenvoudig een eenvoudige webserver rechtstreeks vanaf een iPhone of iPad starten en uitvoeren. Door iSH uit te voeren en een webserver met python 3 te starten, kunt u vervolgens HTML-bestanden of een directorylijst naar hetzelfde apparaat sturen via localhost, of naar iedereen op hetzelfde netwerk met het IP-adres van het iOS-apparaat. Dit zal natuurlijk niet zo volledig functioneel of aanbevolen zijn als het draaien van apache of nginx, maar als je wilt rondneuzen met een eenvoudige lokale html-ontwikkelomgeving of iets wilt bedienen via http vanaf een iPhone of iPad, dan is het voldoende. Bovendien is het gewoon cool.
Een webserver draaien op iOS met iSH en python
- Installeer iSH op de iPhone of iPad zoals hier aangegeven als je dat nog niet hebt gedaan, start anders iSH
- Voer op de iSH-opdrachtregel in iOS de volgende syntaxis in en druk op Return:
- Als je het bericht 'Serving HTTP on 0.0.0.0 port 8000' ziet, ben je nu klaar om verbinding te maken met de webserver vanaf hetzelfde apparaat of een ander:
- Als je vanaf hetzelfde apparaat (localhost) verbinding wilt maken met de iOS-webserver, richt je een webbrowser op:
- Om vanaf een ander apparaat op hetzelfde netwerk verbinding te maken met de iOS-webserver, richt u een webbrowser naar:
python3 -m http.server
http://127.0.0.1:8000
http://DEVICE-IP-ADDRESS:8000
Als u 'APPARAAT-IP-ADRES' vervangt door het IP-adres van het apparaat waarop iSH draait en de python-webserver, kunt u indien nodig het IP-adres van het iOS-apparaat vinden in Netwerkinstellingen. (Voorbeeldschermafbeelding toont het IP-adres van het iOS-apparaat van 192.168.1.10)
Best cool, toch?
U wilt waarschijnlijk een basisindex.html-bestand in de huidige werkmap plaatsen waar u de python-server uitvoert. Als u geen eenvoudig index.html-bestand hebt in de huidige werkmap op het iOS-apparaat waarop de python-opdracht wordt uitgevoerd, wordt in plaats daarvan een eenvoudige directorylijst weergegeven.
Terwijl de eenvoudige webserver draait, ziet u standaard logboekinformatie verschijnen in het iSH-terminalvenster, met toegangstijden, datums, IP-adressen, GET- en PUSH-verzoeken, 404-fouten en andere typische toegangslogboekinformatie.
We gaan hier natuurlijk voor de python3-webserveropdracht, maar je kunt ook de Python 2 instant-webserver gebruiken als je dat wilt, aangezien zowel python2 als python3 beschikbaar zijn op iSH.
Hoe dan ook, hoewel het geen bijzonder praktische oplossing is voor webhosting of webontwikkeling en je dit waarschijnlijk niet voor iets te serieus zult gebruiken, is het nog steeds leuk en interessant als een proof of concept voor ons geekier-mensen. Misschien krijgen we ooit een eenvoudige webserverconfiguratie in de iOS-wereld, zoals MAMP voor Mac, maar tot die tijd zijn de oplossingen vrij beperkt en zullen de meeste webwerkers en ontwikkelaars ssh blijven gebruiken om verbinding te maken met een webserver. zijn.
Als je andere interessante of geeky-oplossingen kent voor het opzetten van een webserver of voor het delen van het web met een iOS-apparaat, deel het dan met ons in de reacties!