Hallo,
ich habe Discourse auf einem Fedora-31-Server gemäß der empfohlenen Installationsanleitung installiert, dabei jedoch Podman statt Docker zur Ausführung des Containers verwendet. Beim ersten Setup heute Morgen lief alles reibungslos. Allerdings hatte ich Probleme, einfaches HTTP zu meinem Nginx auf dem Host zum Laufen zu bekommen, und musste daher SSL-Zertifikate auf beiden Nginx-Instanzen verwenden. Ich habe Discourse entsprechend konfiguriert, und alles funktionierte.
Später entschied ich mich, Discourse neu zu bauen, diesmal ohne SSL und unter einem Nicht-Root-Benutzerkonto. Einfaches HTTP zum Host funktionierte einwandfrei, doch ich erhielt eine weiße Seite (der Titel wurde korrekt angezeigt, das Favicon ebenfalls).
Ich überprüfte das Verzeichnis im Container:
root@xena-app:/var/www/discourse# ls public/assets -al
total 15640
drwxr-xr-x. 2 discourse discourse 10 Jan 11 13:54 .
drwxr-xr-x. 3 discourse discourse 29 Jan 11 13:57 ..
-rw-r--r--. 1 discourse discourse 595 Jan 11 13:49 _activate-account-7a1f8d46287194007ee607f79af56217e6e6238e4ca159c5da6974005a1254c5.js
-rw-r--r--. 1 discourse discourse 250 Jan 11 13:54 activate-account-7a1f8d46287194007ee607f79af56217e6e6238e4ca159c5da6974005a1254c5.js.br
-rw-r--r--. 1 discourse discourse 420 Jan 11 13:54 activate-account-7a1f8d46287194007ee607f79af56217e6e6238e4ca159c5da6974005a1254c5.js.gz
-rw-r--r--. 1 discourse discourse 695 Jan 11 13:54 activate-account-7a1f8d46287194007ee607f79af56217e6e6238e4ca159c5da6974005a1254c5.js.map
-rw-r--r--. 1 discourse discourse 990519 Jan 11 13:50 _admin-91c2a24a61c0ecd0200db1e808dbadafb9f0f1bb5179acea5b2b7dbd4b4cc5f9.js
-rw-r--r--. 1 discourse discourse 83903 Jan 11 13:54 admin-91c2a24a61c0ecd0200db1e808dbadafb9f0f1bb5179acea5b2b7dbd4b4cc5f9.js.br
-rw-r--r--. 1 discourse discourse 106465 Jan 11 13:54 admin-91c2a24a61c0ecd0200db1e808dbadafb9f0f1bb5179acea5b2b7dbd4b4cc5f9.js.gz
-rw-r--r--. 1 discourse discourse 366446 Jan 11 13:54 admin-91c2a24a61c0ecd0200db1e808dbadafb9f0f1bb5179acea5b2b7dbd4b4cc5f9.js.map
drwxr-xr-x. 2 discourse discourse 4096 Jan 11 13:54 admin-login
...
Die angeforderten Dateien fehlen tatsächlich, was auch Nginx bestätigt:
2020/01/11 13:59:49 [error] 60#60: *20 open() "/var/www/discourse/public/assets/plugins/poll-57c9059384e3daeaee3d974c985d85a2b8462bb2629eb0b1834451056d1e1459.js" failed (2: No such file or directory), client: 10.0.2.2, server: _, request: "GET /assets/plugins/poll-57c9059384e3daeaee3d974c985d85a2b8462bb2629eb0b1834451056d1e1459.js HTTP/1.0", host: "idlerpg.xyz", referrer: "https://idlerpg.xyz/"
Ich dachte zunächst, es liege an meiner Installation, da die Dateien heute Morgen noch bei der Root-Installation auf dem Host vorhanden waren! Ich habe den freigegebenen Ordner gelöscht und die Installation als Nicht-Root-Benutzer mehrfach wiederholt, jedoch mit denselben Ergebnissen. Anschließend habe ich es erneut als Root versucht, mit exakt denselben Einstellungen wie heute Morgen, und bekam dieselben Probleme.
Eine Installation als Nicht-Root-Benutzer zeigt immer die Seite „Congratulations, you have installed Discourse!“, doch sobald ich die Installation abgeschlossen habe, erscheint eine leere Seite, da die Asset-Dateien fehlen.
Gibt es eine Möglichkeit, das Problem mit den fehlenden Assets zu beheben?


