Discourse auf einem eigenen VPS installieren: Ein Prozess mit FAQs

Ein schrittweiser, detaillierter Leitfaden für Einsteiger zur Installation von Discourse. Von der Auswahl des richtigen Servers über die Konfiguration bis hin zu SMTP, DNS und der korrekten Reihenfolge der Schritte. Da es sich um einen manuellen Prozess mit vielen Verzweigungen und Optionen handelt, habe ich viele Unsicherheiten und habe gehört, dass viele Installationen schiefgehen, wenn sie nicht sorgfältig durchgeführt werden. Ich möchte dies richtig machen und wäre dankbar, wenn jemand mich korrigieren könnte. Ich werde so viele Schritte wie möglich beschreiben und pausieren, wenn ich feststecke. Diese Seite könnte hilfreich sein, indem sie die wichtigsten Zweifel an einer Stelle umfassend zusammenfasst.

Ziel: Installation von Discourse auf einem selbst gehosteten VPS für ein Forum, das mit 100 Nutzern/Monat startet

1) Von den zwei verfügbaren offiziellen Leitfäden wähle ich den einfacheren. Welche Probleme könnte ich dabei haben? Ist dies nicht gut für zukünftige Flexibilität/Erweiterung?
Einfache 10-minütige Basisinstallation: Einsteiger-Docker-Installationsleitfaden
Leistungsstark, flexibel, Installation auf großen/mehreren Servern: Erweiterter Docker-Installationsleitfaden

2) Ist dies eine gute Reihenfolge der Einrichtung? i) Konfigurieren & Mieten eines VPS > ii) SMTP > iii) Domain & DNS > iv) Discourse installieren

3.1) Zur Domain & DNS: Ich habe bereits eine Website mit meiner eigenen Domain. Ich bin mir nicht sicher, was ich tun sollte; Subdomain oder Child-Nameserver? Habe recherchiert, verstehe es aber nicht

3.2) Auch wenn nicht jetzt, kann ein Discourse-Forum bei Bedarf an eine reine Domain wie example.com angebunden werden, oder? (wenn sie natürlich nicht verwendet wird)? Es muss nicht unbedingt eine Subdomain wie forum.example.com sein, oder? Warum sagt der Discourse-Leitfaden nur „Erstellen Sie einen DNS-A-Eintrag, der Ihre Subdomain (z. B. forum.example.com) auf die IP-Adresse Ihres Servers verweist“?

4.1) Zu SMTP: Hier bin ich völlig verwirrt. Bezüglich der Nutzer-Logins ist dies mein Ziel: Connect User logins from my Wix site for my Discourse forum Was sollte ich tun, um dies zu gewährleisten?
4.2) Ich habe noch kein Geschäftse-Mail-Konto eingerichtet, kann dies aber jetzt bei Hostinger einrichten. Hat dies viel mit SMTP zu tun? Bezüglich SMTP habe ich in diesem Forum von MailGun, MailJet und Brevo gehört. Was bedeutet das?

5) Auswahl & Konfiguration des VPS: Contabo und Hetzner waren die günstigsten und schienen ziemlich seriös. Wenn ich das günstigere Contabo wähle, verpasse ich etwas Nützliches? Sie sind sicher, oder? (Ich wollte die gesamte Konfiguration mit Hetzner vergleichen, aber dort kann man die Konfigurationsoptionen nicht einmal sehen, ohne seine Daten, Debitkarte und AGBs zu überprüfen?? Das Beste, was ich habe, sind Screenshots von @Lilly)
5.1) Panel: Contabo zeigt, dass Webmin und Webmin + LAMP enthalten sind. cPanel wird als teures Add-on angezeigt. Ich habe von cPanel gehört, ich brauche das nicht, oder?
5.2) Betriebssystem: Contabo zeigt Ubuntu als enthalten an, ohne weitere Angaben. Ist dies ausreichend? (Die Konfiguration von Digital Ocean zeigt Optionen neben Ubuntu, z. B. 24.04 (LTS) x64)

5.3) Eine Reihe von Apps wird als enthalten angezeigt. Wenn Sie Probleme mit einer davon feststellen, lassen Sie es mich wissen.

5.4) Sind die folgenden Standardauswahlen in Ordnung? Ich kann ohne Add-ons auskommen, oder?

5.5) IPv6 wird in der Konfiguration nicht angezeigt, obwohl auf der VPS-Plan-Seite Folgendes beworben wird: „Dedizierte IPv4- und IPv6-Adressen sind in jedem Plan enthalten“. Ich frage mich, ob dies enthalten ist oder nicht.
5.6) Ich habe einige Negative über Contabo gehört. Was denken die Leute hier, die Contabo erlebt haben?

5.7) Die folgenden guten Spezifikationen sind die minimal verfügbaren und für großartige Preise! Nur zur Information (falls man den VPS wechselt): Da Discourse 2 GB empfiehlt, sind 4 GB nicht unnötig? Was ist ein Snapshot?

Screenshot 2026-07-18 004447

Wenn du ein Anfänger bist, folge der Anleitung für Anfänger. Überbiete dich nicht.

Persönlich stelle ich sicher, dass mein SMTP korrekt funktioniert (ich habe die API-Schlüssel und so weiter) mit DNS, das auf meine IP zeigt, und dann fahre ich mit der Einrichtung von Discourse fort, weil der Einrichtungsassistent beschweren wird, wenn das DNS nicht zu 100 % korrekt ist, und dann bist du im Argen.

Ich bin mir nicht sicher, was dein Anbieter damit meint. Vielleicht meinen sie „Subdomain“? In diesem Fall füge die IPv4 deines VPS hinzu.

Ja, eine Adresse ist eine Adresse. Sie kann x.example.com, example.com, x.y.example.com oder sogar example.com/x/ sein (mit etwas fortgeschrittener Einrichtung).

Du wirst SMTP für Zusammenfassungen, Administratorbenachrichtigungen usw. benötigen, unabhängig von DiscourseConnect.

Sieht für mich in Ordnung aus.

Wenn du Cloudflare verwendest, ist IPv6 wahrscheinlich irrelevant. Wenn du keine Art von Proxy verwendest und jemand mit einem reinen IPv6-Netzwerk hat, wird er deine Website nicht besuchen können, aber das ist heutzutage relativ unüblich (viele ISPs geben eine „dedizierte“ IPv6 und eine geteilte IPv4, über die sie dennoch Datenverkehr leiten können).

200 Mbit/s sind nicht sehr schnell, aber der Rest ist perfekt für ein kleines bis mittleres Forum. Die Empfehlung von 2 GB ist aus irgendeinem Grund relativ, daher wird dir 8 GB gut dienen. Ich betrete meine kleine Website auf einem LXC (geringerer Overhead) mit 8 GB/6 vCPUs, und meine Ressourcennutzung ist gering, CPU-Spitzen von etwa 50–60 % während der Neuerstellungen.

Snapshots sind im Grunde nur Wiederherstellungspunkte für deine VM, sodass du bei Problemen zurückrollen kannst. Nicht besonders nützlich, wenn du häufige Offsite-Backups von Discourse hast (über R2 oder so etwas), aber es ist trotzdem ein „Nice-to-have“ für den Fall der Fälle.

Bitte erwähnt keine Personen mit @. Ich brauche wirklich nicht diesen zusätzlichen Lärm in meinen Benachrichtigungen, und es ist generell schlechte Foren-Etikette. Wenn du Benutzernamen verwenden möchtest, ohne sie aktiv zu erwähnen, setze Backticks drumherum, damit keine Benachrichtigung gesendet wird. Lass die Leute antworten, wenn sie deine Beiträge lesen und eine Antwort schreiben möchten. Danke.

Viel Erfolg mit deinem neuen Vorhaben.

Geh davon jetzt lieber ganz weg. Bleib bei den Basics.

  1. Besorge dir einen Domainnamen mit einem Nameserver wie Namecheap. Oder da du bereits einen hast, den du nutzen möchtest:

Richte eine Subdomain ein – das ist der Standardweg, um Discourse zu installieren, sodass es etwas wie forum.deineseite.de wird.

  1. Wenn du DiscourseID nicht nutzen möchtest, besorge dir einen Transaktions-E-Mail-Dienst mit SMTP (wie Mailgun oder Resend). Resend ist kostenlos und ich nutze es.

  1. Richte einen VPS-Server-Droplet mit SSH-Zugriff bei dem VPS-Anbieter deiner Wahl ein.
  2. Installiere Discourse gemäß dem Skript in der Anleitung.

Wie bereits anderswo erwähnt, kannst du das wahrscheinlich nicht tun, da du kein Enterprise-Wix-Konto hast. Bitte recherchiere und informiere dich zuerst. Lesen ist eine Voraussetzung, um ein guter Discourse-Admin zu sein.

Single Sign-On (SSO) ist etwas, worüber du dir noch keine Gedanken machen solltest, da du noch lernst, wie du die grundlegendste selbst gehostete Installation einrichtest.

Um deine app.yml-Datei nach der ersten Einrichtung zu bearbeiten, gib am Prompt, wenn du dich per SSH mit dem Server verbindest, Folgendes ein:

cd /var/discourse
nano containers/app.yml

Hier gibt es eine Beispiel-app.yml-Datei:

Ich würde sagen, man sollte nicht direkt an die untere Grenze von 2 GB rücken, es sei denn, man betreibt ein kleines Forum mit nur wenigen Nutzern.

Nein, cPanel ist nicht erforderlich.

Bietet das Business-E-Mail-Konto einen Dienst für Transaktions-E-Mails? Ich weiß, dass einige das nicht tun. Es ist sicherer, Dienste wie Mailgun, Brevo, Amazon SES usw. zu nutzen.

Andere haben das bereits ausführlich erklärt, aber ich verlinke hier die Dokumentation dazu: Configure your hosted Discourse site to run at the root or apex domain (e.g. example.com)

Trotzdem würde ich dir empfehlen, einfach die normale Standardoption mit einer Subdomain zu wählen. Außerdem ist es klarer, dass das Forum zu dieser Organisation gehört und nicht irgendein zufälliges Forum im Internet ist, wenn deine Hauptseite bereits unter der Root-Domain läuft.

Ein Snapshot ist im Grunde ein vollständiges Backup des gesamten VPS. Du kannst regelmäßig Backups von Discourse erstellen, falls etwas schiefgeht, wenn du nur Discourse auf dem VPS hostest.