(Avancé) Cloner Plesk dans un environnement virtuel

Pourquoi cloner Plesk ?

Pour proposer des services Plesk, suivez cette méthode populaire et efficace : installez Plesk dans un Cloud et adaptez votre infrastructure à votre évolution. Plus votre entreprise croît, plus vous installez d'instances de Plesk. Le challenge : vous ne pouvez copier à l'infini la même instance de Plesk dans différentes machines virtuelles pour les raisons suivantes.

  • Certains Clouds modifient continuellement les pools d'adresses IP alloués. Si un service Plesk a été associé à une adresse IP qui a été supprimée du système par la suite, alors le service n'est plus opérationnel.
  • Chaque nouvelle instance de Plesk doit avoir des entités uniques, par exemple, un certificat SSL. Si vous copiez simplement Plesk, toutes les instances partageront le même certificat.

En revanche, si vous utilisez le clonage, cela vous permet de résoudre ce type de problèmes ainsi que d'autres problèmes liés à l'évolution de votre infrastructure.

Qu'est-ce que le clonage de Plesk ?

Le clonage de Plesk correspond à la copie d'une instance de Plesk dans une machine virtuelle différente, sans risque pour le fonctionnement de Plesk. Il existe deux scénarios phares pour le clonage :

  • Configuration rapide de Plesk. Si vous voulez créer des machines virtuelles (Amazon Web Services, KVM, Xen, etc.) avec Plesk à la demande, la méthode la plus simple consiste à créer l'image d'une machine virtuelle avec une version de Plesk préparée à cette fin. Ensuite, créez autant de machines virtuelles que vous le souhaitez depuis cette préconfiguration.
  • Sauvegarde complète. Le clonage est également une solution de récupération, car presque toutes les données de Plesk sont conservées dans les instances clonées. C'est pourquoi, vous pouvez d'abord copier une instance préparée de Plesk dans une autre machine virtuelle. Ensuite, démarrez la machine virtuelle si votre machine d'origine cesse de fonctionner.

Le clonage de Plesk comprend également d'autres applications : par exemple, vous pouvez cloner Plesk puis tester en toute sécurité de nouvelles fonctions ou configurations. Toutefois, dans cette section, nous nous restreindrons aux scénarios mentionnés, car les autres scénarios ne sont que des extensions ou des combinaisons de ces divers scénarios.

Clonage et licences de Plesk

Avant de commencer à cloner Plesk, contactez nos représentants commerciaux et indiquez-leur la plage d'adresses IP au sein de laquelle vos instances de Plesk seront installées. Notre système de licensing activera les serveurs Plesk uniquement pour cette plage d'adresses IP.

Préparer une instance de Plesk pour le clonage

Si vous voulez cloner Plesk, commencez par préparer votre instance. Les étapes préliminaires ci-après vous aideront à réinitialiser tous les paramètres de votre environnement et ceux spécifiques à l'initialisation (par exemple : le pool d'adresses IP) afin d'éviter la copie d'informations uniques vers d'autres machines virtuelles. Ignorez les étapes 2 et 3 si votre scénario est une sauvegarde complète.

  1. (Sauvegarde rapide, sauvegarde complète) Indiquez à Plesk de reconfigurer son pool d'adresses IP après le redémarrage. Quand vous exécutez la commande suivante, une instance de Plesk détecte les adresses IP actuelles et reconfigure son pool d'adresses IP à chaque fois que vous redémarrez la machine virtuelle correspondante.

    Sur Linux :

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

    Sur Windows :

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

    Remarque : cette étape n'est pas obligatoire si la machine virtuelle vers laquelle vous voulez copier Plesk utilise une adresse IP statique. De plus, si vous ignorez cette option, Plesk démarrera plus rapidement, car le pool d'adresses IP ne sera pas reconfiguré à chaque démarrage. Toutefois, nous vous recommandons vivement de compléter cette étape si vous voulez déployer Plesk dans un Cloud.

  2. (Configuration rapide uniquement, facultatif) Programmez l'initialisation de l'instance ou initialisez-la depuis l'interface graphique utilisateur de Plesk. Indiquez les informations sur l'administrateur, la langue et les autres paramètres d'initialisation à l'aide de l'utilitaire de ligne de commande init_conf ou saisissez-les dans l'interface graphique utilisateur de Plesk. Pour en savoir plus sur l'initialisation, consultez la section Après l'installation de Plesk.
  3. (Configuration rapide uniquement) Préparez Plesk pour le clonage en réinitialisant certaines de ses données (par exemple, le mot de passe administrateur ; voir ci-après pour la liste complète). À cette fin, utilisez l'option -prepare-public-image avec la valeur true. Remarque : cette étape ne réalise pas le clonage, elle modifie uniquement les paramètres de Plesk.

    Sur Linux :

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

    Sur Windows :

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

Réinitialiser la licence (facultatif)

Pendant le clonage, vous pouvez demander à Plesk de supprimer la clé de licence au prochain démarrage. À cette fin, utilisez l'option -reset-license avec la valeur true.

Sur Linux :

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

Sur Windows :

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

Préserver la configuration source (facultatif)

Par défaut, la commande de clonage réinitialise la configuration personnalisée de l'instance source de Plesk : vous devrez peut-être configurer en plus les instances clonées. Pour préserver la configuration de l'instance source de Plesk dans les nouvelles instances, utilisez l'option -reset-init-conf avec la valeur false. Par défaut, cette option est utilisée par la valeur true. Par conséquent, elle réinitialise la configuration de Plesk par défaut.

Pour préserver une configuration personnalisée de Plesk dans les images de votre serveur Plesk, exécutez la commande cloning avec les options suivantes :

Sur Linux :

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

Sur Windows :

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

Désactiver les mises à jour après le clonage (facultatif)

Une fois que l'instance clonée est démarrée, les mises à jour de la version actuelle sont vérifiées explicitement et installées si nécessaire. L'installation des mises à jour fonctionne selon les mêmes règles en tant que tâche de maintenance quotidienne. Les installations de mises à jour peuvent être déactivées si l'option -skip-update true est transmise pendant le clonage.

Pour désactiver les mises à jour dans les images de votre serveur Plesk, utilisez la commande cloning avec les options suivantes :

Sur Linux :

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

Sur Windows :

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

Remarque : quand vous préparez une instance Plesk pour le clonage, évitez de redémarrer le service psa et arrêtez la machine virtuelle sur laquelle l'instance est installée.

Comment cloner Plesk sur Linux ?

Nous partons du principe que vous disposez d'une machine virtuelle avec Plesk et que vous souhaitez cloner cette machine. La procédure de clonage comporte trois étapes :

  1. Préparez l'instance de Plesk pour le clonage à l'aide des instructions fournies auparavant dans ce guide.
  2. Arrêtez la machine virtuelle.
  3. Créez une image de machine virtuelle (snapshot) à l'aide du logiciel de gestion de machines virtuelles que vous utilisez. Consultez la documentation du fournisseur du logiciel pour en savoir plus sur la procédure.

Une fois que vous avez créé l'image de votre machine virtuelle, vous pouvez l'utiliser en tant que préconfiguration pour créer d'autres machines virtuelles ou en tant que snapshot de Plesk.

Comment cloner Plesk sur Windows ?

Nous partons du principe que vous disposez d'une machine virtuelle avec Plesk et que vous souhaitez cloner cette machine. La procédure de clonage comporte trois étapes :

  1. Préparez l'instance de Plesk pour le clonage à l'aide des instructions fournies auparavant dans ce guide.
  2. Si votre logiciel de gestion des machines virtuelles prend en charge la création de copies de machines virtuelles, ce qui est normalement le cas, arrêtez la machine virtuelle et créez une copie de l'image. Si la copie d'image est impossible, vous devrez arrêter la machine virtuelle à l'aide d'un appel d'arrêt spécial qui réinitialise certaines données de l'instance. Copiez ensuite la machine à l'aide des moyens disponibles. L'arrêt est effectué à l'aide de la commande suivante depuis l'invite de commande (Cmd.exe) :

    sysprep /oobe /generalize /shutdown

Une fois que vous disposez de l'image de la machine virtuelle, utilisez-la comme préconfiguration pour créer pour créer d'autres machines virtuelles ou en tant que snapshot de Plesk.

Quelles sont les données réinitialisées par l'utilitaire de clonage ?

Voici la liste des éléments de données réinitialisés par l'utilitaire cloning :

  • Remappage des adresses IP
  • Réinitialisation des GUID pour les clients, domaines, packs de services et autres entités de bases de données
  • Réinitialisation des informations de configuration d'origine
  • Création d'un certificat de panneau
  • Suppression des certificats SSL (uniquement le certificat par défaut, l'utilitaire cloning ne modifie pas les certificats définis par les utilisateurs)
  • Regénération de la signature de la sauvegarde
  • Nettoyage des sessions
  • Réinitialisation du mot de passe de l'administrateur et des autres mots de passe (tous les mots de passe sont déchiffrés, de nouvelles clés symétriques sont générées et les mots de passe sont à nouveau chiffrés avec la nouvelle clé)
  • Réinitialisation de la dernière vérification pour la date/heure de mise à jour
  • (Facultatif) Réinitialisation de la clé de licence

Les autres données sont conservées en l'état.