Ciao, mi scuso in anticipo perché sono relativamente nuovo a Discourse.
Quando vado nella directory /var/discourse/ per eseguire ./launcher rebuild app, ho il seguente loop postato sotto.
Finora l’interfaccia grafica va bene e posso eseguire aggiornamenti lì.
Ho provato alcune ricerche su Google e ho trovato questo thread che delinea una soluzione. La mia domanda è se posso anche usare i comandi git stash e git pull per risolvere il mio problema con la riga di comando?
Ensuring launcher is up to date
Updating Launcher…
Updating a1d8d0b..69d7558
error: Your local changes to the following files would be overwritten by merge:
templates/web.ssl.template.yml
Please commit your changes or stash them before you merge.
Aborting
failed to update
Launcher updated, restarting…
x86_64 arch detected.
Ensuring launcher is up to date
Updating Launcher…
Updating a1d8d0b..69d7558
error: Your local changes to the following files would be overwritten by merge:
templates/web.ssl.template.yml
Please commit your changes or stash them before you merge.
E una soluzione a lungo termine (probabilmente migliore) sarebbe quella di aggiungere tali modifiche al tuo app.yml o di posizionare il tuo template al di fuori dell’albero /var/discourse
Grazie, ho finito per alterare questo file per aggiungere un certificato client aggiuntivo per una crittografia aggiuntiva tra il server e Cloudflare.
Se seguo la procedura per ripristinare il file template.yml, eseguirò una ricostruzione per vedere se questo risolve il mio problema di loop. Posso quindi apportare nuovamente le stesse modifiche senza troppi problemi? O accadrà in qualche momento in futuro e dovrò eseguire la stessa procedura?
Ho salvato il mio template originale come .bak in modo da avere l’opportunità di esaminare la modifica.
La maggior parte delle persone non usa più certificati personalizzati. Non sono sicuro che ci sia un buon motivo per fare quello che stai chiedendo, ma puoi vedere Allow SSL / HTTPS for your Discourse Docker setup
Penso che tu voglia solo disattivare la nuvola arancione, ottenere un certificato lets encrypt e riattivare la nuvola arancione. Vuoi anche usare il modello cloudflare.
Hm. Non vedo alcuna obiezione all’uso di file propri nella directory templates, purché i loro nomi non entrino in conflitto con i template forniti da discourse. Trovo che sia un modo comodo per condividere pezzi di configurazione tra server di staging e di produzione, ad esempio.
Dato che Jay ha sottolineato che la gente generalmente non usa più certificati personalizzati, suppongo che al momento non ne veda nemmeno io un bisogno impellente.
Ho eseguito un altro ./launcher rebuild app e il launcher è stato eseguito senza problemi.
A parte questo, ho semplicemente inserito il template di Cloudflare in fondo ad app.yml come indicato, ma il launcher ha segnalato un errore di sintassi. L’ho rimosso e tutto va bene. Non ho mai riscontrato problemi utilizzando Cloudflare senza il template di Cloudflare, quindi continuerò così.