Discourse ist plötzlich ausgefallen. Niemand kann sich anmelden

Mein Discourse auf wespenreboards.com ist seit einigen Stunden ausgefallen. Mitglieder sagen mir, dass einige die Fehlermeldung erhalten, dass das Forum gehackt worden sein könnte. Ein anderer sagt, dass sie die Meldung erhalten, dass das Zertifikat abgelaufen ist. Eine dritte Person erhält nun diese Meldung: “FetchEvent.respondWith received an error:no-response.”

Wenn ich versuche, mich selbst anzumelden (ich bin der Admin), dreht sich nur das Rad. Das Forum ist auf dem neuesten Stand, daher sollte das Zertifikat auch das sein. Um sicherzugehen, habe ich Folgendes ausgeführt:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Aber es hilft nicht.

Hat jemand Ideen?

Haben Sie eine Art CDN im Einsatz?

Wenn Sie sich per SSH mit Ihrem Server verbinden und Folgendes versuchen:

wget -q --timeout=3 https://localhost/privacy -O - |egrep generator

funktioniert das?

Wie wäre es mit:

wget -q --no-check-certificate --timeout=3 https://localhost/privacy -O - |egrep generator

Wie wäre es, wenn Sie Ihre vollständige URL anstelle von localhost dort einfügen? Versuchen Sie beide Versionen des Befehls.

1 „Gefällt mir“

Hallo Wes :slight_smile:

Es sieht so aus, als ob deine Seite im Moment nicht erreichbar ist. Hast du in der Zwischenzeit etwas unternommen?

Ich frage mich, ob du deinen Datencontainer aktualisieren musst, falls das schon eine Weile nicht mehr geschehen ist. Ich bin mir bei der Zwei-Container-Einrichtung noch nicht ganz sicher, daher werde ich @pfaffman ein Zeichen geben, da ich sicher bin, dass er mehr über den Rhythmus dafür weiß. :crossed_fingers: :slight_smile:

2 „Gefällt mir“

Hallo Jammy! Ich erinnere mich an dich von früher. Ich habe in der Zwischenzeit ein Update/Upgrade durchgeführt. Das ist alles… OK, ich warte dann, bis pfaffman online kommt.

OK, ich werde das versuchen…

Diese Befehle funktionieren nicht, aber vielleicht mache ich es falsch. Muss ich https://localhost/privacy durch https://wespenreboards.com/privacy ersetzen?

Wofür steht /privacy in diesem Fall?

Besser, wenn Sie sie zuerst buchstäblich mit localhost ausprobieren und dann anschließend mit Ihrer tatsächlichen Domain.

/privacy ist nur eine Standardseite in jedem Forum: Hier sehen wir, ob das Forum überhaupt lokal reagiert.

1 „Gefällt mir“

Dies hat sich möglicherweise kürzlich geändert, da die Seiten /privacy und /tos jetzt nur noch angezeigt werden, wenn company name ausgefüllt wurde. Ich weiß nicht, ob dies den Test in diesem Fall beeinflussen würde, aber ich dachte, es wäre relevant.

Hier gibt es weitere Informationen zu der Entscheidung:

1 „Gefällt mir“

OK. Ich habe es mit localhost/privacy versucht. Dann nur localhost. Dann nur wespenreboards.com und zuletzt wespenreboards.com/localhost. Das Ergebnis war bei jeder einzelnen gleich:

Also muss ich damit nichts tun?

Das ist interessant – es wird in discourse-doctor verwendet. Das muss also möglicherweise aktualisiert werden.

Ist das eine Null, die vielleicht ein Großbuchstabe O sein sollte? Haben Sie auch die Versionen mit --no-check-certificate ausprobiert?

Wenn /privacy nicht funktioniert, versuchen Sie es vielleicht stattdessen mit /about.

Ja, es ist eine Null. OK, ich werde es mit einem O versuchen und mit /about.

Und ja, ich habe auch den anderen Algorithmus ausprobiert, aber ich habe eine Null verwendet, also werde ich beides tun…

Ich habe beide Befehle ausprobiert, aber es funktioniert nicht:

Untitled2

Die Änderung, wann die AGB und Datenschutzseiten erstellt werden, ist ziemlich neu. Wenn Ihre Website nicht neu ist, betrifft Sie das nicht.

Ich bin mir nicht sicher, wie es in discourse-doctor verwendet wird. @pfaffman, können Sie hier etwas dazu sagen? Wird es zur Fehlerbehebung verwendet oder nur, um zu überprüfen, ob die Links vorhanden sind?

Wir werden neue Websitebesitzer mehr über diese Funktionalität aufklären.

1 „Gefällt mir“

ok, das Problem, das Sie haben, ist kein Erreichbarkeitsproblem, sondern wahrscheinlich ein Problem, dass Discourse nicht richtig startet. Können Sie alles einfügen, was Sie sehen, wenn Sie den Launcher starten?

Es wird von get_discourse_version verwendet, das von check_if_hostname_resolves_here aufgerufen wird, was DNS PROBLEM melden kann, wenn die Verbindung zu localhost und zur vollqualifizierten Domain nicht dieselbe Version melden. Es scheint jedoch, dass es stillschweigend sein könnte, wenn beide Verbindungen fehlschlagen. Siehe hier.

Wie starte ich dann den Launcher? Ich bin mit all dieser Terminologie leider nicht vertraut.

So etwas wie

cd /var/discourse
git pull
./launcher start web_only

(Unter Berücksichtigung, dass ich persönlich nicht mit dem Zwei-Container-Setup vertraut bin, das Sie anscheinend verwenden. Berücksichtigen Sie auch die Frage im Thread, ob Sie Ihren Datencontainer aktualisieren sollten.)

3 „Gefällt mir“

So it turned out:

2 „Gefällt mir“

Großartig! Ich habe versucht, mich anzumelden, und jetzt funktioniert es! Vielen Dank, Ed.

Warum ist das überhaupt passiert, weißt du das?

4 „Gefällt mir“