La sicurezza del server è la massima priorità per ogni amministratore di sistema. Oltre a disporre di strumenti di sicurezza di terze parti come Firewall, protezione DDoS e così via, è essenziale mantenere ogni parte del codice aggiornata sul server di produzione.
Quando l'applicazione è in produzione, aggiornarla è più rischioso. Se Linux alimenta il tuo server, le distribuzioni Linux continuano a rilasciare nuove versioni di tanto in tanto. Ogni versione principale contiene correzioni di bug, aggiornamenti di sicurezza e nuovi strumenti.
L'aggiornamento di un server di produzione senza alcuna preparazione è un grosso errore. Un aggiornamento non preparato può causare la perdita permanente di dati, prestazioni del server scadenti e la perdita di clienti. In questo articolo elencherò alcuni passaggi importanti da eseguire prima di avviare un aggiornamento del server.
Cose da fare prima di aggiornare un server di produzione
Proprio di recente, ho aggiornato uno dei server del mio cliente ed era un server Ubuntu. Il suo sito di e-commerce riceve una discreta quantità di traffico ed è in circolazione da quasi un anno.
Ho deciso di aggiornare il suo server da Ubuntu 18.04 a 20.04 LTS. L'aggiornamento effettivo ha richiesto circa 30 minuti, ma la preparazione ha richiesto più tempo. Di conseguenza, l'aggiornamento è stato fluido e senza tempi di inattività.
Prepara il backup completo
Prima di eseguire l'aggiornamento, assicurati che il backup del tuo sito Web sia stato completamente eseguito nel cloud o in locale. Il backup solo del sito Web o dell'intero server dovrebbe essere un'attività quotidiana. Di recente, ho elencato alcuni dei migliori plugin di backup per WordPress. Se WordPress alimenta il tuo sito web, leggi l'articolo migliori plugin di backup per WordPress.
Se stai utilizzando un altro CMS, crea un backup dell'applicazione. Se stai utilizzando l'hosting web basato su cPanel, dovrebbe esserci un'opzione per creare un backup completo dell'intero server. La creazione di un backup completo da cPanel è il modo più semplice.
Se utilizzi uno qualsiasi dei cPanel che ho trattato nella mia serie cPanel, tutti hanno opzioni per creare un backup completo. Tutti questi cPanle Linux sono gratuiti e open source. Fammi sapere se hai problemi con uno qualsiasi dei cPanel che ho recensito, ti aiuterò.
Dopo aver eseguito un backup completo del tuo server, puoi procedere al passaggio successivo.
Compatibilità software
La distribuzione Linux più recente potrebbe aver rimosso o sostituito gli strumenti utilizzati dal tuo sito Web o CMS. Per lo più, i CMS popolari come WordPress non avranno problemi. Se disponi di un CMS personalizzato che potrebbe utilizzare una determinata libreria, assicurati che esista ancora nella versione più recente del sistema operativo.
Configura il server temporaneo
L'intero scopo di questo articolo è aggiornare un server live senza tempi di inattività. Durante l'aggiornamento del server, potrebbe riavviarsi più volte; quindi il sito Web non si aprirà durante il riavvio. Il modo migliore per evitarlo è creare un server separato e ripristinare il tuo sito web sul nuovo server.
È possibile ripristinare il backup sul nuovo server e puntare temporaneamente il nome di dominio sul nuovo server. Durante l'aggiornamento, i visitatori visiteranno il sito Web temporaneo anziché quello principale.
Abbiamo già spiegato in dettaglio come migrare un sito Web WordPress da un server all'altro.
Configura il sistema di bilanciamento del carico
Il sistema di bilanciamento del carico è il modo migliore per gestire il traffico sul tuo sito Web e assicurarsi che ogni visitatore acceda al sito, indipendentemente da ciò che sta accadendo sul server. Il sistema di bilanciamento del carico può costare un po', ma vale la pena utilizzarlo se ricevi una grande quantità di traffico sul tuo sito web.
Possiamo utilizzare servizi di bilanciamento del carico premium durante l'aggiornamento e reindirizzare tutto il traffico al nostro server temporaneo senza modificare le impostazioni del dominio.
Se utilizzi il firewall Cloudflare, sei fortunato. Cloudflare fornisce il bilanciamento del carico al costo di $ 5 al mese. È economico e puoi annullarlo in qualsiasi momento.
Immettere l'indirizzo IP del server del sito Web principale e del server temporaneo nel servizio di bilanciamento del carico. Dopo aver collegato correttamente i server con il sistema di bilanciamento del carico, reindirizzerà i visitatori al sito Web funzionante.
Se il tuo server principale non risponde durante l'aggiornamento, il sistema di bilanciamento del carico servirà ai visitatori un sito Web temporaneo. Dopo che il server è stato aggiornato, possiamo rimuovere il server temporaneo.
Avvia l'aggiornamento del server quando il traffico è minimo sul sito
Anche se i punti di cui sopra impediranno il calo dei tuoi servizi, è comunque meglio iniziare l'aggiornamento quando ricevi il minor traffico sul sito. Puoi utilizzare Google Analytics o qualsiasi altro servizio di analisi dei siti Web che hai collegato al tuo sito Web.
Conclusione
Una volta che il server è stato aggiornato, puoi puntare il nome di dominio al server principale e rimuovere il server temporaneo dopo alcune ore. Se non hai modificato le impostazioni del dominio e hai utilizzato un sistema di bilanciamento del carico, puoi eliminare il server temporaneo e rimuovere l'indirizzo IP del server temporaneo dal sistema di bilanciamento del carico.
Un aggiornamento fallito può causare un vero problema per i tuoi servizi. È fondamentale pianificare gli aggiornamenti del server ed evitare la perdita di dati durante l'aggiornamento.