Discourse auf einem eigenen VPS installieren: Ein Prozess mit FAQs

Eine Backup-Option ist nicht erforderlich. Du kannst Backups in der Discourse-Administration konfigurieren.

Folge einfach der grundlegenden Standardinstallation und denke nicht zu viel darüber nach.

Mit oder ohne diese Apps, ich denke, du würdest Discourse installieren können.

Ist das ein Problem? WWYD?

Ich habe gehört, dass einige dieser Anbieter sehr alte CPU-Modelle verwenden, die bis zu 13 Jahre alt sein können. Bei VPS-Hosting gibt es natürlich keine Garantie dafür, welche Hardware man tatsächlich bekommt, da dies von vielen Faktoren abhängt, einschließlich des Rechenzentrums-Standorts. Die Anbieter sind in dieser Hinsicht selten transparent und geben selten Auskunft über die verfügbaren CPU-Modelle.

Der Support von OVHcloud selbst sagte mir, dass ihr Einstiegsplan (den ich in Betracht ziehe) unter den von mir spezifizierten Bedingungen wahrscheinlich zu einem Intel E5v3 (aus dem Jahr 2014) führen würde.

Contabo möchte dazu keine Aussage machen. Daher lässt sich dies nur auf Basis anderer Quellen spekulieren, von denen fast alle darauf hindeuten, dass ihre Hardware deutlich neuer ist, wie z. B. EPYC 7282 (2019) (siehe LTE) oder sogar noch neuere Modelle.

Für diejenigen, die es benötigen, versucht diese Quelle zu zeigen, welche CPUs möglicherweise zum Einsatz kommen (ist jedoch nicht vollständig verlässlich): Contabo CPUs | VPSBenchmarks

Es handelt sich um einen virtuellen privaten Server. Es ist eine „virtualisierte“ Umgebung. Die tatsächliche Hardware betreibt zahlreiche Instanzen. Sie ist absolut ausreichend, um das von ihr bereitgestellte Betriebssystem sowie alles, was du installieren möchtest, auszuführen.

Genau das tun die Leute mit diesen Dingen: Sie betreiben Webserver, Mailserver, Datenbankserver, RTMP-Server und wer weiß was noch. Offensichtlich wird es irgendwann zu einem Engpass bei einer Ressource kommen, sei es Speicherplatz, weil Leute riesige Videodateien hochladen, RAM, weil du einige intensive Prozesse ausführen, oder Bandbreite, weil Millionen von Menschen jede Minute deine Seite aufrufen. Zu diesem Zeitpunkt wirst du größere Probleme haben, um die du dich kümmern musst, als die Kosten deines VPS. Die meisten sind aufrüstbar.

Du solltest in der Lage sein, dein Forum weniger als eine Stunde nach der Aktivierung des VPS in Betrieb zu nehmen. Registriere deine Domain, richte deine DNS-Einträge ein und installiere Discourse gemäß der Standardinstallation und poste einen Link, damit wir alle dein Geschick bewundern können.

:check_mark: Contabo VPS bereitgestellt :check_mark: Subdomain auf IP gerichtet und propagiert :check_mark: E-Mail-DNS propagiert und SMTP-Anmeldeinformationen vorliegen

Mein lokaler PC läuft unter Windows, also brauche ich PuTTY, oder? Nach dem Start von PuTTY erscheint Folgendes:

1) Soll ich „Akzeptieren“ oder „Einmal verbinden“ wählen?

2) Ist das hier​:backhand_index_pointing_down: vor oder nach der Installation gemeint?

3) Brauche ich FileZilla, bevor ich Discourse installiere?

4) (Ich weiß, dass dies der erste Schritt ist) Auf meinem VPS-Controller-Panel kann ich entweder nur Ubuntu 26.04 auswählen oder 24.04 mit 1 kostenloser App aus der folgenden Liste. Zusätzlich zu den Apps im Bild listete das Dropdown-Menü auf: •Paperclip •Bitcoin Full Node •IPFS Node •Webmin •Proxmox VE 7 •Horizen Node •Ethereum 2.0 - eth-docker image •Ollama - phi4 •Flux Node


Die KI von ask.discourse.org sagte, dass die nützlichsten Dokploy und OpenClaw sind und viele andere irrelevant sind oder besser vermieden werden sollten (Antwort unten). Berücksichtige ihren Einfluss auf die Serverressourcen und ob sie kostenlos sein können. Alles in allem: Ist sogar 1 App wert, sie einzuschließen, oder ist es besser, keine zu installieren?

KI-Auswahl

Nein, nutze die kostenlose und moderne Windows Terminal-App aus dem Microsoft Store.

Ich meine, da es optional ist, würde ich sagen, lass es einfach weg. Diese Schritte sind nicht erforderlich, um Discourse zu installieren oder auszuführen.

Das machst du nach der Installation. Führe zuerst einfach die Installation durch. Ich sehe, dass du dich sehr viel damit beschäftigst, was vor der Installation zu tun ist. Das ist zwar in Ordnung, aber ich würde vorschlagen, du machst es einfach. Es ist nicht so abschreckend, wie es vielleicht wirkt.

Du kannst beides verwenden, solange es sich um LTS-Versionen handelt. Ich habe eine Site, die auf 26.04 läuft, und eine andere auf 24.04. In deinem Fall würde ich die letztere empfehlen, da Discourse bekanntermaßen darauf ohne jegliche Probleme läuft.

Nein, verwende das Terminal, genau wie Robert sagte. (Außerdem tut es mir leid, dass dein Computer-OS Windows ist, lol)

Was steht in der Standard-Installationsdokumentation?

Was steht in der Standard-Installationsdokumentation?

Bitte folge dieser Anleitung und füge keine unnötige Komplexität hinzu. Wenn die Standardinstallation nichts davon erwähnt und du nicht weißt, was es ist, brauchst du es nicht.

Ich möchte noch hinzufügen, dass die Community zwar immer hilfsbereit ist, aber wenn du das Gefühl hast, an einer Grenze bezüglich des erforderlichen Wissens und der technischen Fähigkeiten angekommen zu sein, und du ein Budget hast, kannst du dich auch im Marketplace für maßgeschneiderte Hilfe melden :slight_smile:

Fast all diese Dinge würden wahrscheinlich Probleme verursachen. Wenn du dich mit dem jeweiligen Panel und Discourse auskennst, kannst du sie zwar mit ein paar Stunden Arbeit zum Laufen bringen. Aber es ist sehr wahrscheinlich, dass Discourse beim nächsten Update des Panels erneut in die Tonne kracht. Du brauchst wirklich keines davon, es sei denn, du hast einen ganz spezifischen Bedarf – und den hast du nicht.

Alles lief reibungslos, bis am Ende der Terminalabfrage nach Anmeldeinformationen gefragt wurde. Was soll ich hier eingeben? Das war eine Frage, die ich schon früher hatte.
Screenshot 2026-07-23 224333
Es wurde automatisch mit einer E-Mail-Domain basierend auf der Subdomain (noreply@forum.mydomain.com) ausgefüllt, die ich glaube ich gar nicht habe. Ich habe jedoch ein paar Aliase.
Soll ich ein echtes Alias angeben, oder ist diese Pseudo-E-Mail-Adresse besser, weil sie wirklich keine Antwort erhalten wird oder so?

In der Regel gibt es im DNS-Bereich einen Abschnitt für E-Mail-Weiterleitungen, in dem du eine Catch-All-Adresse einrichten und festlegen kannst, an welche E-Mail-Adresse weitergeleitet werden soll …

Das halte ich für nicht normal – bei mir bricht die Verbindung nicht ab. Zwar kann man so etwas konfigurieren, aber das ist unwahrscheinlich, da es nicht die Standardeinstellung ist. Läuft dir etwa der Arbeitsspeicher oder der Festplattenspeicher weg? Erinnere uns bitte an die Spezifikationen.

Wahrscheinlich hast du keinen SWAP konfiguriert und der Arbeitsspeicher ist erschöpft …

Hier findest du eine Anleitung dazu:

Mein Hostinger-Support sagte, dass ein Timeout nach einiger Inaktivität normal ist. Ich habe es nach ein paar Minuten erneut versucht, und die Discourse-Einrichtung hat weitgehend fortgesetzt. Anschließend wurde Folgendes angezeigt. Scheint, als wäre die Subdomain verbunden

Terminal-Screenshot

Nach vielen Zeilen, die den Download von Discourse zeigten, hier ein Teil der letzten beiden Befehlszeilen, die eine Weile so blieben (später wurde die Verbindung unterbrochen, also weiß ich nicht, ob weitere Zeilen folgten)
Screenshot 2026-07-23 234658
1) War der Build-Prozess im Terminal erfolgreich?
Als ich meinen Subdomain-Link im Browser überprüfte, wurde eine Browser-Fehlerseite angezeigt („Diese Seite kann nicht erreicht werden, forum.mydomain.com hat die Verbindung abgelehnt.“ mit ERR_CONNECTION_REFUSED)

Der Hostinger-Support sagte, dies liege sehr wahrscheinlich daran, dass die DNS-Einträge noch nicht vollständig propagiert sind (ich habe sie vor ca. 24 Stunden konfiguriert).

Meine Fehlerbehebung mit der KI von ask.discourse.org deutet auf schlechte Nachrichten hin

Als ich diese kurzen Befehle von der KI ausführen ließ, gaben beide zurück: -bash: ./launcher: No such file or directory

Bauen ist keine Inaktivität!

Denke darüber nach, tmux mit diesem Anbieter zu verwenden.

Hier gibt es jede Menge gute Ratschläge. Ich habe mich an den Standard gehalten, war bei einigen Aspekten aber etwas verwirrt, also habe ich claude.ai um Hilfe gebeten. Das Ergebnis war völlig zufriedenstellend.

Das Troubleshooting mit Contabo ist einfach inakzeptabel

Contabos Live-Chat ist nicht aktiv, daher ist der aktuelle Feedback-Loop über Tickets unangemessen verzögert und ineffizient. Was eigentlich ein Chat oder Anruf sein sollte, bei dem viele Probleme in Minuten gelöst werden können, gestaltet sich so – mit Stunden zwischen buchstäblich jeder Nachricht – als völlig unvernünftig und kommt der Nutzung von Taubenschlag gleich. Das Lösen jedes kleinsten Problems, das eigentlich nur Minuten dauern sollte, endet damit, dass es TAGE in Anspruch nimmt. Dazu kommt, dass ihre Antworten auch nicht besonders hilfsbereit sind.

[Meine VPS-Spezifikationen: 4 vCPU-Kerne, 8 GB RAM, 200 Mbit/s Port]

Das Verbindungsabbruch-Problem im Überblick

Im Moment des Abbruchs wird im Terminal nichts angezeigt, daher weiß ich nicht, wie lange es dauert, bis es passiert. Ich merke es nur bei Eingaben: Wenn ich in der Kommandozeile root@xyz:\~# eingebe, wird keine Eingabe angezeigt, und diese Zeile wird sofort mit folgender Meldung gefüllt:

root@xyz:\~# client_loop: send disconnect: Connection reset
PS C:\\Users\\user>

Ich habe nach 5 Minuten Inaktivität geprüft, und die Verbindung war unterbrochen. Nach 3 Minuten war sie noch verbunden. Daraus schließe ich, dass der Abbruch irgendwann zwischen 3 und 5 Minuten erfolgt. Ich bin mir jedoch nicht sicher, ob dies auch gilt, wenn eine Installation läuft.

Als ich Contabo diesbezüglich kontaktierte,
[Stunden…]
migrierten sie den Server ohne große Erklärung auf ein anderes Host-System, „um die Leistung des VPS zu verbessern“. Ich versuchte es erneut mit dem neu migrierten Server, und dort trat dasselbe Verbindungsabbruch-Problem auf! Ich sandte erneut ein Ticket.
[Stunden]
In ihrer Antwort gingen sie etwas näher darauf ein, gaben zu, dass dieses Verhalten unerwartet ist, und erklärten, dass Pings an meinen Server schnelle Antworten ohne Paketverlust zeigten. Das Problem könnte also auf eine Netzwerk-Konfiguration oder ein Netzwerkproblem zurückzuführen sein. Sie arbeiten derzeit an der Fehlerbehebung.

Angesichts der oben genannten Punkte (der verfügbaren RAM-Menge, ihrer Diagnose dieses unerwarteten Verhaltens und der aktuellen Fehlerbehebung) frage ich mich, ob ich bereits Änderungen vornehmen sollte, wie zum Beispiel das Hinzufügen von Swap-Dateien? (Ich verstehe das zwar grob, aber es ist für mich auch etwas komplex.) Vielleicht sollte ich zunächst abwarten, ob sie den Server wieder in einen normal funktionierenden Zustand versetzen.

8 GB sind eine ganze Menge, also wahrscheinlich nicht das Problem.

Du kannst den Speicherverbrauch jederzeit mit vmstat überprüfen oder etwas Benutzerfreundlicheres wie htop installieren.

Ehrlich gesagt klingt das eher nach einem Netzwerkproblem.

Gut, dass das auch zu dir passt. Ich chatte gerade mit ihnen.

Wie ich mein SSH-Verbindungsabbruch-Problem behoben habe

Als ich ping {VPS-IP-Adresse} ausprobierte, blieb die Verbindung lange bestehen! (Na ja, >20 Minuten, bevor ich manuell getrennt habe). Ich habe es ohne Ping versucht, und das Verbindungsabbruch-Problem trat wieder auf. Es trat also auf, wenn das Terminal keine Eingabe/Leerlauf hatte.

Nach dem Hin und Her mit Contabo-Technikern, die keine genaue Ursache oder Lösung finden konnten, und nachdem ich selbst mehrere Dinge ausprobiert hatte, HAT DAS GEARBEITET https://youtu.be/tpxd0_PKZP8?si=lCnO3OqrqWoUmj13
Es könnte/könnte kein Problem auf der VPS-Seite geben, und dieses Problem, das ich hatte, war vielleicht auf meinen Router zurückzuführen. Es ist bekannt, dass einige Router Verbindungen zurücksetzen.
FYI, hier ist eine Möglichkeit, dieses Problem zu vermeiden: ssh root@192.168.1.100 -o ServerAliveInterval=60 -o ServerAlivecountMax=1000

Die vorherige Discourse-Installation war ziemlich weit fortgeschritten, bevor sie unterbrochen wurde, also habe ich, um sicherzustellen, dass alles reibungslos verläuft, alles von Grund auf neu begonnen; mein VPS auf Werkseinstellungen zurückgesetzt.
Dann lief alles reibungslos und voila


Alles, was ich tun musste, war, mein Admin-Konto zu registrieren und die E-Mail zu bestätigen. Dann wurde ich direkt zu meinem neuen Discourse-Forum weitergeleitet. Ist das der neue Weg, oder? Alles in Ordnung und wie erwartet? Denn alle Tutorials, die ich gesehen habe, zeigen einen Setup-Assistenten mit vielen Schritten (wie Details zur Community, Kontakt, Logo usw.), bevor das neue Forum angezeigt wird. Das war nur bei älteren Installationen, oder?

Das SSH-Verbindungsabbruch-Problem hat diesen Prozess unnötig verzögert. Danach war es sehr einfach.
Irgendwann in naher Zukunft werde ich ein Update posten, sobald ich mein Forum vollständig aufgebaut und gestartet habe.

ARIGATO​:heart:
Ich wäre völlig verloren, wenn ihr nicht da wärt. Angesichts der vielen Antworten hier wollte ich :white_check_mark: mehr als einen von euch markieren (Feature-Anfrage lol). Mein Dank an jeden hier, der mich geführt und all meine Fragen beantwortet hat, was dieses großartige Produkt für mich und andere zugänglicher macht. Ein besonderer Dank an @darkpixlz @Lilly @NateDhaliwal @Andrew_Rowe @merefield für das, was ihr getan habt. Wunderschöne Seelen aus verschiedenen Teilen der Welt, die zusammenkommen, um sich gegenseitig zu helfen. Ich habe eure Beschreibungen gespeichert und hoffe, euch in Zukunft auf irgendeine Weise besser danken zu können.
Meine eigenen Sites sind noch nicht bereit, also hier ist etwas Impactvolles, auf das ich verweisen kann, das nah an dem liegt, was ich tue. ACE: https://animalcharityevaluators.org/