Přemýšleli jste někdy o zprovoznění vlastního kapesního serveru? Ať už se věnujete vývoji webových aplikací a potřebujete hostovat HTML soubory na svém iPhonu, nebo si chcete jen vyzkoušet server bez nutnosti instalace MAMP na notebooku či stolním počítači, váš iPhone to zvládne. Pokud vás to láká, máme pro vás všechny nezbytné informace. Ukážeme si, jak jednoduchý webový server na iPhonu rozjet.
Jak snadno spustit webový server na iPhone a iPad
Provozování serveru na iPhonu není žádná věda, je to překvapivě snadné. Vystačíte si s jednoduchou bezplatnou aplikací a to je v podstatě vše. Je samozřejmé, že se jedná o základní webový server, takže nečekejte všechny funkce, které nabízí instalace XAMP nebo MAMP na počítači. Nicméně, pro základní operace je naprosto dostačující. Pojďme se na to podívat.
Pro snadnější orientaci v tomto článku můžete použít následující obsah:
Co potřebujete pro provoz webového serveru na iPhonu
Kromě samotného iPhonu budete potřebovat Linuxové prostředí. Existuje jich několik, ale my si ukážeme použití aplikace iSH Shell (zdarma).
Vytvoření jednoduchého webového serveru s iSH Shell
- Nejprve si nainstalujte aplikaci iSH Shell (zdarma) na svůj iPhone a spusťte ji.
- Nyní do iPhonu přes shell nainstalujeme Python 3. Stačí zadat následující příkaz:
apk add python3
- Jakmile je Python 3 na vašem iPhonu nainstalován, můžete vytvořit server. Pro spuštění webového serveru zadejte níže uvedený příkaz:
python3 -m http.server
- V dolní části by se měla objevit zpráva „Serving HTTP on 0.0.0.0 port 8000“. Mělo by se také objevit vyskakovací okno s textem: „iSH by rád vyhledával a připojoval se k zařízením ve vaší lokální síti. To je nutné pro připojení k localhost a používání příkazu ping.“ V potvrzovacím okně klepněte na OK.
- Nyní se k webovému serveru můžete připojit ze stejného nebo jiného zařízení. Chcete-li se připojit k serveru na iPhonu/iPadu ze stejného zařízení (localhost), stačí ve webovém prohlížeči zadat tuto adresu:
http://127.0.0.1:8000/
- Pokud se chcete k webovému serveru připojit z jiného zařízení ve stejné síti, zadejte do prohlížeče následující adresu:
http://device-ip-address:8000/
Poznámka: V uvedeném příkazu nahraďte „device-ip-address“ IP adresou vašeho iPhonu. IP adresu svého iPhonu zjistíte tak, že přejdete do Nastavení -> WiFi -> Klepnete na název WiFi -> IP adresa.
Jak přidat HTML soubory na iPhone server
Po spuštění serveru si možná kladete otázku, jak a kam přidat HTML soubory. Je to také snadné. Postupujte podle následujících kroků:
Poznámka: Předpokládáme, že už máte vytvořený HTML soubor, který chcete na webovém serveru iPhonu zpřístupnit. Pokud ne, můžete si HTML soubor vytvořit na svém počítači a poté postupovat podle kroků níže.
- Na iPhonu spusťte aplikaci Soubory. Klepněte na ikonu se třemi tečkami v pravém horním rohu a zvolte „Upravit“.
- Povolte přepínač vedle iSH a klepněte na „Hotovo“.
- Z Macu (nebo PC) pošlete soubor do vašeho iPhonu a uložte ho do složky iSH -> root.
Poznámka: Soubor by se měl jmenovat index.html.
Nyní můžete z jiného zařízení připojeného ke stejné Wi-Fi síti navštívit adresu „http://iphone-ip-address:8000“ a zobrazí se váš HTML soubor.
Jak zastavit server na iPhonu
Po skončení práce se serverem na iPhonu a manipulaci s HTML soubory byste měli server také zastavit. Naštěstí je to velmi jednoduché. Zde je návod:
- V aplikaci iSH Shell, kde server běží, klepněte na ovládací ikonu (šipka nahoru) na liště nástrojů. Poté na klávesnici stiskněte „Z“.
- To je vše, iSH Shell vás informuje o zastavení serveru.
Provoz webového serveru na iPhone pomocí iSH a Pythonu
Takto si můžete na svém iPhonu vytvořit vlastní jednoduchý webový server, umístit na něj své HTML soubory a přistupovat k nim z ostatních zařízení v síti. Můžete si také nastavit přesměrování portů na vašem routeru pro IP adresu vašeho iPhonu a přistupovat k serveru i zvenčí vaší lokální sítě, ale to je už nad rámec tohoto článku. Navíc to otevírá vaši síť potenciálnímu nechtěnému přístupu, takže to dělejte jen pokud víte, do čeho jdete. Co si myslíte o provozování webového serveru na iPhonu? Dejte nám vědět v komentářích.