Discourse-Neuerstellung funktioniert nicht

Ich hatte eine Fehlermeldung, als ich versuchte, einen Beitrag mit einer eingebetteten Grafik hinzuzufügen. Es schien ein Problem mit dem Dateischutz zu geben, und es wurde vorgeschlagen, dass ich Folgendes ausführe:

./launcher rebuild app

Das habe ich getan und diese Fehler erhalten:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 515 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
5c01a6b7b892f68e51e8f275b360af36d7b6f0ac8a3e22c837b0afaaef1705f4

Der Fehler ist etwas verwirrend. Dies kommt nach etwa fünf Minuten. Die Sache ist, dass meine Daten in /var/discourse und nicht in /var/www/discourse sind. Mein letztes Backup ist einen Monat her und ich möchte das beheben und nicht den letzten Monat verlieren. Irgendwelche Ideen? Ist es möglich, die Datenbank auf dem System zu sichern, das nicht neu erstellt wird, und dann die Datenbank irgendwie auf dem Backup wiederherzustellen?

Es gibt auch einen früheren Fehler:

warning Skipping preferred cache folder "/home/discourse/.cache/yarn" because it is not writable.
warning Selected the next writable cache folder in the list, will be "/tmp/.yarn-cache-1000".
warning Cannot find a suitable global folder. Tried these: "/usr/local, /home/discourse/.yarn"
node:fs:1336
  handleErrorFromBinding(ctx);
  ^

Error: EACCES: permission denied, mkdir '/home/discourse/.config/configstore'
You don't have access to this file.

    at Object.mkdirSync (node:fs:1336:3)
    at AsyncFunction.module.exports.sync (/var/www/discourse/app/assets/javascripts/node_modules/make-dir/index.js:114:6)
    at Configstore.set all [as all] (/var/www/discourse/app/assets/javascripts/node_modules/configstore/index.js:59:12)
    at Configstore.set (/var/www/discourse/app/assets/javascripts/node_modules/configstore/index.js:91:12)
    at clientId (/var/www/discourse/app/assets/javascripts/node_modules/ember-cli/lib/cli/index.js:55:17)
    at module.exports (/var/www/discourse/app/assets/javascripts/node_modules/ember-cli/lib/cli/index.js:105:13)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/ember-cli/bin/ember:34:1)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32) {
  errno: -13,

Es gibt nicht einmal einen Ordner /home/discourse.

Diese Pfade befinden sich außerhalb und innerhalb des Containers.

Haben Sie Plugins, die dies verursachen könnten? Können Sie nicht standardmäßige Plugins löschen und festlegen, dass dies behoben wird?

Jay, ich glaube, ich habe es herausgefunden. Ich konnte eine Verbindung zum Container herstellen und die Pfade im Container schienen alle irgendwie auf root gesetzt worden zu sein. Ich habe sie alle zurück auf discourse geändert und es läuft wieder. Die Sache ist, ich bin mir nicht sicher, ob die Berechtigungen richtig sind. Diese Discourse-Instanz läuft seit Monaten ohne Änderungen und plötzlich ist das passiert und ich kann mir nicht erklären, warum. Ideen?

Ich glaube, ich habe einen Commit gesehen, in dem ein chown entfernt wurde, es könnte also ein Fehler sein.

Aber haben Sie nicht standardmäßige Plugins?

Mein Discourse ist sehr schlicht, also nein. Meine beste Vermutung ist, dass dies nach dem Upgrade auf 2.9.0.beta4 geschah, was vor ein paar Tagen war. Ich habe das Problem erst jetzt bemerkt. Beta3 lief einwandfrei. Mir schien, als wäre vielleicht ein Hauptteil des Containers an root gechowned worden. Sollte nicht der Großteil davon discourse gehören?

1 „Gefällt mir“

Fortgesetzt in Error trying to edit a post with an image in (NginX Proxy Manager?) - #22 by vmsman