Ich habe Probleme mit meiner Discourse-Einrichtung:
YAML-Datei und Syntax:
Ich habe meine YAML-Konfiguration mit YamlLint überprüft; es wurden keine Probleme gemeldet.
Es trat jedoch ein Syntaxfehler aus einem Ruby-Verzeichnis auf:
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:148:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
...
from /usr/local/bin/pups:25:in `<main>'
Neuaufbau und Zugriff:
Ich habe zur Standarddatei app.yml zurückgekehrt und einige Änderungen vorgenommen. Der Neuaufbau war erfolgreich.
Wenn ich jedoch versuche, auf die Website zuzugreifen, treten diese Fehler auf:
Das könnte sein, wenn Sie deren Anfrage-Limit erreicht haben. Wie ist Ihre Überprüfung ausgegangen?
Haben Sie ein Backup Ihres Forums und haben Sie versucht, es auf einem anderen Server wiederherzustellen? Wenn mein Forum 2 Tage lang offline wäre, würde ich 30 Minuten brauchen, um das zu versuchen.
Wenn Sie bei Null anfangen, sollten Sie versuchen, eine neue Instanz mit einer neuen Subdomain zu installieren. Das sollte das Let’s Encrypt-Ratenlimit umgehen, falls Sie es erreicht haben.
Cloudflare vor Ihrer Website zu haben, ist eine Möglichkeit, zu sehen, dass Let’s Encrypt fehlschlägt. Ich würde empfehlen, nur DNS zu verwenden, bis Sie sicher sind, dass Let’s Encrypt korrekt funktioniert.
Es scheint, dass die einfache Lösung darin besteht, zu einer anderen Subdomain zu wechseln oder eine Woche zu warten, bis Let’s Encrypt Ihnen ein Zertifikat ausstellt. Der schwierigere Weg besteht darin, eine zweite Subdomain hinzuzufügen, die auf Ihren Server verweist, und Ihre app.yml zu ändern, um ein Zertifikat für beide Subdomains anzufordern. Let’s Encrypt mit mehreren Domains einrichten. Da es so aussieht, als ob Ihre Probleme damit begonnen haben, dass Sie Schwierigkeiten mit der YML-Formatierung haben, funktioniert diese eher komplizierte Lösung möglicherweise nicht für Sie.
Ja, ich habe sichergestellt, dass die DNS für die Subdomain auf die Server-IP-Adresse verweist, und es gibt keine anderen widersprüchlichen A- oder AAAA-Einträge dafür.
Ich habe den Befehl ausgeführt und hier ist die Ausgabe
Neuestes Update: Nach Ausführung von discourse-setup führt die Navigation zu home.techwithanirudh.com zu einem “502 Bad Gateway”-Fehler. Hier ist ein Schnappschuss des Fehlers (siehe angehängtes Bild).
Ich habe offline mit @techwithanirudh zusammengearbeitet, um dies zu lösen … @techwithanirudh war sich der Anweisungen zur Deinstallation des Chatbots nicht bewusst.
Der Hinweis hier (aktuell) war der 502er, da der Container aufgrund des im DB verbleibenden Index ohne unterstützenden Code in der Postgres-Bibliothek nicht richtig gestartet werden konnte. Die Deinstallationsanweisungen entfernen den Index aus der DB, sodass Sie sicher erstellen können, ohne die Indexbibliothek zu erstellen.