Sehr häufige 500er-Fehler nach Server-Neuinstallation

Hallo zusammen,

ich musste einen Discourse-Server ausschließlich aus einer Sicherungsdatei wiederherstellen, nachdem der ursprüngliche Server und seine Snapshots (durch einen Brand beim Hosting-Anbieter – Gott segne Offsite-Backups!) verloren gegangen sind. Der ursprüngliche Server lief unter Ubuntu 19.04 und hatte nicht die neueste Version von Discourse installiert (vielleicht ein paar Monate veraltet; ich erinnere mich nicht mehr an die genaue Version). Ich habe nun die neueste Version von Discourse auf Ubuntu 18.04 installiert und die Datenbank über die Benutzeroberfläche mit der letzten Sicherungsdatei wiederhergestellt.

Die Seite zeigt nun häufig 500-Fehler, und ich sehe zwei Arten von Fehlermeldungen im Produktionslog. Könntet ihr mir bitte mit ein paar Ideen helfen, was ich als Nächstes tun könnte? Vielen Dank!

Started GET “/t/en-2019-des-frontaliers-imposes-a-la-source-en-france/8675” for xx.xx.xx.xx at 2021-03-12 07:57:02 +0000
Processing by TopicsController#show as HTML
Parameters: {“slug”=>“en-2019-des-frontaliers-imposes-a-la-source-en-france”, “topic_id”=>“8675”}
Completed 500 Internal Server Error in 145ms (ActiveRecord: 0.0ms | Allocations: 30586)
NoMethodError (undefined method slow_mode_seconds' for #<Topic:0x00007f9f56b4c1f0>) (eval):2:in slow_mode_seconds’
(eval):33:in _fast_attributes' app/controllers/topics_controller.rb:1109:in block (2 levels) in perform_show_response’
app/controllers/topics_controller.rb:1104:in perform_show_response' app/controllers/topics_controller.rb:162:in show’
app/controllers/application_controller.rb:358:in block in with_resolved_locale' app/controllers/application_controller.rb:358:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:353:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:23:in call’
lib/middleware/request_tracker.rb:177:in `call’

Started GET “/” for xx.xx.xx.xx at 2021-03-12 07:55:24 +0000
Processing by CategoriesController#index as HTML
Completed 500 Internal Server Error in 313ms (ActiveRecord: 0.0ms | Allocations: 69745)
NoMethodError (undefined method default_list_filter' for #<Category:0x00007f9f520dc778> Did you mean? default_view) (eval):29:in _fast_attributes’
lib/freedom_patches/ams_include_without_root.rb:57:in include!' app/controllers/categories_controller.rb:42:in block (2 levels) in index’
app/controllers/categories_controller.rb:40:in index' app/controllers/application_controller.rb:358:in block in with_resolved_locale’
app/controllers/application_controller.rb:358:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:353:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/request_tracker.rb:177:in call’

Wie hast du Discourse selbst installiert? Hast du dich an die offizielle Standardinstallation von Discourse gehalten?

Kannst du den Link zur Seite posten?

Vielen Dank, @Falco! Dein Vorschlag hat mich zur Lösung geführt.
Tatsächlich habe ich die Installationsprozedur nicht befolgt, genauer gesagt habe ich das anfängliche Discourse-Setup (mit dem Befehl discourse-setup) nicht durchlaufen.
Ich habe lediglich einen “launcher rebuild”-Befehl mit der Konfigurationsdatei aus der vorherigen Installation verwendet.

Durch die Nutzung von discourse-setup konnte ich die Konfigurationsdatei von Grund auf neu erstellen und habe sie dann angepasst, um meine benutzerdefinierten Pfade und Plugins hinzuzufügen. Danach habe ich einen rebuild durchgeführt und alles funktionierte wie zuvor.

Nochmals vielen Dank für deine Hilfe!