Website-Hosting auf AWS Lightsail: Schritt-für-Schritt-Anleitung

Melden

Hier ist ein ausführliches Tutorial, wie du eine Website auf AWS Lightsail hostest. AWS Lightsail ist der einfachste Weg, um mit Amazon Web Services zu starten, da es feste Monatspreise bietet und die Komplexität von EC2 vermeidet.


AWS Lightsail ist ein „Virtual Private Server“ (VPS), der alles bietet, was du für eine Website benötigst: Rechenleistung, Speicher und Datentransfer. In diesem Tutorial konzentrieren wir uns auf die Erstellung einer Instanz (Server) und die grundlegende Konfiguration.

Voraussetzungen

  • Ein aktives AWS-Konto.
  • Eine registrierte Domain (z. B. bei Namecheap, GoDaddy oder AWS Route 53).

Schritt 1: Eine Lightsail-Instanz erstellen

  1. Melde dich in der AWS Management Console an und suche nach Lightsail.
  2. Klicke auf der Lightsail-Startseite auf den Button Create instance.
  3. Instanz-Standort wählen: Wähle eine Region aus, die geografisch nah an deinen Besuchern liegt (z. B. Frankfurt für Deutschland).
  4. Plattform wählen: Wähle Linux/Unix.
  5. Blueprint wählen:
    • Für WordPress-Seiten: Wähle WordPress.
    • Für eine eigene Website (HTML/PHP): Wähle LAMP (PHP 8) oder Nginx.
    • Für pure Server-Kontrolle: Wähle OS Only (z. B. Ubuntu).
  6. Instanz-Plan wählen: Wähle ein Paket basierend auf deinem Budget. Für kleine Websites reicht der günstigste Plan (ca. 3,50 $ - 5 $ pro Monat).
  7. Name vergeben: Gib deiner Instanz einen eindeutigen Namen (z. B. Meine-Webseite-Server).
  8. Klicke auf Create instance. Es dauert etwa 1–2 Minuten, bis der Status auf „Running“ springt.

Schritt 2: Eine statische IP-Adresse zuweisen

Standardmäßig ändert sich die IP-Adresse deiner Instanz, wenn du sie neu startest. Damit deine Domain immer auf den Server zeigt, benötigst du eine statische IP.

  1. Gehe im Lightsail-Dashboard auf den Reiter Networking.
  2. Klicke auf Create static IP.
  3. Wähle deine Instanz aus, an die die IP gebunden werden soll.
  4. Gib der IP einen Namen und klicke auf Create.
    • Hinweis: Statische IPs sind bei AWS kostenlos, solange sie an eine laufende Instanz gebunden sind.

Schritt 3: Firewall-Einstellungen (Ports öffnen)

Damit Besucher deine Website sehen können, müssen die richtigen Ports offen sein.

  1. Klicke auf den Namen deiner Instanz und gehe zum Reiter Networking.
  2. Unter IPv4 Firewall sollten folgende Ports standardmäßig offen sein:
    • HTTP (Port 80)
    • HTTPS (Port 443)
    • SSH (Port 22)
  3. Falls HTTPS fehlt, klicke auf Add rule und füge es hinzu.

Schritt 4: Domain mit der Instanz verbinden (DNS)

Du musst nun deinem Domain-Anbieter mitteilen, dass deine Domain auf die AWS-IP zeigen soll.

  1. Kopiere deine statische IP-Adresse aus dem Lightsail-Dashboard.
  2. Logge dich bei deinem Domain-Registrar ein (z. B. Strato, Ionos, Namecheap).
  3. Suche die DNS-Einstellungen für deine Domain.
  4. Erstelle zwei neue Records:
    • Typ A: Name: @ (oder leer lassen), Wert: Deine-Statische-IP.
    • Typ A (oder CNAME): Name: www, Wert: Deine-Statische-IP (oder deine Domain).

Schritt 5: Zugriff auf den Server via SSH

Um Dateien hochzuladen oder Einstellungen zu ändern, musst du dich mit dem Server verbinden.

  1. Variante A (Browser): Klicke in Lightsail einfach auf das kleine orangefarbene Terminal-Icon neben deiner Instanz. Du bist sofort eingeloggt.
  2. Variante B (SSH-Client wie PuTTY):
    • Gehe in die Lightsail-Einstellungen unter Account -> Keys.
    • Lade den Standard-Key (.pem) herunter.
    • Nutze diesen Key in deinem SSH-Programm, um dich als User bitnami (bei WordPress/LAMP) oder ubuntu (bei Ubuntu-Images) anzumelden.

Schritt 6: SSL-Zertifikat installieren (HTTPS)

Eine sichere Website benötigt ein SSL-Zertifikat. Wenn du ein Bitnami-Image (WordPress, LAMP etc.) verwendest, ist ein Tool bereits vorinstalliert:

  1. Öffne das SSH-Terminal (siehe Schritt 5).
  2. Gib folgenden Befehl ein:
    sudo /opt/bitnami/bncert-tool
  3. Folge den Anweisungen:
    • Gib deine Domain ein (z. B. beispiel.de www.beispiel.de).
    • Bestätige die Umleitung von HTTP auf HTTPS mit „Yes“.
    • Gib deine E-Mail-Adresse für Let's Encrypt an.
  4. Das Tool konfiguriert das SSL-Zertifikat und die automatische Erneuerung von selbst.

Schritt 7: Passwort für WordPress/Datenbank auslesen (Optional)

Falls du das WordPress-Blueprint gewählt hast, findest du das Admin-Passwort so:

  1. Öffne das SSH-Terminal.
  2. Gib folgenden Befehl ein:
    cat /home/bitnami/bitnami_application_password
  3. Kopiere das Passwort. Du kannst dich nun unter deinedomain.de/wp-admin mit dem User user anmelden.

Schritt 8: Backups erstellen (Snapshots)

Sicherheit geht vor!

  1. Gehe in deiner Instanz auf den Reiter Snapshots.
  2. Aktiviere Automatic snapshots. Wähle eine Uhrzeit (z. B. nachts).
  3. So wird täglich eine Sicherung deines gesamten Servers erstellt.

Zusammenfassung

Deine Website ist nun online, über eine statische IP erreichbar, per Domain verknüpft und mit SSL verschlüsselt. Viel Erfolg mit deinem neuen AWS Lightsail Server!

0