Página de inicio de sesión y registro en blanco

Esta es una instalación nueva. Sin embargo, la página de inicio de sesión no se muestra.
https://forum.coinut.com/login

Una página aleatoria que no existe, como https://forum.coinut.com/dflkadjf, muestra algo.

Intenté reinstalar, pero el resultado es el mismo.
¿Alguien puede ayudar?

¿En qué tipo de servidor se instala un servidor dedicado o VPS?

Es una instancia de Ubuntu 18.04 LTS de DigitalOcean.

La instalé clonando el repositorio de GitHub en /var/discourse y configurándola.

¡Has visitado la página principal de tu sitio y has descubierto que aún no has completado los pasos de instalación! Debes agregar el nombre del administrador y la contraseña, y completar el registro.

Has añadido correctamente la información de administrador: Revisa tu correo electrónico

Admin

123456
Cambia la contraseña si la has introducido para tu sitio

No ingresaste toda la información requerida al instalarla.

Ahora necesitarás editar el archivo app.yml y volver a compilar antes de poder usarla.

Sí lo hice.

Aquí está el enlace de activación

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

Pero no funciona.

Sigue este enlace para agregar una cuenta de administrador a tu instalación

Seguí los pasos y creé la cuenta. Ahora la página de inicio sigue en blanco.

¿Qué instalación seguiste?

Esta es la recomendada

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

No se configuró nada especial. Pero Docker está detrás de Nginx. Intenté usar ssh -D8080 server_address para abrir un proxy y usar un navegador para visitar directamente la instancia de Docker, evitando Nginx. El resultado es el mismo.

Parece estar relacionado con el módulo pagespeed de nuestro nginx.

Seguí Discourse refused to load with CSP policy error after rebuild - #5 by john3 y desactivé la CSP.

Ahora hay menos errores. Pero la página de inicio sigue en blanco. Y los errores son como estos:

La razón fue que https://forum.coinut.com/assets/ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js fue truncado por nginx. Desactivé Pagespeed y limpié la caché en Cloudflare. Ahora funciona.

Ten en cuenta que Cloudflare no se recomienda con Discourse:

Si colocas el sitio detrás de nginx, no estuviste siguiendo la guía de instalación estándar. Pagespeed no es compatible.

No se debe permitir que nada manipule el contenido de la página. Discourse es una aplicación de JavaScript, no un sitio web. No es compatible con optimizadores de terceros como Pagespeed o Rocket Loader de CloudFlare.

Esa es una idea interesante. Pero siempre que nginx, PageSpeed o CloudFlare no violen el protocolo HTTP, deberían funcionar bien juntos.

Discourse ya minimiza el JS y optimiza la página. Otros intentos de hacerlo no son compatibles ni están soportados.

Una vez que la aplicación de JavaScript se ha cargado, la transferencia de datos es mínima. Pagespeed no puede ayudarte en eso.

Eso suena genial. ¿Qué tal si usamos CloudFlare como CDN? ¿No ayudaría eso a reducir el tiempo de respuesta y ahorrar tráfico?

S3 te ahorrará tráfico si se combina con una CDN.

Insertar Cloudflare en la ruta entre el cliente y el servidor aumenta los saltos de red y ralentiza los tiempos de solicitud/respuesta.

Recuerda que la carga útil entre el cliente y el servidor casi nunca es algo que se pueda almacenar en caché.