nützliche Artikel

Geek to Live: So richten Sie einen persönlichen Home-Webserver ein

Ein Webserver ist eine Software, die kontinuierlich auf einem Computer ausgeführt wird und es anderen Computern ermöglicht, Dokumente von diesem Computer herunterzuladen. Dieser Text, den Sie gerade lesen, wurde über eine Netzwerkverbindung vom Hosting-Webserver von Goldavelez.com zu Ihrem Browser übertragen. Webserver sind normalerweise laute, beängstigende, kopflose Maschinen in kalten fensterlosen Räumen, aber Sie können eine davon zu Hause unter Ihrem Schreibtisch laufen lassen.

Warum sollten Sie einen Heim-Webserver betreiben wollen? Vielleicht möchten Sie Dateien von überall auf Ihren Heimcomputer herunterladen. Wie zum Beispiel Ihre digitale Musiksammlung. In dieser Anleitung richten wir einen Heim-Webserver ein, mit dem sich jeder (mit dem richtigen Passwort!) Mit Ihrem Computer verbinden und Ihre MP3s herunterladen kann, um Ihre Musiksammlung mit Freunden zu teilen oder zu spielen ein Lied von Ihrem Heimcomputer im Büro für Mitarbeiter.

Lass uns anfangen.

Was du brauchen wirst:

  1. Ein Windows-PC [1]
  2. Eine immer verfügbare Breitband-Internetverbindung (DSL oder Kabel)

Schritt 1. Installieren Sie den Apache HTTP-Server. [2]

Deaktivieren und stoppen Sie in erster Linie alle anderen von Ihnen ausgeführten Firewall- oder Serversoftwareprogramme, einschließlich Windows-Firewall, Skype, Trillian oder anderer Instant Messaging-Anwendungen. Dies ist äußerst wichtig. Andernfalls können die Installation und der Start des Servers kläglich fehlschlagen. Diese Programme und Dienste können nach dem Einrichten des Webservers wie gewohnt gestartet und wieder verwendet werden.

Laden Sie den Apache HTTP-Server hier über den Link neben "Win32 Binary (MSI Installer)" herunter. Starten Sie den Installationsassistenten. Akzeptieren Sie die Lizenzvereinbarung und verwenden Sie den Standardspeicherort für die Apache-Dateien unter C:\Program Files\Apache Software Foundation\Apache2.2\ . Wenn Sie auf dem Bildschirm nach Serverinformationen gefragt werden, geben Sie Ihre eigene E-Mail-Adresse und homeip.net [3] als Domain-Informationen ein.

Schließen Sie den Installationsassistenten mit der Einstellung "Standardinstallation" ab.

Wenn es fertig ist, öffne deinen Webbrowser und gehe zu // localhost /. Wenn auf der angezeigten Seite die Meldung "Wenn Sie dies sehen, bedeutet dies, dass die Installation der Apache-Webserver-Software auf diesem System erfolgreich war", ist alles in Ordnung. [4]

Schritt 2. Konfigurieren Sie Apache so, dass Dokumente aus dem richtigen Ordner freigegeben werden.

Angenommen, Sie möchten Ihre Musiksammlung mit Ihrem neuen Webserver [5] herunterladbar machen, und alle Ihre Musikdateien befinden sich unter C:\Gina\My Music . C:\Program Files\Apache Group\Apache2\conf\httpd.conf Text-Editor wie Notepad die Datei C:\Program Files\Apache Group\Apache2\conf\httpd.conf . Dies ist Apaches Konfigurationsdatei, die lang und beängstigend aussieht, aber die meisten Standardeinstellungen funktionieren einwandfrei für uns. Wir müssen nur ein paar Dinge ändern.

Kommentieren Sie in dieser httpd.conf-Datei die Zeile aus, die mit DocumentRoot beginnt, und fügen Sie eine weitere Zeile mit Ihrem Verzeichnis hinzu.

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

Kommentieren Sie dann die Zeile aus, die mit beginnt

#

Zuletzt etwa 20 Zeilen darunter

AllowOverride Keine

Ändern Sie es in:

AllowOverride All

Wenn Sie fertig sind, speichern Sie die Datei httpd.conf. Klicken Sie dann auf das Apache-Symbol in Ihrer Taskleiste und wählen Sie "Neu starten". Wenn Apache erfolgreich neu gestartet wurde [6], haben Sie die Datei korrekt bearbeitet. Besuchen Sie // localhost / in Ihrem Webbrowser. Dieses Mal sollten Sie eine Liste Ihrer Musikdateien sehen. Woo-hoo!

Schritt 3. Geben Sie ein Passwort für Ihre Website-Dokumente ein.

Wir möchten aber nicht, dass irgendjemand Ihre Musik herunterladen kann. Ihre Bandbreite ist kostbar und wir möchten die Dinge ein wenig sichern. Lassen Sie uns eine Passwortabfrage erstellen.

Öffnen Sie zunächst eine Eingabeaufforderung (rufen Sie das Startmenü auf, wählen Sie "Ausführen" und geben Sie "cmd" ein.) Wechseln Sie in das Verzeichnis "Apache bin", indem Sie Folgendes eingeben:

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

Erstellen Sie dann eine Kennwortdatei, indem Sie Folgendes eingeben:

htpasswd -c "C: \ Dokumente und Einstellungen \ Gina \ my_password_file.txt" gina

Ersetzen Sie den Pfad durch den Pfad Ihrer neuen Kennwortdatei (die sich AUSSER im Stammverzeichnis des Webservers befindet). Ersetzen Sie gina durch den Benutzernamen, den Sie verwenden möchten. Wenn Sie dazu aufgefordert werden, geben Sie das Passwort ein, das Sie einrichten möchten. Danach wird eine Passwortdatei erstellt.

Jetzt möchten wir dieses Login in Ihr Musikverzeichnis übernehmen. Öffnen Sie eine neue Datei in einem Texteditor wie Notepad. Kopieren Sie Folgendes und fügen Sie es ein:

AuthType Basic AuthName "Dies ist ein privater Bereich, bitte melden Sie sich unter" AuthUserFile "an. C: \ Dokumente und Einstellungen \ Gina \ my_password_file.txt" AuthGroupFile / dev / null erfordert einen gültigen Benutzer

"C:\Documents and Settings\Gina\my_password_file.txt" Sie sicher, dass Sie "C:\Documents and Settings\Gina\my_password_file.txt" im Text durch Ihre eigene oben erstellte Kennwortdatei ersetzen. Speichern Sie diese neue Datei in Ihrem Webserver-Dokument-Stammverzeichnis (in diesem Fall C:\Gina\My Music ) und nennen Sie sie .htaccess . Vergessen Sie nicht den Punkt am Anfang vor .htaccess. In diesem Fall speichern wir die Datei als C:\Gina\My Music\ .htaccess .

Hinweis: Wenn Sie Ihre .htaccess-Datei mit Notepad erstellen, müssen Sie beim Speichern der Datei den Dateinamen ".htaccess" in Anführungszeichen setzen, damit Notepad der Datei nicht automatisch die Erweiterung ".txt" hinzufügt. Wenn es eine .txt-Dateierweiterung gibt, funktioniert Ihr Passwort nicht!

Wechseln Sie nun mit Ihrem Webbrowser zu // localhost /. Sie sollten aufgefordert werden, sich anzumelden. Geben Sie Ihren Benutzernamen und Ihr Kennwort ein, die Sie in Ihrer Kennwortdatei eingerichtet haben. Rock!

Schritt 4. Gratulieren Sie sich. Sie haben einen Heim-Webserver.

Befinden Sie sich NICHT hinter einer Firewall, können Sie von anderen Computern aus auf Ihren Webserver zugreifen, indem Sie die IP-Adresse Ihres Computers in die Adressleiste eines Webbrowsers eingeben. Wenn Sie sich nicht sicher sind, wie Ihre IP lautet, lesen Sie Was ist meine IP, um dies herauszufinden. Wenn Ihre IP-Adresse 12.34.567.890 lautet, geben Sie //12.34.567.890 in die Adressleiste eines Browsers ein. [7]

Wenn Sie sich hinter einer Firewall befinden (z. B. einem WLAN-Router), müssen Sie Port 80 der Firewall öffnen und an Ihren Computer weiterleiten. Dieser Teil würde den Rahmen dieses Artikels sprengen, wird jedoch in einer zukünftigen Funktion von Goldavelez.com behandelt. Informationen zum Zugriff auf einen Heimserver hinter einer Firewall finden Sie in der Funktion von Goldavelez.com.

Viel Spaß mit Ihrem neuen Home-Webserver!

Weitere Informationen zum Betreiben eines persönlichen Home-Webservers:

  • So weisen Sie Ihrem Home-Webserver einen Domain-Namen zu
  • So greifen Sie auf einen Heimserver hinter einem Router / einer Firewall zu
  • Fragen Sie Goldavelez.com: Mehrere Subdomains?
  • Fragen Sie Goldavelez.com: Hosten Sie meine Website zu Hause?
  • Automatischer .htaccess Generator

Fußnoten:

[1] Tut mir leid, Mac, aber OS X wird mit einem vollständig eingerichteten Webserver ausgeliefert. Dieses Tutorial ist also nichts für Sie. [zurück]

[2] Es gibt andere Webserver, aber wir setzen auf den Apache HTTP-Server, da er kostenlos, stabil und mein Favorit ist. [zurück]

[3] Es spielt keine Rolle, welche Domain Sie hier einstellen. Ich habe homeip.net ausgewählt, weil es beschreibend ist und eine der Home-Domains von DynDNS ist. [zurück]

[4] Ein häufiger Fehler bei der Installation mit Apache lautet: "Normalerweise ist nur eine Verwendung jeder Socket-Adresse (Protokoll / Netzwerkadresse / Port) zulässig.: Make_sock: Konnte nicht an Adresse 0.0.0.0:80 gebunden werden. Keine empfangsbereiten Sockets verfügbar, Herunterfahren. Protokolle können nicht geöffnet werden. " Dies bedeutet, dass ein anderes Serverprogramm (wie Skype) Apache stört. Um herauszufinden, um welches Programm es sich handelt, öffnen Sie eine Eingabeaufforderung und geben Sie Folgendes ein:

netstat -a -o

Suchen Sie die PID (Prozess-ID) des Programms, das auf Ihrem lokalen Computer an Port 80 (oder http) ausgeführt wird. Öffnen Sie dann den Windows-Task-Manager (Strg-Alt-Entf). Wählen Sie im Menü Ansicht die Option Spalten auswählen und deaktivieren Sie die PID. Passen Sie dann die PID an den laufenden Prozess an, um herauszufinden, welches Serverprogramm ausgeführt wird, und stoppen Sie das Programm. Versuchen Sie dann erneut, Apache zu installieren. [zurück]

[5] Für Ihren persönlichen Webserver gibt es über eine kennwortgeschützte Jukebox hinaus unzählige Verwendungsmöglichkeiten. Veröffentlichen Sie Ihren Blog zu Hause, hosten Sie ein persönliches Wiki, geben Sie Videodateien und Fotos frei. Grundsätzlich ist jede Datei, die Sie als schreibgeschützt veröffentlichen möchten, ein guter Kandidat. Ein Heim-Webserver hat gegenüber einer speziellen Server / Client-Software den Vorteil, dass nur ein Webbrowser zum Herstellen einer Verbindung erforderlich ist. [zurück]

[6] Wenn Apache nicht richtig startet, liegt das daran, dass die Datei httpd.conf nicht gelesen werden kann, was bedeutet, dass Sie wahrscheinlich einen Tippfehler in Ihren Änderungen hatten. Überprüfen Sie Ihre Änderungen sehr sorgfältig, speichern Sie Apache und starten Sie ihn neu, um es erneut zu versuchen. [zurück]

[7] Beachten Sie, dass sich die IP-Adresse Ihres Computers je nach Internetdienstanbieter ändern kann. Es gibt eine einfache Möglichkeit, einen unvergesslichen Namen festzulegen, der sich nicht ändert. Dieses Thema wird jedoch in einer kommenden Goldavelez.com-Funktion behandelt. Weitere Informationen finden Sie unter Goldavelez.com-Funktion. Weisen Sie Ihrem Heimwebserver einen Domainnamen zu. [zurück]