Привет,
Я установил Discourse на сервер Fedora 31, следуя рекомендованному руководству по установке, но использовал podman вместо docker для запуска контейнера. Утром всё прошло отлично при первоначальной настройке, однако у меня возникли проблемы с настройкой обычного HTTP-доступа к Nginx на хосте, и мне пришлось использовать SSL-сертификаты на обоих экземплярах Nginx. Я настроил Discourse, и всё работало нормально.
Позже я решил пересобрать Discourse с отключённым SSL и выполнить сборку от имени пользователя без прав root. Обычный HTTP-доступ к хосту работал корректно, но я получил белый экран (заголовок отображался, иконка сайта тоже).
Я проверил каталог внутри контейнера:
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
...
Запрашиваемые файлы действительно отсутствуют, и 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/"
Я подумал, что проблема в моей установке, так как утром эти файлы были доступны в старой установке, выполненной от root на хосте! Я очистил общую папку и пересобрал систему от пользователя без прав root, но результат был тот же. Затем я попробовал снова, на этот раз от root с теми же настройками, что и утром, но столкнулся с теми же проблемами.
При установке от пользователя без прав root всегда отображается страница «Congratulations, you have installed Discourse!», но после завершения установки я получаю пустую страницу, так как файлы активов отсутствуют.
Есть ли способ исправить проблему с отсутствующими активами?


