Mein Forum ist seit heute Morgen plötzlich nicht mehr erreichbar. Nach einer Ping-Abfrage ist meine Domain immer noch aktiv. Was genau verursacht, dass mein Forum nicht genutzt werden kann?
Aktualisiert am 16. November 2023 Das Problem wurde behoben.
Nach mehreren Überprüfungen wurde die Ursache für die nicht funktionierende Verbindung des Forums gefunden und erfolgreich behoben.
Das Problem, auf das wir dieses Mal gestoßen sind, war, dass Port 587 belegt war und der Container nicht starten konnte.
Temporäre Lösung:
Verwenden Sie den Befehl, um den Prozess anzuzeigen, der Port 587 belegt:
netstat -tunlp | grep 587
Verwenden Sie den Befehl, um den Prozess mit der belegten Portnummer zu beenden:
kill -9 xxx
Starten Sie den Docker-Container neu:
cd /var/discourse
docker restart app
Wir haben zuerst die Computertimer überprüft und das System über 60 Tage ohne Stromausfall hochgefahren.
Dann haben wir Apache überprüft, es gibt Prozesse, systemctl stop httpd stoppte Apache und meldete, dass die Seite gefunden wurde.
Wir starten Apache erneut
Dann überprüfen wir Docker, es gibt Prozesse, systemctl restart docker wurde neu gestartet
Ist das ein Discourse-Forum? Und Sie haben es irgendwie hinter cPanel installiert?
Läuft der Docker-Container? Was erhalten Sie von
docker ps
und
docker inspect app
Wenn dies eine Standardinstallation ist, dann hat jemand die DNS-Einstellungen für Ihre Website geändert. Eine andere Sache, die mir bei Dingen wie cPanel passiert ist: Ich habe versucht, cPanel zu deaktivieren und eine Standardinstallation durchgeführt, aber dann lief ab und zu ein Prozess und startete das cPanel-ähnliche Ding neu, sodass ich herausfinden musste, wie ich Apache stoppen und den Docker-Container neu starten kann.
Hallo.
Bestätigt, dass es sich um ein Discourse-Forum handelt.
Die Bestätigung ist nun, dass es anscheinend keine DNS-Einstellung gibt.
Wurde die DNS entfernt? Oder gab es von Anfang an keine DNS-Einstellung?
Nun lautet die Antwort des Serveranbieters: „Wir haben versucht, uns in Ihren VPS einzuloggen und festgestellt, dass keine Website-Daten auf diesem Host vorhanden sind. Bitte kontaktieren Sie Ihren Website-Ersteller, um zu bestätigen, ob eine Operation zur Entfernung der Website durchgeführt wurde oder ob Wangzhan auf einem anderen Server gespeichert ist.“
Aber mein Freund hat nichts weiter unternommen, nachdem er die Installation für mich abgeschlossen hatte. Wir nehmen auch keine Änderungen an Systemen vor, mit denen wir nicht vertraut sind, solange sie ordnungsgemäß funktionieren.
Es war seltsam, heute zu testen und kein DNS zu finden. Was soll ich tun, um das DNS einzurichten?
Ist der Grund, warum ich mich dieses Mal nicht mit der Website verbinden kann, dass das DNS nicht eingerichtet ist?
Das würde davon abhängen, wer das DNS für Ihre Domain bereitstellt. Verschiedene Dienstanbieter haben ihre eigene Methode dafür. Es gibt nichts Ungewöhnliches am DNS für Discourse. Sie müssen lediglich den Hostnamen, den Sie verwenden möchten, auf die Server-IP-Adresse verweisen, auf der Sie Discourse installiert haben.
Danke für die Antwort. Ich betreibe mein Forum tatsächlich seit zwei Monaten sicher. Erst gestern konnte keine Verbindung mehr hergestellt werden. Nach der Überprüfung stellte ich fest, dass keine DNS-Informationen vorhanden waren. Das ist sehr seltsam.
Das Problem ist nicht die DNS auf Ihrem Server, sondern die DNS, die auf Ihren Server verweist.
Ich vermute, dass das Problem darin besteht, dass es sich nicht um eine Standardinstallation handelt und etwas, von dem Sie nichts wissen, kaputt ist. Sie müssen Hilfe von demjenigen erhalten, der Ihren Server eingerichtet hat.
Unsere Website ist jetzt nicht mehr erreichbar. Überprüfen Sie die Tipps über discourse-doctor:
==================== ERNSTES PROBLEM!!! ====================
App läuft nicht!
Versuche neu zu erstellen
Überprüfen Sie dann nach der automatischen Reparatur die Prozessausgabe mit less /tmp/discourse-debug.txt
Es gibt 3 Teile von /error
Der erste
createdb: error: database creation failed: ERROR: database “discourse” already exists
Es sollte die alte Datenbank sein, sie sollte wirklich nicht für mich gelöscht werden, wichtige Daten sind darin enthalten.
Zweitens und drittens
I, [2023-11-04T03:53:39.934636 #1] INFO – : > cd /var/www/discourse & bash -c “touch -a /shared/log/rails/{production,production_errors. unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, [2023-11-04T03:53:39.944929 #1] INFO – :.
I, [2023-11-04T03:53:39.945388 #1] INFO – : > cd /var/www/discourse & bash -c “ln -s /shared/log/rails/{production,production_errors,unicorn. stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log”
Sie müssen prüfen, ob das Problem darin besteht, dass Sie den vorhandenen Apache-Server ausschalten müssen oder ob er als Reverse-Proxy läuft. Möglicherweise müssen Sie Apache einfach deaktivieren.
Was sehen Sie im Abschnitt „Ports“ der app.yml?
Sie müssen den Freund fragen, der es eingerichtet hat.
Ich empfehle Ihnen dringend, ein Datenbank-Backup zu erstellen und es an einem sicheren Ort zu kopieren – kopieren Sie es auf eine andere Maschine oder laden Sie es auf Ihren PC herunter.
Aktualisiert am 16. November 2023 Das Problem wurde behoben.
Nach mehreren Überprüfungen wurde die Ursache für die fehlgeschlagene Verknüpfung des Forums gefunden und erfolgreich behoben.
Das Problem, auf das wir dieses Mal gestoßen sind, ist, dass Port 587 belegt ist und der Container nicht starten kann.
Temporäre Lösung:
Verwenden Sie den Befehl, um den Prozess anzuzeigen, der Port 587 belegt:
netstat -tunlp | grep 587
Verwenden Sie den Befehl, um den Prozess mit der belegten Portnummer zu beenden:
kill -9 xxx
Starten Sie den Docker-Container neu:
cd /var/discourse
docker restart app