Erweiterte Entwickler-Installation: Fehler bei rake db:create db:migrate

Hallo zusammen,

ich hoffe, jemand kann mir bei dem Fehler helfen, den ich bei meinem Installationsversuch habe:

Debian 10
PHP 7.3.6
nginx

Ich folge diesem Leitfaden:

https://github.com/discourse/discourse/blob/master/docs/DEVELOPER-ADVANCED.md

Aber immer bei der Datenbank-Migration erhalte ich folgenden Fehler – ich habe auch verschiedene Releases ausprobiert, das Problem bleibt immer gleich:

/var/www/discourse# RAILS_ENV=production bundle exec rake db:migrate
rake aborted!NoMethodError: undefined method `keys' for nil:NilClass/var/www/discourse/app/models/global_setting.rb:57:in `load_defaults'/var/www/discourse/config/application.rb:32:in `<top (required)>'/var/www/discourse/Rakefile:5:in `require'/var/www/discourse/Rakefile:5:in `<top (required)>'/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'/var/www/discourse/vendor/bundle/ruby/2.6.0/bin/ruby_executable_hooks:24:in `eval'/var/www/discourse/vendor/bundle/ruby/2.6.0/bin/ruby_executable_hooks:24:in `<main>'

Ich habe auch im Internet nach anderen Anleitungen oder ähnlichem gesucht – aber nichts gefunden, wie man diesen Fehler beheben oder die Installation fortsetzen kann.

Ich habe auch den Docker-Installationsweg ausprobiert – dieser funktionierte beim Setup – ABER er ist nicht kompatibel mit meinem verwendeten ISPConfig – Discourse auf einer Subdomain wird teilweise fehlerhaft & nach der Registrierung des Admin-Kontos setzt sich der Assistent nicht fort & es wird weiterhin nur eine leere Seite angezeigt.

Vielen Dank im Voraus und freundliche Grüße,

Mat

Dieser Leitfaden ist für die Einrichtung von Entwicklungsumgebungen gedacht – nicht für Produktionsserver. Für Server unterstützen wir offiziell nur unsere Docker-Anleitungen: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Ich glaube nicht, dass es zuverlässig oder sogar möglich ist, Discourse auf einem Produktionsserver mit einem Leitfaden zu installieren, der für Entwicklungszwecke gedacht ist.


Vielleicht könnten Sie versuchen, das Problem mit dem ISP zu umgehen oder Discourse bei einem externen Anbieter zu hosten?

Danke für die schnelle Antwort.

Bezüglich des „Leitfadens

Siehe Run other websites on the same machine as Discourse - #281

Es wird schwierig und vielleicht unmöglich sein, dies mit ISPConfig zum Laufen zu bringen. Wenn Sie Discourse mit ISPConfig betreiben möchten, wenden Sie sich bitte an den ISPConfig-Support.

Ich habe es aus dem Beitrag „Running other websites on the same machine as Discourse

ISPConfig wird von der Discourse-Community nicht unterstützt.

Von einer Entwicklungsumgebung für eine Produktionsseite kann nichts Gutes kommen. Für 5 $ pro Monat bekommst du einfach einen DigitalOcean-Droplet (oder ähnliches), und das wird funktionieren.