Eigene Website zu Hause hosten und weltweit darauf zugreifen: Das ultimative Tutorial
Hier ist ein ausführliches Tutorial, wie du deine eigene Website zu Hause hostest und sie weltweit über das Internet zugänglich machst.
Das Hosten einer eigenen Website auf einem alten PC oder einem Raspberry Pi ist ein großartiges Projekt, um volle Kontrolle über deine Daten zu haben und Kosten für Webhosting-Anbieter zu sparen. In dieser Anleitung gehen wir Schritt für Schritt durch den Prozess.
1. Die Voraussetzungen (Hardware & Software)
Bevor du startest, benötigst du:
- Einen Computer: Ein alter Laptop, ein Desktop-PC oder ein Raspberry Pi (stromsparend!).
- Ein Betriebssystem: Linux (z. B. Ubuntu Server) wird empfohlen, aber Windows (mit XAMPP) funktioniert auch.
- Eine stabile Internetverbindung: Vorzugsweise mit einem LAN-Kabel statt WLAN.
- Zugriff auf deinen Router: Um Ports freizugeben.
Schritt 2: Den Webserver installieren
Zuerst muss dein Computer lernen, Webseiten auszuliefern.
Für Windows-Nutzer (Einfachste Methode):
- Lade XAMPP herunter und installiere es.
- Starte das XAMPP Control Panel und aktiviere Apache.
- Deine Website-Dateien (HTML, CSS, JS) legst du in den Ordner
C:\xampp\htdocs\.
Für Linux-Nutzer (Ubuntu): Öffne das Terminal und gib folgendes ein:
sudo apt update
sudo apt install apache2
Deine Dateien liegen unter /var/www/html/. Teste es, indem du im Browser deines PCs http://localhost eingibst.
Schritt 3: Port-Weiterleitung (Port Forwarding) im Router
Dein Router blockiert standardmäßig alle eingehenden Verbindungen aus dem Internet. Du musst ihm sagen, dass Anfragen an Port 80 (HTTP) und Port 443 (HTTPS) an deinen Server-PC weitergeleitet werden sollen.
- Finde die lokale IP-Adresse deines Servers heraus (z.B.
192.168.1.50). - Logge dich in deinen Router ein (meist
192.168.1.1oder192.168.178.1). - Suche nach Port-Freigabe oder Port Forwarding.
- Erstelle eine neue Regel:
- Protokoll: TCP
- Port: 80 (und optional 443 für SSL)
- Ziel-IP: Die IP deines Servers.
Schritt 4: Dynamic DNS (DDNS) einrichten
Da sich deine öffentliche IP-Adresse zu Hause wahrscheinlich alle 24 Stunden ändert, wäre deine Website ständig unter einer neuen Adresse erreichbar. Ein DDNS-Dienst gibt dir einen festen Domainnamen (z.B. meinserver.ddns.net), der immer auf deine aktuelle IP zeigt.
- Registriere dich bei einem kostenlosen Anbieter wie No-IP, DuckDNS oder MyFRITZ!.
- Erstelle einen Hostnamen.
- Wichtig: Du musst den DDNS-Dienst in deinem Router hinterlegen oder ein kleines Update-Programm (DUC) auf deinem Server installieren, damit die IP-Adresse automatisch aktualisiert wird.
Schritt 5: Die Firewall konfigurieren
Stelle sicher, dass dein Betriebssystem den Datenverkehr auf den Web-Ports zulässt.
- Windows: Erlaube "Apache HTTP Server" in der Windows Firewall.
- Linux (Ubuntu):
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
Schritt 6: Sicherheit und SSL (Let's Encrypt)
Eine Website im Jahr 2020 (und heute) sollte unbedingt über HTTPS verschlüsselt sein.
- Nutze Certbot von Let's Encrypt, um ein kostenloses SSL-Zertifikat zu erhalten.
- Folge den Anweisungen auf certbot.eff.org, nachdem du deine DDNS-Domain registriert hast.
Zusammenfassung: So greifst du darauf zu
- Lokal: Tippe
localhostoder die interne IP (z. B.192.168.1.50) in deinen Browser. - Weltweit: Tippe deinen DDNS-Hostnamen (z. B.
http://meinserver.ddns.net) in den Browser eines beliebigen Geräts außerhalb deines Netzwerks (z.B. über das mobile Datennetz deines Handys).
Wichtige Warnung zum Schluss
Wenn du einen Server zu Hause hostest, öffnest du eine Tür in dein privates Netzwerk.
- Halte dein Betriebssystem und die Webserver-Software immer aktuell.
- Nutze starke Passwörter.
- Hoste keine sensiblen Daten, wenn du dich nicht mit IT-Sicherheit auskennst.
Viel Erfolg mit deinem eigenen Home-Server!