Ein Serverumzug kann nervenaufreibend sein, besonders wenn eine aktive Community dahintersteht. Aber keine Sorge: Mit der richtigen Strategie ziehst du dein Discourse-Forum sicher und ohne Datenverlust um.
Voraussetzungen: Was du vorab brauchst
Bevor du den ersten Befehl tippst, stelle sicher, dass du folgende Zugangsdaten griffbereit hast:
- Administrator-Zugriff auf dein bestehendes Discourse-Forum.
- SSH-Zugriff (Root-Rechte) für den alten und den neuen Server.
- Zugriff auf dein DNS-Management (z. B. Cloudflare, Namecheap).
- Zugangsdaten für deinen Transactional Email Dienst (z. B. Mailgun, SendGrid, Postmark).
Schritt 1: Das lokale Backup erstellen
Der wichtigste Teil zuerst: Erstelle eine Sicherung. Gehe in deinem alten Forum zu Settings > Backups.
Wichtiger Profi-Tipp: Aktiviere in den Einstellungen unbedingt die Option „Include thumbnails“. Wenn du das vergisst, fehlen nach dem Umzug alle Vorschaubilder, was die User-Experience massiv stört.
Erstelle nun das Backup manuell und lade es zur Sicherheit auch einmal auf deinen eigenen Rechner herunter.
Schritt 2: Den neuen Server vorbereiten
Melde dich bei deinem neuen Provider an und erstelle eine neuen Server.
Empfohlene Konfiguration:
- Image: Ubuntu 24.04 (oder die aktuellste LTS-Version).
- Plan: Mindestens 2 GB RAM (Discourse benötigt für Rebuilds oft mehr als 1 GB, auch wenn der Betrieb mit 1 GB möglich ist).
- Speicher: NVMe SSDs sorgen für eine spürbar bessere Performance.
- Region: Wähle einen Standort nah an deiner Zielgruppe.
Vergiss nicht, deinen SSH-Key zu hinterlegen – das ist deutlich sicherer als ein einfaches Passwort.
Schritt 3: DNS-Einstellungen anpassen
Damit die Installation reibungslos läuft, muss deine Domain bereits auf die neue IP zeigen.
- Suche die IP-Adresse deines neuen Servers.
- Ändere im DNS-Manager den A-Record (und ggf. den AAAA-Record) auf die neue IP.
- Beachte, dass es einige Zeit dauern kann, bis die Änderungen weltweit aktiv sind (TTL).
Schritt 4: Discourse auf dem neuen Server installieren
Verbinde dich per SSH mit deinem neuen Server und folge dem offiziellen Discourse-Installations-Guide.
# Docker und Git installieren, falls nicht vorhanden
sudo apt update && sudo apt install docker.io git -y
# Discourse Repository klonen
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
# Setup starten
./discourse-setup
Gib während des Setups deine E-Mail-Provider-Daten ein. Sobald der Vorgang abgeschlossen ist, erstelle einen Admin-Account im neuen, leeren Forum.
Schritt 5: Restore-Funktion freischalten
Standardmäßig ist das Wiederherstellen über die Weboberfläche aus Sicherheitsgründen oft deaktiviert. Du musst es im Terminal erlauben:
cd /var/discourse
./launcher enter app
discourse enable_restore
exit
Schritt 6: Das Backup übertragen (SCP-Magic)
Jetzt kommt der „Umzug“ der Daten. Wir kopieren das Backup direkt von Server zu Server. Das ist schneller als der Umweg über deinen lokalen PC.
- Gehe auf deinem alten Server in das Backup-Verzeichnis:
cd /var/discourse/shared/standalone/backups/default - Sende die Datei mit
scpzum neuen Server (ersetze[DATEINAME]und[NEUE_IP]):
scp [DATEINAME].tar.gz root@[NEUE_IP]:/var/discourse/shared/standalone/backups/default
Hinweis: Beim ersten Verbindungsversuch musst du die Echtheit des Hosts mit „yes“ bestätigen.
Schritt 7: Die Wiederherstellung (Restore)
Du kannst das Restore über das Dashboard starten, aber bei großen Foren ist der Weg über das Terminal stabiler:
cd /var/discourse
./launcher enter app
discourse restore [DATEINAME].tar.gz
Nachdem der Prozess durchgelaufen ist, sollte dein Forum mit allen Usern, Beiträgen und Einstellungen wieder online sein.
Schritt 8: Finaler Check
- Überprüfe, ob ausgehende E-Mails funktionieren (Test-Mail senden).
- Checke, ob Bilder und Thumbnails korrekt angezeigt werden.
- Lege den alten Server erst nach 2-3 Tagen endgültig still, wenn alles stabil läuft.
Glückwunsch! Dein Discourse-Forum ist erfolgreich umgezogen. Deine Community wird den Wechsel kaum bemerken – außer vielleicht durch eine schnellere Ladezeit.
