Déployer Plesk dans un environnement de conteneurs Virtuozzo implique les deux étapes suivantes :
Pour en savoir plus sur la CLI des conteneurs Virtuozzo ou sur l'API des conteneurs Virtuozzo (XML ou SOAP), consultez la documentation des développeurs de Virtuozzo (en anglais).
La première étape doit être exécutée une seule fois sur chaque hardware node : dès qu'un template d'application est installé sur un hardware node, il peut être déployé dans autant de conteneurs que vous le souhaitez. Au lieu de créer un nouveau conteneur à chaque déploiement d'un conteneur avec Plesk, vous pouvez cloner un conteneur existant installé dans Plesk qui agit en tant que conteneur template.
Une fois le template activé sur un hardware node, le jeu coeur de fichiers est alors déployé, y compris la définition du répertoire des packs d'application. Lorsque l'application est installée dans un conteneur, les conteneurs Virtuozzo communiquent avec le répertoire (le répertoire par défaut se situe ici : http://autoinstall.pleskpackage.com), récupère les packs d'applications et les installe dans le conteneur. Les packs sont stockés dans le cache du node jusqu'à ce qu'ils soient nettoyés. Ils sont ensuite récupérés du répertoire une fois l'application installée dans le conteneur. Pour économiser du temps et réduire la bande passante, vous pouvez utiliser un miroir personnalisé du répertoire de Plesk. Pour en savoir plus, consultez la section Appendice C : Créer un miroir des mises à jour de Plesk .
Pour installer un template de Plesk sur un hardware node de conteneur Virtuozzo à l'aide de l'utilitaire vzup2date, procédez comme suit :
vzup2date -z
Remarque : sur Virtuozzo (ex-Cloud Server), l'utilitaire vzup2date est obsolète. Vous devez utiliser yum
à la place.
Pour installer manuellement un template de Plesk sur un hardware node de conteneurs Virtuozzo, procédez comme suit :
rpm -Uvh <chemin d'accès absolu vers le template>
Par exemple, la commande suivante installe Qmail :
rpm -Uvh pp11.5-centos-5-x86_64-ez-3.0.0-35.prl.293476.noarch.rpm
Pour utiliser un miroir personnalisé, procédez comme suit :
Le fichier à éditer est /vz/template/<os>/<version-de-l'os>/<plate-forme>/config/app/<nom-template-app>/default/repositories
. Par exemple : /vz/template/<os>/<version-de-l'os>/<plate-forme>/config/app/pp10/default/repositories
.
Vous pouvez y parvenir, par exemple, avec la commande vzpkg clean
. Pour en savoir plus, consultez le Guide de référence des conteneurs Virtuozzo pour Linux (en anglais), disponible sur la page : http://www.odin.com/fr/support/virtualization-suite/pvc/.
Pour créer un conteneur et l'installer dans Plesk , procédez comme suit :
Entrez les commandes suivantes :
vzctl create <CTID> [options]
vzctl set <CTID> <nom_du_paramètre> <valeur> [--save]
sachant que
<CTID>
définit un numéro ID arbitraire du conteneur supérieur à 100, qui est unique sur le hardware node--save
dit à vzctl
d'enregistrer ou non les changements dans le fichier de configuration du conteneurRemarque : pour en savoir plus sur les options e création et de configuration de conteneurs, consultez le Guide de référence des conteneurs Virtuozzo pour Linux (en anglais), disponible sur la page : http://www.odin.com/fr/support/virtualization-suite/pvc/.
Les commandes ci-dessous permettent les actions suivantes :
--offline_management yes --offline_service vzpp
".# vzctl create 444 --ostemplate debian-5.0-x86_64
# vzctl set 444 --ipadd 10.100.1.2 --hostname example.com --save
# vzctl set 444 --save --kmemsize 24299200:26429120 --privvmpages 362144:392912 --numfile
12000:12000 --diskspace 5117880:5242880 --diskinodes 350000:370000
# vzctl set 444 --save --offline_management yes --offline_service vzpp
Important : il est obligatoire d'utiliser exactement ces mêmes valeurs pour les options afin de garantir la compatibilité de Plesk avec l'environnement Virtuozzo.
Important : Plesk a besoin que le conteneur soit configuré avec une adresse IPv4 pour fonctionner correctement.
# vzctl start <CTID>
vzpkg install <CTID> <nom_du_template_ppp> ...
Par exemple. la commande suivante installe les composants de base de Plesk, le serveur DNS BIND DNS et Kaspersky Antivirus :
# vzpkg install 444 pp11.5 pp11.5-bind pp11.5-kav
Remarque : pendant l'installation des templates, vous devez préciser le template du serveur de messagerie que vous voulez utiliser. Par exemple : pp12-qmail
, pp12-postfix
ou pp12-msmtp
(si vous ne voulez pas installer de serveur de messagerie Plesk).
Pour cloner un conteneur :
Entrez une commande au format suivant :
vzmlocal -C {CT List}
{CT List} = <source_CTID>:<dst_CTID>[:[<dstCT_private>][:<dstCT_root>]] [...]
Vous devez indiquer l'ID du conteneur source (<source_CTID>
) et celui du conteneur cible (<dst_CTID>
). Vous pouvez indiquer le chemin d'accès de la sphère privée du conteneur cible (<dstCT_private>
) et le chemin d'accès root (<dstCT_root>
). Cette option vous permet d'écraser les chemins par défaut /vz/private/
<dst_CTID>
et /vz/root/
<dst_CTID>
, respectivement. Pour en savoir plus sur les options de commande, consultez le Guide de référence des conteneurs Virtuozzo pour Linux (en anglais), disponible sur la page : http://www.odin.com/fr/support/virtualization-suite/pvc/.
Par exemple, pour cloner le conteneur avec Plesk créé lors de la procédure précédente, exécutez la commande suivante :
# vzmlocal -C 444:445