Discourse Forum auf einen anderen Server migrieren

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.

  1. Suche die IP-Adresse deines neuen Servers.
  2. Ändere im DNS-Manager den A-Record (und ggf. den AAAA-Record) auf die neue IP.
  3. 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.

  1. Gehe auf deinem alten Server in das Backup-Verzeichnis:cd /var/discourse/shared/standalone/backups/default
  2. Sende die Datei mit scp zum 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen