(Avanzate) Clonare Plesk in ambiente virtuale

Perché è necessario clonare Plesk?

Il metodo più comune ed efficiente per iniziare a offrire servizi Plesk è installare Plesk in un cloud e poi scalare senza problemi l'infrastruttura e installare più istanze Plesk mentre l'attività cresce. La sfida di questo approccio è che non è possibile semplicemente copiare ogni volta lo stesso Plesk su diverse macchine virtuali per le seguenti ragioni:

  • Alcuni cloud cambiano continuamente i pool di indirizzi IP assegnati. Se un servizio Plesk era collegato a un indirizzo IP che è stato successivamente rimosso dal sistema, il servizio non sarà operativo.
  • Ogni nuovo Plesk dovrebbe avere delle entità univoche, per esempio un certificato SSL, e se si continua semplicemente a copiare Plesk, tutte le istanze condivideranno lo stesso certificato.

La tecnologia della clonazione di Plesk risolve questi e altri problemi di scaling.

Che cos'è la clonazione di Plesk?

La clonazione di Plesk è una tecnologia che copia la stessa istanza Plesk su diverse macchine virtuali senza compromettere l'operatività di Plesk. Esistono due scenari di clonazione prevalenti:

  • Configurazione rapida di Plesk. Se si desidera creare macchine virtuali (Amazon Web Services, KVM, Xen, ecc.) con Plesk su richiesta, il modo più semplice per ottimizzare questo processo è creare un'immagine della macchina virtuale con un Plesk appositamente preparato e poi creare tante macchine quante sono necessarie, da questa impostazione predefinita.
  • Backup completo. Anche la clonazione è una soluzione di ripristino perché quasi tutti i dati Plesk rimangono nelle istanze clonate. Pertanto è possibile prima copiare un Plesk preparato su un'altra macchina virtuale e poi avviare la macchina se la macchina originale diventa non operativa.

Lo scopo dell'applicazione della clonazione di Plesk è più ampio: Ad esempio, è possibile clonare Plesk e poi testare la sicurezza di nuove funzioni o configurazioni su di esso, ma in questa sezione prenderemo in considerazione solo gli scenari indicati perché quelli delle loro estensioni o combinazioni sono diversi.

Clonare una licenza di Plesk

Prima di avviare la clonazione di Plesk, contattare il nostro rappresentante e fornire la gamma di indirizzi IP entro la quale le istanze di Plesk saranno installate. Il nostro sistema di licenze attiverà i server Plesk solamente da questa gamma.

Preparazione di un'istanza di Plesk per la clonazione

Se si desidera usare la clonazione di Plesk, iniziare a preparare l'istanza Plesk per la clonazione. I seguenti passaggi preparatori aiutano a resettare tutte le impostazioni specifiche di ambiente e inizializzazione (come il pool di indirizzi IP) per evitare di copiare informazioni univoche su altre macchine virtuali. Se lo scenario è il backup completo, ignorare le fasi 2 e 3.

  1. (Configurazione rapida, backup completo) Istruire Plesk di riconfigurare il proprio pool IP dopo il riavvio. Dopo aver eseguito il seguente comando, un'istanza Plesk scoprirà gli indirizzi IP effettivi e riconfigurerà il proprio pool IP ogni volta che si riavvia la macchina virtuale corrispondente.

    Su Linux:

    # /usr/local/psa/bin/ipmanage --auto-remap-ip-addresses true

    Su Windows:

    %plesk_cli%\ipmanage --auto-remap-ip-addresses true

    Nota: Questo passaggio non è obbligatorio se una macchina virtuale, sulla quale si desidera copiare Plesk usa un indirizzo IP statico. Inoltre, ignorare questa opzione consentirà un avvio più rapido di Plesk perché non dovrà riconfigurare il proprio pool IP ad ogni avvio. Tuttavia, si consiglia vivamente di completare questo passaggio se si implementa Plesk in un cloud.

  2. (Solamente configurazione rapida, facoltativo) Inizializzare l'istanza programmaticamente o dalla GUI di Plesk. Specificare le informazioni dell'amministratore, la lingua e le altre impostazioni di inizializzazione utilizzando l'utility della riga di comando init_conf o la GUI di Plesk. Per maggiori informazioni riguardo all'inizializzazione, consultare Dopo l'installazione di Plesk.
  3. (Solamente configurazione rapida) Preparare Plesk per la clonazione resettando alcuni suoi dati (per esempio, la password amministratore, consultare la lista completa in basso). A questo scopo, utilizzare l'opzione -prepare-public-image con il valore vero. Questo passaggio non esegue la clonazione, ma modifica semplicemente le impostazioni di Plesk.

    Su Linux:

    # /usr/local/psa/bin/cloning --update -prepare-public-image true

    Su Windows:

    %plesk_cli%\cloning --update -prepare-public-image true

Reset licenza (facoltativo)

Durante la clonazione è possibile chiedere a Plesk di rimuovere la chiave di licenza all'avvio successivo. A questo scopo, utilizzare l'opzione -reset-license con il valore vero.

Su Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-license true

Su Windows:

%plesk_cli%\cloning --update -prepare-public-image true -reset-license true

Conservare la configurazione dell'origine (facoltativo)

Per impostazione predefinita, il comando di clonazione resetta la configurazione personalizzata dell'istanza di origine di Plesk tornando a quella predefinita: potrebbe essere necessario configurare anche le istanze clonate. Per conservare la configurazione dell'istanza di origine di Plesk nelle nuove istanze, usare l'opzione -reset-init-conf con il valore false. Per impostazione predefinita, questa opzione è utilizzata con il valore vero e ripristina la configurazione predefinita di Plesk.

Per conservare una configurazione personalizzata di Plesk in immagini sul server Plesk, utilizzare il comando clonazione con le opzioni seguenti:

Su Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-init-conf false

Su Windows:

%plesk_cli%\cloning --update -prepare-public-image true -reset-init-conf false

Disabilitare gli aggiornamenti dopo la clonazione (facoltativo)

Dopo aver avviato l'istanza clonata, si esegue un controllo degli aggiornamenti per la versione attuale che vengono eventualmente installati. L'installazione degli aggiornamenti sta funzionando con le stesse regole dell'attività di manutenzione giornaliera. L'installazione degli aggiornamenti può essere disattivata se si emette l'opzione -skip-update true durante la clonazione.

Per disattivare gli aggiornamenti in immagini del server Plesk, utilizzare il comando clonazione con le opzioni seguenti:

Su Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -skip-update true

Su Windows:

%plesk_cli%\cloning --update -prepare-public-image true -skip-update true

Nota: Quando si prepara un'istanza di Plesk per la clonazione, evitare di riavviare il servizio psa e di spegnere la macchina virtuale sulla quale l'istanza è installata.

Come clonare Plesk su Linux

Si presume che esista una macchina virtuale con Plesk e che si desidera clonare questa macchina. Il processo di clonazione consta di tre fasi:

  1. Preparare l'istanza Plesk per la clonazione, utilizzando le istruzione fornite in precedenza.
  2. Arrestare (spegnere) la macchina virtuale.
  3. Creare l'immagine della macchina virtuale (istantanea) tramite il software di gestione delle macchine virtuali in uso. Consultare la documentazione del produttore del software per le relative istruzioni.

Una volta in possesso dell'immagine della macchina virtuale, è possibile usarla come impostazione predefinita per nuove macchine virtuali o come istantanea di Plesk.

Come clonare Plesk su Windows

Si presume che esista una macchina virtuale con Plesk e che si desidera clonare questa macchina. Il processo di clonazione consta di tre fasi:

  1. Preparare l'istanza Plesk per la clonazione, utilizzando le istruzione fornite in precedenza.
  2. Se il software per la gestione delle macchine virtuali supporta la creazione di copie di macchine virtuali, che normalmente è vero, arrestare (spegnere) la macchina virtuale e creare una copia dell'immagine. In caso contrario, se la copia delle immagini non è disponibile, si dovrebbe utilizzare una chiamata di spegnimento speciale che resetta alcuni dati d'istanza e poi copia la macchina con i mezzi disponibili. Lo spegnimento è eseguito tramite il seguente comando dal prompt dei comandi (Cmd.exe):

    sysprep /oobe /generalize /shutdown

Una volta in possesso dell'immagine della macchina virtuale, usarla come impostazione predefinita per nuove macchine virtuali o come istantanea di Plesk.

Quali dati resetta l'utility di clonazione?

La lista seguente contiene le voci dei dati che vengono resettati dall'utility di clonazione:

  • Ridefinizione degli indirizzi IP
  • Reset dei GUID per clienti, domini, piani di servizio, abbonamenti, e altre entità di database
  • Reset informazioni della configurazione iniziale
  • Creare un certificato del pannello
  • Cancellare i certificati SSL (solo i certificati predefiniti, la clonazione non modifica i certificati definiti dall'utente)
  • Rigenerare la firma del backup
  • Pulizia delle sessioni
  • Reset della password dell'amministratore e delle altre password. (Tutte le password vengono decodificate, si genera una nuova chiave simmetrica e le password vengono criptate con la nuova chiave).
  • Reset ultimo controllo per la data di aggiornamento
  • (Facoltativo) Reset chiave di licenza

Il resto dei dati rimane intatto.