Per completezza, devo dire che non ho mai effettuato alcuna manutenzione manuale sulla nostra installazione auto-ospitata di Discourse da molto, molto tempo, e che qualcuno l’ha configurata originariamente.
Dovevo modificare le mie credenziali SMTP, perché SendGrid richiede di passare dall’autenticazione di base alle chiavi API.
Ho trovato questo documento: Provider di posta consigliati per Discourse
Che dice:
Per cambiare il servizio di posta corrente, esegui anche
./discourse-setup(questo porterà il forum offline per alcuni minuti mentre viene ricostruito).
Ho eseguito quel comando, risposto alle domande come previsto, e questo ha generato circa 2.000 righe di output su stdout, terminando con:
Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade so,
once you start the new server, consider running:
./analyze_new_cluster.sh
Running this script will delete the old cluster's data files:
./delete_old_cluster.sh
-------------------------------------------------------------------------------------
UPGRADE OF POSTGRES COMPLETE
Old 10 database is stored at /shared/postgres_data_old
To complete the upgrade, rebuild again using:
./launcher rebuild app
-------------------------------------------------------------------------------------
cfd4df26701b4b4cd4a4202f30a9c8165a1ba609c921bffc25f250f52fee6cbe
Ora, non mi aspettavo che questo “aggiornasse” qualcosa. Volevo solo cambiare le credenziali SMTP. Ma il sito non è tornato online automaticamente, quindi ho fatto quanto indicato dal testo “per completare l’aggiornamento” ed ho eseguito:
./launcher rebuild app
Questo ha generato un’altra ~8.000 righe di output su stdout. Il sito è finalmente tornato online, MA non sembra più lo stesso:
- Il mio logo mancava, sostituito dal logo “Discourse”.
- Le immagini degli avatar degli utenti erano rotte. Alla fine, hanno iniziato a funzionare di nuovo.
- Le immagini nei post e i loghi delle categorie erano rotte. Questi non funzionano ancora. Ho cercato immagini con nomi di file corrispondenti nella directory
./discourse/shareE nel nostro bucket S3 (dove l’URL si aspetta di trovarle), ma non esistono. - I post dalla mia categoria “supporto”, che avevo nascosto dalla pagina “ultimi”, sono ora di nuovo visibili su quella pagina.
- La mia categoria “supporto” non è più visibile nella pagina “categorie”.
- La pagina “categorie” ora ha due colonne, con le categorie a sinistra e “ultimi” a destra. Penso che prima fosse solo un elenco di categorie.
- Il colore del
+nel mio pulsante+ Nuovo argomentoè cambiato da bianco a grigio.
A questo punto sospetto che alcune configurazioni siano andate perse, ma tutti i miei post sono intatti. Penso anche che Discourse si sia aggiornato da solo (da quale versione non lo so, probabilmente molte versioni), e che alcune impostazioni predefinite sottostanti, CSS, template, ecc., siano cambiati causando i problemi elencati sopra.
Vedendo il codice sorgente, posso vedere che la versione è ora 2.6.0.beta6, che è stata rilasciata apparentemente solo 7 giorni fa.
Quindi le mie domande sono:
- È normale dover aggiornare completamente il software in questo modo per applicare una semplice modifica alle impostazioni, come le credenziali SMTP?
- Come posso modificare le impostazioni o applicare aggiornamenti di sicurezza senza aggiornare l’intero software?
- Dove sono le mie immagini, o perché il loro URL è cambiato in qualche modo rendendole non più accessibili?
- Esiste un modo per tornare indietro senza perdere i nuovi post avvenuti dopo tutto ciò? Non so nemmeno quale versione stavamo eseguendo prima. Ho dei backup di Discourse su S3 (solo un dump SQL compresso con gzip).
- Devo semplicemente rivedere tutte le impostazioni e le personalizzazioni manualmente per risolvere cose come il colore del
+ Nuovo argomentoe la categoria “supporto” nascosta/visibile?
Pensavo che avessimo mantenuto snapshot EBS del nostro volume EC2 su cui era ospitato Discourse, ma si è scoperto che non era così. Da allora ho abilitato gli snapshot in modo da poter fare un rollback in quel modo in futuro, se necessario.
Grazie.