Eigene Website zu Hause hosten und weltweit darauf zugreifen – Ein Schritt-für-Schritt-Guide

Melden

Hier ist ein ausführliches Tutorial, wie du deine eigene Website zu Hause hostest und sie so konfigurierst, dass sie von überall auf der Welt erreichbar ist.

Das Hosten einer eigenen Website auf einem alten Laptop oder einem Raspberry Pi ist ein großartiges Projekt. Du behältst die volle Kontrolle über deine Daten und lernst viel über Netzwerktechnik.


1. Voraussetzungen

Bevor du startest, benötigst du:

  • Hardware: Einen PC, Laptop oder Raspberry Pi, der 24/7 laufen kann.
  • Betriebssystem: Linux (z. B. Ubuntu Server) wird empfohlen, aber Windows (mit XAMPP) funktioniert auch.
  • Internetanschluss: Eine stabile Verbindung mit einem Router, auf den du Zugriff hast.
  • Geduld: Portfreigaben und DNS-Einstellungen können manchmal knifflig sein.

Schritt 1: Den Webserver installieren

Zuerst muss dein Computer lernen, wie er Website-Dateien ausliefert. Wir nutzen hierfür den weit verbreiteten Apache-Webserver unter Linux (Ubuntu/Debian).

  1. Öffne das Terminal.
  2. Aktualisiere die Pakete: sudo apt update && sudo apt upgrade
  3. Installiere Apache: sudo apt install apache2
  4. Überprüfe, ob es läuft: Gib die lokale IP-Adresse deines Servers (z. B. 192.168.178.50) in den Browser eines anderen Geräts im selben WLAN ein. Du solltest die "Apache2 Ubuntu Default Page" sehen.

Schritt 2: Eine statische lokale IP vergeben

Damit dein Router immer weiß, welcher PC der Server ist, darf sich dessen interne IP-Adresse nicht ändern.

  1. Gehe in die Einstellungen deines Routers (meist 192.168.1.1 oder fritz.box).
  2. Suche die Liste der verbundenen Geräte.
  3. Wähle deinen Server aus und aktiviere die Option "Diesem Gerät immer die gleiche IPv4-Adresse zuweisen".

Schritt 3: Portweiterleitung (Port Forwarding) einrichten

Standardmäßig blockiert dein Router alle Anfragen von außen. Du musst ein "Loch" in die Firewall bohren, damit Besucher auf deinen Webserver zugreifen können.

  1. Suche im Router-Menü nach Portfreigabe oder Port Forwarding.
  2. Erstelle eine neue Regel für deinen Server:
    • Protokoll: TCP
    • Externer Port: 80 (für HTTP) und 443 (für HTTPS)
    • Interner Port: 80 bzw. 443
    • Ziel-Gerät: Dein Server (die statische IP aus Schritt 2).

Schritt 4: Dynamic DNS (DDNS) einrichten

Da sich deine öffentliche IP-Adresse (die du von deinem Internetanbieter bekommst) meist alle 24 Stunden ändert, wäre deine Website plötzlich nicht mehr erreichbar. Ein DDNS-Dienst gibt dir einen festen Domainnamen (z.B. meine-seite.ddns.net), der immer auf deine aktuelle IP zeigt.

  1. Registriere dich bei einem kostenlosen Anbieter wie DuckDNS, No-IP oder nutze den Dienst deines Router-Herstellers (z. B. MyFRITZ!).
  2. Konfiguriere den DDNS-Dienst in deinem Router (unter Internet -> Freigaben -> DynDNS).
  3. Ab jetzt ist dein Server weltweit unter dieser Adresse erreichbar!

Schritt 5: Sicherheit und HTTPS (SSL)

Eine Website ohne Verschlüsselung (HTTPS) wird heute von jedem Browser als "unsicher" markiert. Mit Let’s Encrypt bekommst du ein kostenloses Zertifikat.

  1. Installiere Certbot auf deinem Server: sudo apt install certbot python3-certbot-apache
  2. Führe Certbot aus: sudo certbot --apache
  3. Folge den Anweisungen. Du musst deine DDNS-Domain eingeben. Das Tool erstellt automatisch die Verschlüsselung und erneuert sie sogar selbstständig.

Schritt 6: Deine Website hochladen

Deine Website-Dateien (HTML, CSS, Bilder) liegen auf dem Server im Verzeichnis: /var/www/html/

  • Du kannst die Standarddatei index.html löschen und deine eigene dort ablegen.
  • Nutze Programme wie FileZilla (via SFTP), um Dateien bequem von deinem Haupt-PC auf den Server zu kopieren.

Wichtige Hinweise zum Schluss

  • Stromverbrauch: Ein alter PC verbraucht viel Strom. Ein Raspberry Pi kostet im Betrieb nur etwa 5–10 Euro im Jahr.
  • Upload-Geschwindigkeit: Deine Website ist nur so schnell, wie es der Upload-Speed deines Internetvertrags zulässt.
  • Sicherheit: Dein Server steht nun offen im Netz. Halte dein System mit sudo apt update immer aktuell!
  • DS-Lite Problem: Manche Internetanbieter (vor allem bei Glasfaser oder Kabel) vergeben keine echte öffentliche IPv4-Adresse mehr (DS-Lite). In diesem Fall ist der Zugriff von außen schwieriger und erfordert oft zusätzliche Tools wie Cloudflare Tunnels.

Viel Erfolg mit deinem eigenen Heim-Server!

0