Sätt upp en Webbserver på din egen dator
xampp

Att ha en webbserver på sin egen hemmadator eller på en dator som man dedikerar speciellt för detta ändamål, har flera fördelar jämfört med att köpa en plats på en server någon annanstans eller genom att utnyttja en multiblogg tjänst som tex WordPress.com.

För det första har du alltid tillgång till den, och full åtkomst. Om du har hört om ett bra program eller en ny funktion så kan du enkelt utnyttja detta tips genom att installera det på din egen server. För det andra kostar det dig inte mer än att äga datorn från början. Det blir inga extra hyror, och du betalar inga extra pengar för att någon ska se till att det inte är någonting konstigt med den.

Nackdelarna blir självklart att du måste göra allting själv. Har du ingen kunskap i brandväggar och säkerhet har du mycket läsning framför dig. För extra stabilitet vill du förstås ha din webbserver på en linux burk vilket blir ett extra kunskapsspår.

För att din hemsida hela tiden ska gå att komma åt så måste din dator vara på dygnet tunt, 24/7. Varje gång du stänger av din dator är det ett tillfälle då potentiella besökare inte kan komma åt din dator. Valet blir naturligtvis att ha en dator speciellt byggd för att ha din hemsida på sig, som kan vara igång utan att det gör någonting, men då ska en extra burk stå och surra dygnet runt, för utom din egen.

En egen webbserver har dock flera andra fördelar om man är tex programmerare och bara behöver en sever att testa sina hemsidor på. Den här guiden kommer att gå igenom hur du gör för att sätta upp en enkel webbserver på din dator, som du kan använda för att tex testa dina nya teman på, eller bygga och designa hemsidor på, utan att varken behöva vara uppkopplad eller köpa domännamn eller någonting.

Vi kommer att använda oss av paketet XAMPP, vilket går att använda till större server lösningar också, men där skulle jag rekommendera vidare påläsning, separata nedladdningar och en egen ihop sättning.

Låt oss Börja

En webbserver behöver först ett program som kan ta hand om de olika hemsidorna, någonting som pekar besökaren till rätt plats på din hårddisk. Man kan jämföra den som själva hjärnan i en webbserver. Ett gratis alternativ, och det populäraste valet där ute, är Apache.

Vidare behöver vi en databas för att ta hand om all vår information som ska vara på hemsidorna. Spara användare, post, etiketter, kommentarer med mera. Vi behöver en SQL databas som vi kan skicka strängar med hämtningar och insättningar genom, och det populära gratis programmet är i detta fall MySQL.

Fortsättningsvis behöver vi ett program som kan ta hand om vårat serverspråk. Ett språk som kan göra hämtningarna till och från databasen och ett språk som kan skriva ut olika information på hemsidorna beroende på vilka kriterier som uppfylls. Detta beror självklart på vilket program man är vanas att skriva i, men det populäraste gratis språket är Php, vilket dessutom är ett bra språk för nya personer att börja med.

Av en ren händelse är det just också precis dessa program som WordPress är byggt i, vilket gör det hela väldigt mycket lättare för oss. Stora populära gratis program och stora populära gratis språk går hand i hand på internet.

Om man vill kan man nu installera varje program för sig, vilket jag skulle rekommendera ifall du skulle bygga en dedikerad webbserver burk, men i vårat fall så använder vi oss av programmet XAMPP som är gjort av Apache Friends och som har alla våra delar direkt packade i en och samma installation. Nästan för bra för att vara sant.

Ladda ner XAMPP

Börja med att gå in på SourceForge för att ladda ner XAMPP. Klicka på den stora gröna Download Now! knappen och tacka ja till att spara filen.

Filen är relativt stor >50mb så det kan ta en stund beroende på hur snabbt internet du har, och hur snabbt du får ladda ner från din spegling.

Jag förutsätter att du sitter på en Windows dator med minst Windows XP på, om inte, vänligen besök ApacheFriends hemsida för mer information om ditt operativsystem.

Dubbelklicka på .exe filen du precis laddade ner, för att starta installationen. Skriv in den plats du vill att XAMPP ska installeras på (c:\ borde vara bra), och tryck sedan installera.

Efter att uppackningen är klar öppnas automatiskt setup_xampp.bat som går igenom den riktiga installationen i ett command fönster.

Skriv ‘Y’ för Ja och ‘N’ för Nej och tryck Enter för att svara på varje fråga. De förinställda svaren bör vara till din belåtenhet, så troligtvis behöver du bara trycka ”Enter” några gånger för att få igång installationen.

När allt är klart kommer ett val med 7 alternativ. Tryck 1 följt av Enter för att starta XAMPP och sedan X följt av Enter för att stänga av installationen.

Inställningar i XAMPP

Gratulerar, du har nu en webbserver installerad på din dator.

En ny ikon har dykt upp i aktivitetsfältet bredvid klockan som symboliserar att XAMPP är startat. Genom att klicka på ikonen en gång öppnas Kontrollpanelen för XAMPP där du kan se vilka av dina program som är startade, stänga av dem och starta om dem.

Nu är troligtvis bara FileZilla startat, om MySQL och Apache står som ”Running”, stoppa dem. Klicka sedan i kryss rutan Svc för båda Apache och MySQL och säg ”Ja” till att du vill installera dem som services. På så sätt kommer de automatiskt att startas när du startar datorn.

Starta sedan Apache och MySQL igen (Php ingår i Apache och körs därför automatiskt om Apache körs). FileZilla som troligtvis också är startat är en ftp-server som gör att du kan ladda upp och ner filer till och från din dator, men kommer troligtvis inte att användas i ditt fall.

Starta en webbläsare och skriv http://localhost/xampp/ i adressfältet och tryck Enter.

Välj ett språk och du kommer sedan in till XAMPP’s startsida. Till vänster i menyn kan du hitta de olika programmen vi har installerat och konfigurera dem.

Gå till Status och se se att allting fungerar. Ju fler som är aktiverade här ju fler möjligheter har du att göra saker. De som är aktiverat just nu borde vara SMTP Server är till för att kunna skicka mail, och FTP som är till för att kunna skicka filer. Men dessa behövs troligtvis inte i detta exempel. IPv6 kommer troligtvis också att vara inaktiverat, vilket har med ditt nätverkskort att göra, så länge antingen IPv6 eller IPv4 är aktivt så är allting bra.

Om allt ser bra ut, gå vidare till Security i vänster menyn och ta en titt på säkerheten till dina olika program. Det ser inte så bra ut, så det måste vi göra någonting åt. Klicka på länken till http://localhost/security/xamppsecurity.php för att sätta lite lösenord.

Under MYSQL SECTION: fyll i New Password och Repeat the new password: och klicka sedan på Password Changing.

Fortsätt till XAMPP DIRECTORY PROTECTION och fyll i en användare och ett lösenord efter din egen smak och klicka på Secure the XAMPP directory.

Klicka på Security igen i vänster meny och du kommer att bli ombedd att fylla i den användarinformationen du precis fyllde i. Efter att ha gjort det kommer du tillbaka till säkerhetspanelen, och plötsligt ser det mycket ljusare ut.

Ok vi är nu säkra och kan börja bygga våra hemsidor och visa världen vad vi kan.

Vår egen hemsida

Öppna Den här datorn och hitta mappen där du installerade XAMPP. Troligtvis c:\xampp\. I den mappen hittar du mappar till alla installerade program. Du hittar också en mapp som heter htdocs, det är där alla hemsidor kommer att hamna. Det är din root-mapp.

I mappen htdocs hittar du också mappen xampp som var den hemsida vi precis besökte för att sätta säkerheten. Gör en ny mapp som kan heta vad som helst. För exemplets skulle låt oss döpa den till test. Gå in i din nya mapp och du borde vara placerat i någonting liknande: C:\xampp\htdocs\test. Skapa en html fil som du döper till index.html och öppna den i valfritt ordbehandlingsprogram.

Tips: Om du inte har ett bra program, kan du skapa en vanlig text fil, och ändra den i textpad, spara den och, och sedan döpa om den till index.html.

I filen skriver du följande:

1
2
3
4
5
6
7
<html>
    <head>
    </head>
    <body>
        Hej Välden!
    </body>
</html>

Spara filen.

I din webbläsare surfa in på http://localhost/test/.

Om allting fungerar kommer det att stå ”Hej Välden!” på sidan, för grattis, du har precis skapat din första hemsida på din egen webbserver.

Istället för /test/ använder du det namn du har på mappen, och istället för en index.html med testen ”Hej Välden! skapar du alla dina mer avancerade hemsidor.

För en artikel om hur du installerar din egen WordPress läsen min guide: Installera din wordpress med 9 enkla stega.

Komma åt din hemsida

Det är nu möjligt för hela världen att se din hemsida du har byggt. Men de måste veta adressen till den. Du använder dig av ”localhost” eftersom hemsidan för dig ligger på din egen dator, men för andra personer måste de veta ditt ip-nummer. Gå in på WhatIsMyIp.com, och direkt efter texten ”Your IP Address Is:” hittar du massa siffror med punkter emellan. Detta är ditt ipnumer, och det är det numret dina kompisar måste använda för att se dina hemsidor.

Om ditt nummer är 12.345.67.89 och du har din hemsida i mappen test i htdocs, så behöver kompisen gå in på adressen http://12.345.67.89/test/ för att se vad du har gjort.

Vill du göra detta lättare, kan du köpa ett domännamn på tex Loopia och knyta till din ipadress. På så sätt behöver dina kompisar bara gå in på http://dinadress.se/test/ vilket underlättar för alla.

Och med det avslutar jag den här guiden. Har du frågor eller är det någonting som inte fungerar, skriv en kommentar och berätta.


14 kommentarer till 'Sätt upp en Webbserver på din egen dator' »»

  • Detta var en jättebra guide. Men jag har en undran om du någonsin kommer skriva en liknande guide för andra operativsystem?

    Eller kanske hur man gör för att använda sig av FreeNAS för att skapa en server?

    Eller andra system?


    • Kul att du gillade guiden. Jag har inga planer i dagsläget att skriva några sådana guider. Har själv ingen NAS vilket gör att jag saknar erfarenheter kring detta. Men du ska nog kunna hitta liknande guider för den på internet. Google is your friend :)


  • Ok. Då vet jag. Får jag kolla vidare på google som sagt.

    Det skulle bli något av en server/NAS till hemmet då jag byggde ihop datorn.

    Funkar riktigt bra. Enda jag kan klaga på är att jag inte riktigt har optimalt chassi för det. Men det är bra kylning så får se det på så sätt istället.

    Cooler Master ATCS 840 ska man väll egentligen inte använda som serverchassi :p


    • Det ser ju ut att ha rätt trevliga ventilationshål så det ska väl egentligen inte vara något problem. Så länge hårdvaran och kylningen fungerar så är väl allt bra :)
      I min media dator här hemma är det fläktarna jag är sur på… Låter för mycket… borde egentligen byta dem… men orkar inte riktigt :)

      Lycka till med ditt sökande


  • 5. Anders skriver: |

    Gillar denna guide skarpt, bra jobbat!


  • 6. m skriver: |

    Hej,

    När jag klickar på start för apache så händer inget.
    Alla andra tjänster startar.

    Kan någon hjälpa mig?

    //M


    • Jag antar att du har startat om datorn några gånger och testat. Ofta kan det ta lite tid att starta apache. Svårt att säga exakt varför det inte skulle fungera för dig.

      Om du inte kan hitta en lösning så skulle i alla fall jag testa att avinstallera och installera igen.

      Se bara till att allt verkligen blir avinstallerat innan du installerar om igen.


  • 8. Dag skriver: |

    Hejsan.
    Lätt att installera och guiden är perfekt.
    Men har dokk ett problem :(
    Nu när jag försöker öppna localhost, så frågar den om user och password…. Va har hänt? Hur öppnar jag det? Har köpt ett domännamn som är ansluten min IP, men det går inte att logga in får någon o se den sidan.


  • 9. Johan skriver: |

    Jag lyckas inte göra min skapelse åtkomlig för resten av världen,vad kan det bero på? Någon brandvägg eller liknande?


    • Kanske.
      Har du ett lokalt nätverk med flera datorer som använder sig av router, en box som tar in internet linan, och sedan sprider den vidare till de olika datorerna?

      I så fall, om en användare försöker komma åt din dator, med ditt ip nummer, så kommer personen att först hamna på routern (se routern som en vägkorsning) och routern måste sedan veta till vilken bakomliggande dator han ska vägleda besökaren till.

      Så då måste man logga in på routern och tala om detta. Det kallas att ”NATTA” eller bara NAT. Man skriver att ifall en person kommer in till routern via en viss port, då ska den skickas vidare till en speciell lokal dator (här är det bra om man har statiska lokala ipnummer också. Så att datorn som har 192.168.0.10 tex alltid har det numret även om den startas om eller så…)

      Porten folk kommer att komma in på är port 80.


  • 11. Johan skriver: |

    Tackar så mycket!
    Vad som krävdes var en statisk Ip-adress på datorn och sedan öppna två portar i routern.
    Nu kommer jag åt Apacheservern men får ett

    Error establishing a database connection

    när jag försöker komma åt wordpressmappen så jag förmodar att det är nåt strul med Mysql.


    • Möjligt.
      Testa att ta bort WordPress mappen och bara placera en index.htm fil i den publika mappen och se att innehållet i den filen visas, då vet du ju att ip numren och apache fungerar som det ska.

      Sedan kan du placera en ny version av WordPress.org i samma mapp utan att modifiera config filen någonting.

      Och slutligen skapar du ett nytt databas schema med valfritt namn utan att ha några tabeller i sig.

      Om du sedan försöker surfa in på sidan, så borde du hamna i installationen och på så sätt få WordPress att fungera… (Genom att gå igenom installations guiden kommer du få lite mer beskrivande felmeddelanden ifall det är så att anvnamn eller lösenord skulle vara fel tex).

      Lycka till


  • 13. Pingback: Xampp webbserver på egen dator | Wordpress på egen server

  • 14. Pingback: Internet och Datorer » Starta egen webbserver hemma

Lämna en kommentar

XHTML: Du kan använda dessa taggar:
<a href="">, <em>, <strong>, <img src="">,
<pre lang="php">, <code>, <blockquote>