Пустая страница входа и регистрации

Это свежая установка. Однако страница входа не отображается.
https://forum.coinut.com/login

Случайная несуществующая страница, например https://forum.coinut.com/dflkadjf, показывает что-то.

Я попытался переустановить, но результат тот же.

Кто-нибудь может помочь?

На каком типе сервера установлен выделенный сервер или VPS?

Это экземпляр Ubuntu 18.04 LTS от DigitalOcean.

Я установил его, проверив репозиторий GitHub в /var/discourse и настроив систему.

Вы открыли главную страницу вашего сайта и обнаружили, что шаги установки ещё не завершены! Необходимо добавить имя администратора и пароль, а также завершить регистрацию.

Вы успешно добавили информацию об администраторе: проверьте свою электронную почту

Администратор

123456
Измените пароль, если вы вводите его для своего сайта

Вы не ввели всю необходимую информацию при установке.

Теперь вам нужно отредактировать файл app.yml и пересобрать приложение, прежде чем сможете его использовать.

Да.

Вот ссылка для активации:

http://forum.coinut.com/u/activate-account/f1475ddb25e4a1c0c8d05f06f2878e99

Но она не работает.

Перейдите по этой ссылке, чтобы добавить учетную запись администратора в вашу установку

Выполнил шаги и создал аккаунт. Теперь главная страница всё ещё пуста.

какую инструкцию по установке вы следовали?

эта является рекомендуемой

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

Ничего особенного не настраивалось. Однако Docker находится за nginx. Я попробовал использовать команду ssh -D8080 server_address для создания прокси и зашёл в браузер напрямую к экземпляру Docker, чтобы обойти nginx. Результат тот же.

Похоже, это связано с модулем pagespeed нашего nginx.

Я следовал инструкции Discourse refused to load with CSP policy error after rebuild - #5 by john3 и отключил CSP.

Теперь ошибок стало меньше. Но главная страница всё ещё пуста. Ошибки выглядят так:

Причина заключалась в том, что файл https://forum.coinut.com/assets/ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js был обрезан nginx. Я отключил pagespeed и очистил кэш в Cloudflare. Теперь всё работает.

Имейте в виду, что Cloudflare не рекомендуется использовать с Discourse:

Если вы разместили сайт за nginx, значит, вы не следовали стандартному руководству по установке. Pagespeed не поддерживается.

Никто не должен иметь возможности изменять содержимое страницы. Discourse — это JavaScript-приложение, а не веб-сайт. Оно несовместимо с оптимизаторами сторонних разработчиков, такими как Pagespeed или Rocket Loader от CloudFlare.

Это интересная концепция. Но пока nginx, PageSpeed или CloudFlare не нарушают протокол HTTP, они должны хорошо работать вместе?

Discourse уже минифицирует JavaScript и оптимизирует страницу. Другие попытки сделать это не поддерживаются и не совместимы.

После загрузки JavaScript-приложения передача данных становится минимальной. PageSpeed не сможет вам здесь помочь.

Звучит отлично. А как насчёт CloudFlare в качестве CDN? Это ведь должно помочь сократить время отклика и сэкономить трафик?

S3 сэкономит ваш трафик при использовании вместе с CDN.

Добавление Cloudflare в маршрут между клиентом и сервером увеличивает количество сетевых переходов и замедляет время отправки запросов и получения ответов.

Помните, что полезная нагрузка между клиентом и сервером почти никогда не может быть закэширована.