Pagina di login e registrazione vuota

Questa è una nuova installazione. Tuttavia, la pagina di accesso non viene visualizzata.
https://forum.coinut.com/login

Una pagina casuale che non esiste, come https://forum.coinut.com/dflkadjf, mostra qualcosa.

Ho provato a reinstallare, ma il risultato è lo stesso.

Qualcuno può aiutare?

Su quale tipo di server è installato Dedicated o VPS?

È un’istanza Ubuntu 18.04 LTS di DigitalOcean.

L’ho installata clonando il repository GitHub in /var/discourse e configurandola.

Hai visitato la pagina principale del tuo sito e hai scoperto che non hai ancora completato le fasi di installazione! Devi aggiungere il nome del gestore e la password e completare la registrazione.

Hai aggiunto con successo le informazioni dell’amministratore: controlla la tua email

Amministratore

123456
Cambia la password se l’hai inserita per il tuo sito

Non hai inserito tutte le informazioni richieste durante l’installazione.

Ora devi modificare il file app.yml e ricostruire l’applicazione prima di poterla utilizzare.

L’ho fatto.

Ecco il link di attivazione

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

Ma non funziona.

Segui questo link per aggiungere un account amministratore alla tua installazione

Ho seguito i passaggi e creato l’account. Ora la home page è ancora vuota.

Quale procedura di installazione hai seguito?

Questa è quella consigliata

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

Non è stato configurato nulla di particolare. Ma Docker si trova dietro nginx. Ho provato a usare ssh -D8080 server_address per aprire un proxy e ho usato un browser per visitare direttamente l’istanza Docker per bypassare nginx. Il risultato è lo stesso.

Sembra essere qualcosa relativo al modulo pagespeed del nostro nginx.

Ho seguito Discourse refused to load with CSP policy error after rebuild - #5 by john3 e disattivato CSP.

Ora ci sono meno errori. Ma la home page è ancora vuota. E gli errori sono del genere:

Il motivo era che https://forum.coinut.com/assets/ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js era stato troncato da nginx. Ho disattivato Pagespeed e svuotato la cache su Cloudflare. Ora funziona.

Tieni presente che Cloudflare non è consigliato con Discourse:

Se hai messo il sito dietro nginx, non hai seguito la guida standard di installazione. Pagespeed non è supportato.

Non dovrebbe essere consentito a nulla di manipolare il contenuto della pagina. Discourse è un’applicazione JavaScript, non un sito web. Non è compatibile con ottimizzatori di terze parti come Pagespeed o Rocket Loader di CloudFlare.

È un concetto interessante. Ma finché nginx, PageSpeed o CloudFlare non violano il protocollo HTTP, dovrebbero funzionare bene insieme?

Discourse già minimizza il codice JavaScript e ottimizza la pagina. Altri tentativi di farlo non sono supportati o compatibili.

Una volta caricata l’applicazione JavaScript, il trasferimento dati è minimo. Pagespeed non può aiutarti in questo caso.

Sembra ottimo. Che ne dici di CloudFlare come CDN? Non aiuterebbe a ridurre i tempi di risposta e a risparmiare traffico?

S3 ti farà risparmiare il traffico se accoppiato a una CDN.

Inserire Cloudflare nel percorso tra client e server aumenta i salti di rete e rallenta i tempi di richiesta/risposta.

Ricorda che il payload tra client e server è quasi mai qualcosa che può essere memorizzato nella cache.