nuttige artikelen

Geek to Live: een persoonlijke thuiswebserver opzetten

Een webserver is software die continu op een computer wordt uitgevoerd en waarmee andere computers documenten kunnen downloaden. Deze tekst die u goed leest, is via een netwerkverbinding van de hostingwebserver van Goldavelez.com naar uw browser gereisd. Webservers zijn meestal luide, enge, headless machines in koude kamers zonder ramen, maar je kunt er thuis een onder je bureau draaien.

Waarom zou u een thuiswebserver willen uitvoeren? Misschien wilt u overal bestanden op uw thuiscomputer downloaden. Zoals bijvoorbeeld uw digitale muziekcollectie. In deze handleiding stellen we een thuiswebserver in waarmee iedereen (met het juiste wachtwoord!) Verbinding kan maken met uw computer en uw MP3's ervan kan downloaden, voor een leuke manier om uw muziekverzameling met vrienden te delen of te spelen een liedje van je thuismachine op kantoor voor collega's.

Laten we beginnen.

Wat je nodig hebt:

  1. Een Windows-pc [1]
  2. Een always-on breedband (DSL of kabel) internetverbinding

Stap 1. Installeer Apache HTTP-server. [2]

Schakel eerst en vooral alle andere firewall- of serversoftware uit die u gebruikt, inclusief Windows Firewall, Skype, Trillian of andere instant messaging-toepassingen. Dit is uiterst belangrijk, en als dit niet gebeurt, kan de serverinstallatie en het opstarten jammerlijk mislukken. Deze programma's en services kunnen zoals gewoonlijk worden gestart en opnieuw worden gebruikt als we klaar zijn met het instellen van de webserver.

Download Apache HTTP Server vanaf hier, met behulp van de link naast "Win32 Binary (MSI Installer)." Start de installatiewizard. Accepteer de licentieovereenkomst en gebruik de standaardlocatie voor de Apache-bestanden in C:\Program Files\Apache Software Foundation\Apache2.2\ . Wanneer u op het scherm komt dat om serverinformatie vraagt, voert u uw eigen e-mailadres en homeip.net [3] in als de domeininformatie, als volgt:

Voltooi de installatiewizard met de instelling "Standaardinstallatie".

Wanneer het klaar is, opent u uw webbrowser en gaat u naar // localhost /. Als de pagina die u ziet luidt: "Als u dit kunt zien, betekent dit dat de installatie van de Apache-webserversoftware op dit systeem succesvol was", bent u gouden. [4]

Stap 2. Configureer Apache om documenten uit de juiste map te delen.

Stel dat u uw muziekverzameling downloadbaar wilt maken met behulp van uw nieuwe webserver [5] en al uw muziekbestanden zich in C:\Gina\My Music . Gebruik een gewone teksteditor zoals Kladblok en open het bestand C:\Program Files\Apache Group\Apache2\conf\httpd.conf . Dit is het configuratiebestand van Apache, dat er lang en eng uitziet, maar de meeste standaardinstellingen werken prima. We moeten gewoon een paar dingen veranderen.

Maak in dit httpd.conf-bestand een opmerking over de regel die begint met DocumentRoot en voeg een andere toe met uw map, zoals deze:

#DocumentRoot "C: / Program Files / Apache Group / Apache2 / htdocs" DocumentRoot "C: / Gina / My Music"

Geef vervolgens commentaar op de regel die begint met

#

Laatste, ongeveer 20 regels daaronder

AllowOverride Geen

Verander het in:

AllowOverride All

Sla httpd.conf op als u klaar bent. Klik vervolgens op het Apache-pictogram op uw taakbalk en kies 'Opnieuw opstarten'. Als Apache opnieuw wordt opgestart [6], hebt u het bestand correct bewerkt. Ga naar // localhost / in uw webbrowser. Deze keer zou u een lijst met uw muziekbestanden moeten zien. Woo-hoo!

Stap 3. Wachtwoord voor uw websitedocumenten.

Maar we willen niet dat iedereen je muziek kan downloaden. Uw bandbreedte is kostbaar en we willen dingen een beetje beveiligen. Laten we een wachtwoordprompt maken.

Open eerst een opdrachtprompt (ga naar het menu Start, kies Uitvoeren en typ vervolgens cmd.) Ga naar de map Apache bin door te typen:

cd "C: \ Program Files \ Apache Software Foundation \ Apache2.2 \ bin"

Maak vervolgens een wachtwoordbestand door te typen:

htpasswd -c "C: \ Documents and Settings \ Gina \ my_password_file.txt" gina

Vervang het pad door het pad van uw nieuwe wachtwoordbestand (wat in elke map BEHALVE de document root van de webserver zou moeten zijn.) Vervang gina door de gebruikersnaam die u wilt gebruiken. Voer desgevraagd het wachtwoord in dat u wilt instellen. Zodra u dat hebt gedaan, wordt een wachtwoordbestand gemaakt.

Nu willen we die aanmelding toepassen op uw muziekmap. Open een nieuw bestand in een teksteditor zoals Kladblok. Kopieer en plak het volgende erin:

AuthType Basic AuthName "Dit is een privégedeelte, log in" AuthUserFile "c: \ Documents and Settings \ Gina \ my_password_file.txt" AuthGroupFile / dev / null vereist geldige gebruiker

Zorg ervoor dat u "C:\Documents and Settings\Gina\my_password_file.txt" in de tekst "C:\Documents and Settings\Gina\my_password_file.txt" door uw eigen wachtwoordbestand dat hierboven is gemaakt. Bewaar dit nieuwe bestand IN UW DOCUMENTROOT VAN DE WEBSERVER (in dit geval C:\Gina\My Music ) en noem het .htaccess . Vergeet niet de stip in het begin, vóór .htaccess. In dit geval slaan we het bestand op als C:\Gina\My Music\ .htaccess .

Opmerking: als u Kladblok gebruikt om uw .htaccess-bestand te maken, plaatst u tijdens het opslaan van het bestand aanhalingstekens rond de bestandsnaam - ".htaccess" - zodat Notepad niet automatisch de extensie .txt in het bestand plaatst. Als er een .txt-bestandsextensie is, werkt uw wachtwoord niet!

Ga nu met uw webbrowser naar // localhost /. U wordt gevraagd om in te loggen. Voer uw gebruikersnaam en wachtwoord in die u in uw wachtwoordbestand hebt ingesteld. Rots!

Stap 4. Feliciteer jezelf. Er is een thuiswebserver actief.

Als u zich NIET achter een firewall bevindt, kunt u vanaf andere computers toegang krijgen tot uw webserver door het IP-adres van uw computer in de adresbalk van een webbrowser te typen. Als u niet zeker weet wat uw IP is, gaat u naar What Is My IP om erachter te komen. Als uw IP 12.34.567.890 is, typt u //12.34.567.890 in de adresbalk van een browser. [7]

Als u zich achter een firewall bevindt (zoals een draadloze router), moet u poort 80 op de firewall openen en doorsturen naar uw computer. Dit deel valt buiten het bestek van dit artikel, maar zal worden behandeld in een toekomstige Goldavelez.com-functie wordt behandeld in Goldavelez.com-functie Toegang krijgen tot een thuisserver achter een firewall.

Geniet van uw nieuwe thuiswebserver!

Verder lezen over het runnen van een persoonlijke thuiswebserver:

  • Een domeinnaam toewijzen aan uw thuiswebserver
  • Hoe toegang te krijgen tot een thuisserver achter een router / firewall
  • Vraag het Goldavelez.com: meerdere subdomeinen?
  • Vraag het Goldavelez.com: Mijn website thuis hosten?
  • Automatische .htaccess generator

Voetnoten:

[1] Sorry Mac-mensen, maar OS X wordt geleverd met een volledige webserver, dus deze tutorial is niet voor jou. [back-up]

[2] Er zijn andere webservers die er zijn, maar we gaan met de Apache HTTP-server omdat deze gratis, stabiel en mijn favoriet is. [back-up]

[3] Het maakt niet uit welk domein je hier plaatst. Ik heb gekozen voor homeip.net omdat het beschrijvend is en een van de thuisdomeinen van DynDNS. [back-up]

[4] Een veel voorkomende fout tijdens de installatie met Apache luidt: "Slechts één gebruik van elk socketadres (protocol / netwerkadres / poort) is normaal toegestaan.: Make_sock: kon niet binden aan adres 0.0.0.0:80 geen luistersockets beschikbaar, wordt afgesloten. Kan logboeken niet openen. " Dit betekent dat een ander serverprogramma (zoals Skype) Apache verstoort. Om erachter te komen welk programma het is, opent u een opdrachtprompt en typt u:

netstat -a -o

Zoek de PID (proces-ID) van het programma dat op uw lokale computer wordt uitgevoerd op poort 80 (of http.) Open vervolgens Windows Taakbeheer (Cntl-Alt-Del). Kies Kolommen selecteren in het menu Beeld en schakel PID in. Koppel vervolgens de PID aan het actieve proces om erachter te komen welk serverprogramma actief is en stop het programma. Probeer vervolgens de Apache-installatie opnieuw. [back-up]

[5] Er zijn talloze toepassingen voor je persoonlijke webserver naast een jukebox die met een wachtwoord is beveiligd. Publiceer uw blog thuis, host een persoonlijke wiki, deel videobestanden en foto's. In principe is elk bestand dat u als alleen-lezen wilt publiceren een goede kandidaat. Een thuiswebserver heeft het voordeel boven speciale server- / clientsoftware omdat er alleen een webbrowser voor nodig is om hiermee verbinding te maken. [back-up]

[6] Als Apache niet correct start, is het omdat het het httpd.conf-bestand niet kan lezen, wat betekent dat je waarschijnlijk een typefout hebt gehad in je wijzigingen. Controleer uw wijzigingen zeer zorgvuldig, sla Apache op en start het opnieuw om het opnieuw te proberen. [back-up]

[7] Houd er rekening mee dat, afhankelijk van uw internetprovider, het IP-adres van uw computer kan veranderen. Er is een eenvoudige manier om een ​​gedenkwaardige naam in te stellen die niet verandert. maar dat onderwerp zal worden behandeld in een aankomende Goldavelez.com-functie. Zie de functie Goldavelez.com Wijs een domeinnaam toe aan uw thuiswebserver voor meer informatie. [back-up]