Ich hatte einige Schwierigkeiten bei der Wiederherstellung meines Backups aufgrund des macOS .tar-Downloads, aber es hat funktioniert. Die Website ist unter forum.imaginerio.org mit den alten Beiträgen und allem live, aber ich kann mich weder mit dem Admin-Konto, das ich während des Deployments konfiguriert habe, noch mit meinen alten Foren-Zugangsdaten anmelden. In meinem Browser erhalte ich derzeit
Oops
Die Software, die dieses Diskussionsforum antreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.
Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns darum kümmern.
Es sind keine weiteren Maßnahmen erforderlich. Sollte die Fehlersituation jedoch andauern, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, angeben, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.
aber sie wird in einem privaten Fenster geladen. Die Verbindung mit Google ergibt Etwas ist schiefgelaufen, vielleicht wurde diese E-Mail bereits verwendet, die Verbindung mit Github ergibt den oben genannten Fehler. Ich habe den Link “Passwort vergessen” ausprobiert, aber es kommt keine E-Mail an, obwohl die Test-E-Mail, die von discourse-doctor gesendet wurde, erfolgreich ankommt.
Gibt es Protokolle, die ich überprüfen kann, oder andere Operationen, die ich im laufenden Container durchführen kann?
Dies war zuvor eine gehostete Instanz, von der ich ein Backup heruntergeladen und die ich nun selbst hoste. Ich bin mir nicht sicher, ob dies damit zusammenhängen könnte.
Nachdem ich ein wenig nachgedacht hatte, kam ich zu dem Schluss, dass es daran liegt, dass ich die Google/Github-Anmeldung auf meiner selbst gehosteten Instanz nie konfiguriert habe. Kann das jemand bestätigen? Wenn ja, ist das über die Konsole machbar?
Danke Michael. Ich kann bis zu dem Punkt kommen, an dem du warst, aber wenn du tatsächlich versuchst, ein Konto zu erstellen, wird dir gesagt, dass etwas schief gelaufen ist und vielleicht ist diese E-Mail bereits registriert (was nicht der Fall ist). Ich habe den Backdoor-Login ausprobiert und obwohl er ‘E-Mail gesendet’ anzeigt, kommt nichts in meinem Posteingang an (auch hier funktioniert die Test-E-Mail von discourse-doctor). Ich erinnere mich, dass ich aus irgendeinem Grund E-Mails für Nicht-Teammitglieder deaktiviert hatte, aber die E-Mail, die ich verwende, gehört definitiv zum Team.
Ich habe mein Abonnement noch nicht gekündigt. Wenn dies mit einem neuen/anderen Admin-Konto und Konfigurationen gelöst werden kann, denkst du, dass der Kundensupport mir helfen könnte?
Dieses Forum wurde von einer gehosteten Website wiederhergestellt, für die das Abonnement noch aktiv ist. Die gehostete Website ist nicht öffentlich zugänglich, da ich dieselbe Domain verwende, aber ich nehme an, sie läuft noch? Ich schlage dies vor, basierend auf dem Gefühl, dass ich aufgrund einer fehlerhaften Konfiguration ausgesperrt bin, die rückgängig gemacht werden könnte, und dann ein neues Backup exportieren und wiederherstellen könnte.
Das hat fast funktioniert. Ich konnte das Admin-Konto erstellen, aber beim Versuch, mich anzumelden, erhalte ich die Meldung „Unbekannter Fehler“ (und 500 in der Konsole). Ich habe versucht, nach einem Anmeldelink zu fragen, und die E-Mail kam erfolgreich an, aber dann wieder:
In production.log habe ich eine Reihe von Einträgen gefunden:
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 23ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 19:47:25 +0000
Processing by TopicsController#show as JSON
Nichts Besonderes außer dem, außer vielleicht der Bestätigung für meinen admin:create in /log/var-log:
2025-01-24T19:20:57.703680+00:00 ip-172-26-4-15-app sudo: root : TTY=pts/1 ; PWD=/var/www/discourse ; USER=discourse ; COMMAND=/usr/local/bin/bundle exec bin/rake admin:create
2025-01-24T19:20:57.704316+00:00 ip-172-26-4-15-app sudo: pam_limits(sudo:session): Could not set limit for 'core' to soft=-1, hard=-1: Operation not permitted; uid=0,euid=0
2025-01-24T19:20:57.704421+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session opened for user discourse(uid=1000) by (uid=0)
2025-01-24T19:21:59.096268+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session closed for user discourse
2025-01-24T19:25:01.326841+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2025-01-24T19:25:01.340674+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session closed for user root
Beim Navigieren zu dem Slug sehe ich einen Fehler: Nicht gefunden:
{
"errors": [
"Die angeforderte URL oder Ressource konnte nicht gefunden werden."
],
"error_type": "not_found",
"extras": {
"title": "Seite nicht gefunden",
"html": "\n\n\n\n<div>\n <h1 class=\"title\">Hoppla! Diese Seite existiert nicht oder ist privat.</h1>\n\n <a href=\"/login\" class='btn btn-primary'>\n <svg class=\"fa d-icon svg-icon svg-node\" aria-hidden=\"true\">\n <svg id=\"user\" viewBox=\"0 0 448 512\">\n <path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z\"/>\n </svg>\n </svg>\n Anmelden</a>\n\n</div>\n\n\n\n<div class=\"row page-not-found-topics\">\n <div class=\"recent-topics\">\n <h2 class=\"recent-topics-title\">Kürzlich</h2>\n <div class='not-found-topic'>\n <a href=\"/t/topografia-do-rio-antigo-heightmap/152\">Topografie des alten Flusses (Heightmap)</a><a class='badge-category__wrapper ' href='/c/imaginerio/9'><span data-category-id='9' style='--category-badge-color: #25AAE2; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Hier können Sie über imagineRio sprechen.'><span class='badge-category__name'>imagineRio</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/titulo-e-localizacao-nao-correspondem/149\">Titel und Standort stimmen nicht überein</a><a class='badge-category__wrapper ' href='/c/imaginerio/9'><span data-category-id='9' style='--category-badge-color: #25AAE2; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Hier können Sie über imagineRio sprechen.'><span class='badge-category__name'>imagineRio</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/imagens-que-nao-correspondem-a-localizacao-no-mapa/148\">Bilder, die nicht mit dem Standort auf der Karte übereinstimmen</a><a class='badge-category__wrapper ' href='/c/features/12'><span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Möchten Sie mehr Optionen auf unserer Karte? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um eine Verbesserung vorzuschlagen.'><span class='badge-category__name'>Verbesserung vorschlagen</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/problema-no-login/143\">Login-Problem</a><a class='badge-category__wrapper ' href='/c/bugs/10'><span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Haben Sie ein Problem auf unserer Karte gefunden? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um ein Problem zu melden.'><span class='badge-category__name'>Problem melden</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/add-the-complete-collection-of-jean-baptiste-debret/134\">Add the complete collection of Jean-Baptiste Debret</a><a class='badge-category__wrapper ' href='/c/features/12'><span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Möchten Sie mehr Optionen auf unserer Karte? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um eine Verbesserung vorzuschlagen.'><span class='badge-category__name'>Verbesserung vorschlagen</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/publicacao-de-conteudo-do-youtube/131\">Veröffentlichung von YouTube-Inhalten</a><a class='badge-category__wrapper ' href='/c/features/12'><span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Möchten Sie mehr Optionen auf unserer Karte? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um eine Verbesserung vorzuschlagen.'><span class='badge-category__name'>Verbesserung vorschlagen</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/bug-na-marcacao-nos-mapas/130\">Bug bei der Markierung auf Karten</a><a class='badge-category__wrapper ' href='/c/bugs/10'><span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Haben Sie ein Problem auf unserer Karte gefunden? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um ein Problem zu melden.'><span class='badge-category__name'>Problem melden</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/copiar-colar-a-posicao-do-mapa/129\">Kartenposition kopieren/einfügen</a><a class='badge-category__wrapper ' href='/c/features/12'><span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Möchten Sie mehr Optionen auf unserer Karte? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um eine Verbesserung vorzuschlagen.'><span class='badge-category__name'>Verbesserung vorschlagen</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/technical-issue-with-image-server/128\">Technical issue with image server</a><a class='badge-category__wrapper ' href='/c/bugs/10'><span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Haben Sie ein Problem auf unserer Karte gefunden? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um ein Problem zu melden.'><span class='badge-category__name'>Problem melden</span></span></a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/narrativas-problemas-de-acesso-a-plataforma/125\">Erzählungen: Probleme beim Zugriff auf die Plattform</a><a class='badge-category__wrapper ' href='/c/bugs/10'><span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Haben Sie ein Problem auf unserer Karte gefunden? Erstellen Sie ein neues Thema und füllen Sie die erforderlichen Daten aus, um ein Problem zu melden.'><span class='badge-category__name'>Problem melden</span></span></a>\n </div>\n <a href=\"/latest\" class=\"btn btn-default\">Mehr…</a>\n </div>\n</div>\n\n\n <div class=\"row\">\n <div class=\"page-not-found-search\">\n <form action='/search' id='discourse-search'>\n <label for=\"search-input\">Auf dieser Seite suchen</label>\n <input type=\"text\" id=\"search-input\" name=\"q\" value=\"en narratives about\">\n <button class=\"btn btn-primary\">Suchen</button>\n </form>\n </div>\n </div>\n\n <script defer src=\"/assets/onpopstate-handler-1ea3e951679a33d36b6c5f2f8d98016e9908c4af9110736a24b159542c83a9b8.js\" data-discourse-entrypoint=\"onpopstate-handler\" nonce=\"bJfYSa08sEXVGC4MEMEU13WAq\">\n </script>\n\n",
"group": null
}
}
Ja. Mit der Benutzererstellung stimmt definitiv etwas nicht. Es sieht so aus, als ob es schwierig sein wird, das herauszufinden. Aber in diesen Protokollen sollten Sie nach den Protokollen suchen, die auftreten, wenn Sie versuchen, sich anzumelden. Sie suchen nach einem mit dem Pfad /login und nicht nach /t/en-narratives-about/96.json.
Wenn Sie bezahlten Support für Ihre selbst gehostete Website wünschen, können Sie mich direkt kontaktieren, entweder per PM oder meine Kontaktdaten finden Sie in meinem Profil.
Vielen Dank für Ihre Hilfe bei der Navigation. Mein Anmeldeversuch nach der Erstellung des Admin-Benutzers mit rake admin:create sieht wie folgt aus:
Started GET "/session/passkey/challenge.json" for 179.210.195.226 at 2025-01-24 21:13:59 +0000
Processing by SessionController#passkey_challenge as JSON
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 2.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:00 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started POST "/session" for 179.210.195.226 at 2025-01-24 21:14:05 +0000
Processing by SessionController#create as */*
Parameters: {"login"=>"martim", "password"=>"[FILTERED]", "second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo"}
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:06 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 200 OK in 195ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 4.3ms)
Ich kann auch Ihre Versuche sehen:
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/u/check_username?username=Jay_Pfaffman&email=jay%40literatecomputing.com" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by UsersController#check_username as JSON
Parameters: {"username"=>"Jay_Pfaffman", "email"=>"jay@literatecomputing.com"}
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Davor sehe ich Vorkommen von
Started GET "/session/email-login/36ac7e1c52851f1b5c76894b04fd3c4d.json" for 31.186.166.197 at 2025-01-24 20:23:25 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"36ac7e1c52851f1b5c76894b04fd3c4d"}
Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
und
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 21:02:05 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Glauben Sie, dass eine Neuinstallation + einige Konfigurationen hier helfen könnten? Ich habe das Backup wiederhergestellt, sobald das Forum online war.
Ich bin mir nicht sicher, worum es hier geht. Haben Sie einen Passkey für Ihren Benutzer konfiguriert? Haben Sie Zwei-Faktor-Authentifizierung für Ihr Konto? Erforderlich?
Ich weiß es einfach nicht. Ich nehme an, Sie könnten Ihre Datenbank löschen und sehen, ob Kontoerstellungen und Anmeldungen bei einer sauberen Installation funktionieren. Das würde Ihnen zeigen, ob es ein Problem mit Ihrer Installation oder Ihrer Datenbank ist.
Ich werde wahrscheinlich morgen eine Neuinstallation versuchen, jetzt, wo ich den Dreh raus habe, sollte es ziemlich einfach sein. Ich denke aber immer wieder darüber nach:
Die einzigen 500er, die ich in den Logs gefunden habe, beziehen sich auf die GETs von „/t/en-narratives-about/96.json“. Gibt es keine Möglichkeit, dass sie sich in die Quere kommen? Vielleicht diese aus der DB löschen, damit sie nicht aufgerufen wird?
Ich verstehe, dass die Benutzererstellung kaputt ist, aber der mit rake admin:create erstellte Administrator scheint tatsächlich zu funktionieren…
Versuchen Sie, zu https://yoursitedomain/u/admin-login zu gehen und den sicheren Modus zu aktivieren, bevor Sie die E-Mail senden. Dies deaktiviert alle Plugins und ermöglicht Ihnen gleichzeitig die Anmeldung, damit Sie Ihr Plugin reparieren können. Funktioniert auch für OAuth.
Danke, habe das versucht und die gleiche 500 error-Meldung wie oben erhalten… Die Protokolle für diesen Versuch sind
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e?safe_mode=no_plugins,no_themes" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as HTML
Parameters: {"safe_mode"=>"no_plugins,no_themes", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Rendered layout layouts/application.html.erb (Duration: 54.6ms | GC: 1.2ms)
Completed 200 OK in 62ms (Views: 56.0ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.2ms)
Started GET "/svg-sprite/forum.imaginerio.org/svg--ebd30ca654fdbd40604e7a7f5127b1bce16eb12b.js" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SvgSpriteController#show as */*
Parameters: {"hostname"=>"forum.imaginerio.org", "theme_id"=>"", "version"=>"ebd30ca654fdbd40604e7a7f5127b1bce16eb12b"}
Completed 200 OK in 5ms (Views: 0.5ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e.json" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 200 OK in 253ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started GET "/session/csrf" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#csrf as JSON
Completed 200 OK in 5ms (Views: 1.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started POST "/session/email-login/058db4bbc47396be096cf7bed508c23e" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#email_login as */*
Parameters: {"second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 500 Internal Server Error in 182ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.4ms)
Sieht so aus, als ob SessionController#email_login mit “second_factor_method” => “1” fehlschlägt?
Habe das gerade versucht und kann erfolgreich neue Konten erstellen. Es sieht so aus, als ob die Wiederherstellung des Backups die Anmeldung durcheinander gebracht hat. Könnte meine .tar->.tar.gz etwas beschädigt haben? Würde es einen Unterschied machen, OAuth vor der Wiederherstellung einzurichten, oder wird es durch die Wiederherstellung überschrieben?
Der Text ist ehrlich gesagt etwas verwirrend. Es heißt, dass dies Benutzer zur Zwei-Faktor-Authentifizierung zwingt, aber auch, dass Benutzer, die die Zwei-Faktor-Authentifizierung aktiviert haben, von der Anmeldung über externe Authentifizierungsmethoden abgehalten werden? Es schränkt also im Wesentlichen die Anmeldung auf Forenkonto und deaktiviert externe?
Ich glaube, ich habe es gelöst. Ich hatte E-Mails für Nicht-Teammitglieder deaktiviert. Die Änderung über SiteSetting.disable_emails = \"no\" scheint den Trick getan zu haben! Vielen Dank an alle für die Unterstützung. Ich bin mir immer noch nicht sicher, warum dies all das Chaos verursacht hat (ich habe eine E-Mail erhalten, als ich einen Administrator über die Konsole erstellt habe, und ich bin mir nicht sicher, warum die Deaktivierung von E-Mails die Anmeldung eines registrierten Benutzers beeinträchtigen würde), aber jetzt ist alles in Ordnung