Bonjour,
J’ai installé Discourse sur un serveur Fedora 31 en suivant le guide d’installation recommandé, mais j’ai utilisé Podman au lieu de Docker pour exécuter le conteneur. Tout s’est déroulé parfaitement ce matin lors de la configuration initiale. Cependant, j’ai rencontré des difficultés pour que le HTTP simple vers Nginx sur l’hôte fonctionne et j’ai dû utiliser les certificats SSL sur les deux instances Nginx. J’ai configuré Discourse et tout était en ordre.
J’ai ensuite décidé de reconstruire Discourse avec SSL désactivé et de l’exécuter sous un compte utilisateur non-root. Le HTTP simple vers l’hôte fonctionnait bien, mais j’ai obtenu une page blanche (le titre était correct et la favicon s’affichait).
J’ai vérifié le répertoire dans le conteneur :
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
...
Les fichiers demandés sont effectivement absents, comme le confirme Nginx :
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/"
Je pensais que cela pourrait être un problème lié à mon installation, car ces fichiers étaient présents sur l’ancienne installation ce matin, en tant que root sur l’hôte ! J’ai effacé le dossier partagé et reconstruit en tant qu’utilisateur non-root, avec les mêmes résultats à chaque fois. Ensuite, j’ai réessayé, cette fois en tant que root avec les mêmes paramètres que ce matin, et j’ai obtenu les mêmes problèmes.
Une installation non-root affiche toujours la page « Félicitations, vous avez installé Discourse ! », mais après avoir terminé l’installation, j’obtiens une page blanche car les fichiers d’actifs sont manquants.
Existe-t-il un moyen de corriger ce problème d’actifs manquants ?


