Non abbiamo dedicato tempo a indagare sulla causa del problema perché volevo rendere operativo @waffleslop il prima possibile. Ho aggiornato i miei server Discourse (ospitati su DigitalOcean) senza problemi. Tuttavia, utilizzo la riga di comando piuttosto che l’interfaccia grafica, dato che ho un’installazione non standard.
Posso consigliare alcune cose per ridurre al minimo il rischio di tempi di inattività prolungati:
- Esegui un backup prima di fare qualsiasi cosa! Mi chiedo se dovrebbe esserci un avviso nell’interfaccia che raccomandi vivamente un backup prima di poter eseguire un aggiornamento. Un backup recente mi dà la sicurezza che almeno possiamo avviare un nuovo Droplet e ripristinare le cose nel peggiore dei casi.
- Assicurati di poter accedere al tuo backup! @waffleslop ed io abbiamo trascorso una parte considerevole del nostro tempo a capire come ottenere una copia di
/var/discoursesul nuovo Droplet. Stava succedendo qualcosa di molto strano con il Droplet originale e non siamo stati in grado di copiare semplicemente i file sul nuovo Droplet tramitescp. Per i miei server, metto i backup su S3 e li copio sulla mia macchina locale ogni notte. È eccessivo? Probabilmente. Ma mi dà molte opzioni quando le cose smettono di funzionare per qualche motivo. - Testa i tuoi backup di tanto in tanto. Quando i tuoi server di produzione sono inattivi, vuoi avere la certezza di sapere cosa stai facendo. Idealmente, dovresti testare un backup appena prima di eseguire un aggiornamento in modo da avere un posto su cui ripiegare se qualcosa va storto con la produzione. Ma di solito è sufficiente provare un backup con la frequenza necessaria per mantenere il processo fresco nella tua mente.
- Due teste sono meglio di una. Forse è egoismo, ma può essere molto più facile superare un’emergenza se puoi condividere il tuo schermo in una chiamata con qualcuno che ha esperienza in questo tipo di situazione. Idealmente, vuoi qualcuno che sappia usare la riga di comando.
Finché esegui un backup, dovresti essere abbastanza al sicuro per aggiornare.