Har du någonsin funderat på att bygga en egen portabel server? Oavsett om du håller på att lära dig webbutveckling och vill kunna se dina egna HTML-filer direkt på din iPhone, eller om du bara vill experimentera med en server utan att behöva vara fast vid en laptop eller dator för att installera program som MAMP, så kan din iPhone faktiskt göra jobbet. Om det här låter intressant, så har vi all nödvändig information för dig. Här beskriver vi hur du kan starta en enkel webbserver direkt på din iPhone.
Starta en enkel webbserver på iPhone och iPad
Att driva en server på din iPhone är inte alls komplicerat. Det är faktiskt ganska enkelt. Allt du behöver är en smidig, kostnadsfri app, och sedan är du i princip klar. Det bör understrykas att eftersom detta är en grundläggande webbserver, kommer den inte med alla avancerade funktioner som du hittar i till exempel en XAMP- eller MAMP-installation på en dator. Men den klarar de viktigaste funktionerna och gör det bra. Låt oss sätta igång direkt.
Som vanligt kan du använda innehållsförteckningen nedan för att navigera genom denna artikel.
Förutsättningar för att driva en webbserver på iPhone
Förutom själva iPhonen, behöver du bara en Linux-skalmiljö för att köra en webbserver. Det finns ett par alternativ, men vi kommer att använda iSH Shell-appen (som är gratis).
Skapa en enkel webbserver på iPhone med iSH Shell
- Börja med att installera iSH Shell-appen (gratis) på din iPhone och starta den.
- Nu ska vi installera Python 3 på din iPhone via skalet. Skriv in kommandot nedan.
apk add python3
- När Python 3 är installerat på din iPhone, är du redo att starta servern. Skriv in följande kommando för att aktivera en webbserver på din iPhone.
python3 -m http.server
- Därefter borde du se meddelandet ”Server HTTP on 0.0.0.0 port 8000” längst ner. Du får också ett popup-meddelande som frågar om iSH ska hitta och ansluta till enheter på ditt lokala nätverk. Detta är nödvändigt för att ansluta till localhost och använda ping-kommandot. Tryck på OK för att fortsätta.
- Nu kan du ansluta till webbservern, antingen från samma enhet eller från en annan. För att ansluta till iOS/iPadOS-webbservern från samma enhet (localhost), ange följande adress i en valfri webbläsare.
http://127.0.0.1:8000/
- För att ansluta till iOS/iPadOS-webbservern från en annan enhet i samma nätverk, använd följande adress i en webbläsare.
http://device-ip-address:8000/
Obs: I kommandot ovan måste du byta ut ”device-ip-address” mot din iPhones IP-adress. Du hittar din iPhones IP-adress genom att gå till Inställningar -> WiFi -> Klicka på ditt WiFi-namn -> IP-adress.
Så här lägger du till dina HTML-filer till din iPhone-server
Nu när vi har skapat en server, kanske du undrar var och hur du lägger till dina HTML-filer. Det är också lätt. Följ stegen nedan.
Obs: Vi förutsätter att du redan har skapat HTML-filen som du vill visa via din iPhones webbserver. Om du inte har gjort det, kan du skapa en HTML-fil på din Mac eller PC och sedan följa dessa steg.
- Starta appen Filer på din iPhone. Klicka på ikonen med tre punkter uppe till höger och tryck på ”Redigera”.
- Aktivera reglaget bredvid iSH och tryck sedan på ”Klar”.
- Från din Mac (eller PC), skicka filen till din iPhone och placera den i mappen iSH -> root.
Obs: Filen bör heta index.html.
Nu kan du besöka IP-adressen ”http://iphone-ip-address:8000” från en annan enhet som är ansluten till samma WiFi-nätverk, och din HTML-fil kommer att visas.
Så här stoppar du din iPhone-server
När du är färdig med att använda din iPhone som server och experimentera med HTML-filer, bör du också stoppa servern. Lyckligtvis är det väldigt enkelt. Så här gör du:
- I iSH Shell-appen där servern körs, trycker du på kontrollikonen (uppåtpilen) i verktygsfältet. Tryck sedan på ’Z’ på tangentbordet.
- Det är allt, iSH Shell kommer att bekräfta att servern har stoppats.
Starta en webbserver på iPhone med iSH och Python
Så, det är så du enkelt kan skapa din egen webbserver på din iPhone, lägga in dina egna HTML-filer på din iPhone och komma åt dem från andra enheter i nätverket. Om du vill, kan du vidarebefordra portar från din router till din iPhones IP-adress och komma åt servern även utanför ditt lokala nätverk, men det går utanför ramen för den här artikeln. Det öppnar dessutom ditt nätverk för oönskad åtkomst, så se till att du bara gör det om du verkligen vet vad du sysslar med. Men vad tycker du om att driva en webbserver på iPhone? Dela gärna dina tankar i kommentarerna nedan.