Ciao Jay, grazie per il tuo aiuto. In risposta alle tue domande…
Non mi aspetto molti utenti, dato che si tratta di una community Patreon chiusa. Il mio obiettivo principale era poter aggiornare un server senza che questo mandasse offline il sito. Ho infatti confermato che è possibile, quindi ero soddisfatto della configurazione. Sì, ho eseguito il passaggio cinque, quindi lo stato viene archiviato su un droplet Redis esterno.
L’altra cosa che ho dovuto capire, che mi ha bloccato per un po’, è stata la necessità di aggiungere anche il parametro qui sotto ad app.yml, altrimenti la ricostruzione continuava a fallire perché tentava di connettersi a Postgres sulla porta predefinita, nonostante avesse la porta effettiva nel parametro DISCOURSE_DB.
DISCOURSE_DB_BACKUP_PORT: 25060
Non avevo pensato ai caricamenti fino a dopo aver fatto funzionare tutto in base al primo tutorial, e inizialmente ha mandato tutto all’aria quando ho provato a configurare S3, ma questo perché le impostazioni del CDN di DO Space che fornite qui non funzionano.
Si afferma specificamente che il CDN di Digital Ocean non funziona con Discourse.
Lo so, ma poi il tutorial ci fa aggiungere questo:
DISCOURSE_S3_ENDPOINT: https://sfo3.digitaloceanspaces.com
Che proviene dallo spazio DO, giusto? Non ho idea, basandomi su tutto ciò che ho letto in questi tutorial, di come potrei lavorare con un CDN diverso, ma al momento non sono preoccupato, dato che ne parlerò tra un attimo.
No, non ho usato un CDN diverso. In realtà mi va bene non usare un CDN. Lascerò vuote le impostazioni del CDN. Come ulteriore aggiornamento, basandomi sui consigli che mi avete gentilmente fornito finora, stavo per ripristinare il mio backup della scorsa settimana, ma ho pensato di provare prima ad abilitare l’opzione force_https, e abilitandola si è risolto il problema di accesso a Patreon, come avevo pensato potesse accadere. Non è stato modificato nulla sui server, quindi il problema di accesso a Patreon è stato probabilmente causato da una logica interna di Discourse, anche se di nuovo, mi rendo conto (ora) che sto facendo qualcosa che non raccomandate o supportate.
Quindi, a questo punto, la mia configurazione è quasi come raccomanda il primo tutorial, ma immagini e backup vanno tutti su S3, senza CDN. Sta funzionando molto bene. Apprezzo che mi consigliate di usare semplicemente l’installazione standalone, ma mandare offline il sito per 15 minuti ogni volta che esce un aggiornamento è davvero doloroso. Proprio ieri ho trovato i vostri riferimenti a data.yml e web_only.yml per una configurazione multiservizio, ma non sono riuscito a capire cosa avrei dovuto fare, quindi ho rinunciato.
Per ora andrò avanti con quello che ho. Grazie per il tuo aiuto e per tutto quello che fate.