Hola,
He instalado Discourse en un servidor Fedora 31 siguiendo la guía de instalación recomendada, pero utilicé podman en lugar de Docker para ejecutar el contenedor. Todo funcionó perfectamente esta mañana cuando lo configuré inicialmente; sin embargo, tuve problemas para que el HTTP simple funcionara con Nginx en el host y tuve que usar los certificados SSL en ambas instancias de Nginx. Configuré Discourse y todo quedó bien.
Más tarde decidí reconstruir Discourse con SSL desactivado y hacerlo desde una cuenta de usuario no root. El HTTP simple al host funcionó correctamente, pero obtuve una página en blanco (el título estaba bien y el favicon también).
Verifiqué el directorio dentro del contenedor:
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
...
Los archivos solicitados realmente no existen; incluso Nginx lo indica:
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/"
Pensé que esto podría ser un problema con mi instalación, ya que estos archivos sí estaban presentes en la instalación anterior esta mañana, ejecutándose como root en el host. He borrado la carpeta compartida y he reconstruido como usuario no root, obteniendo los mismos resultados una y otra vez. Luego intenté de nuevo, esta vez como root con la misma configuración que esta mañana, y obtuve los mismos problemas.
Una instalación como usuario no root siempre muestra la página “¡Felicidades, has instalado Discourse!”, pero después de completar la instalación, obtengo una página en blanco porque faltan los archivos de activos.
¿Hay alguna manera de solucionar la falta de estos archivos de activos?


