Installations automatiques d’appareils Linux clé en main sur des serveurs privés virtuels

(Ou comment mettre en place un serveur Joomla, Drupal, LAMP, LAPP, Zimbra, Torrent, etc. fonctionnant pleinement, en quelques minutes)

Clé en main Linux comprend un ensemble de gratuit, basé sur Ubuntu appareils logiciels qui sont principalement disponibles pour les scénarios d’utilisation de type serveur, tels que la configuration de serveurs de base de données, Web, forum, wiki et galerie de photos. Chaque appliance est préconfigurée pour fonctionner immédiatement, la facilité d’utilisation étant l’objectif principal du projet Linux clé en main.

Cela est extrêmement utile en soi, mais si vous vouliez expérimenter ces appareils, potentiellement pour les évaluer ou les tester, ce serait formidable si vous pouviez effectuer des installations avec le minimum d’effort absolu.

Utilisation de Linux clé en main sur des serveurs privés virtuels

Un certain nombre de fournisseurs d’hébergement proposent des services Linux VPS, qui permettent généralement aux utilisateurs d’avoir leur propre serveur virtuel avec le provisionnement automatique des principales distributions Linux, telles que Debian, Ubuntu ou CentOS. Le travail a été effectué en collaboration avec l’équipe Turnkey Linux et a réussi à pousser le concept d’installation automatique un peu plus loin pour lui permettre de fonctionner avec toutes les appliances Turnkey Linux. Ceci est rendu possible en utilisant des frameworks fournis par l’excellent panneau de contrôle open source du serveur, DTC.

Les appliances Linux clé en main permettent aux utilisateurs de déployer facilement principalement des applications Web dans un noyau Linux complet et un ensemble de packages basé sur Ubuntu. Une fois qu’une distribution est choisie dans le panneau de contrôle, l’installation est entièrement terminée en quelques minutes et prête à être personnalisée. Cela permet un déploiement rapide d’une configuration testée, avec une mise à jour complète et une prise en charge de la sécurité fournie par les mainteneurs des packages Turnkey Linux et Ubuntu.

Nos efforts sont disponibles pour tous ceux qui utilisent le panneau de contrôle DTC, des paquets Debian pour Lenny étant fournis. De plus, des scripts ont été écrits de telle sorte que lorsque des appliances nouvelles ou mises à jour sont publiées, de nouveaux packages déployables pour le panneau de configuration DTC sont créés et mis à disposition automatiquement dans notre référentiel.

Détails du script technique

En fait, il n’est pas trop difficile de configurer les images pour qu’elles fonctionnent en vue d’un déploiement automatique, mais cette opération manuelle pour chaque appliance prend du temps. Les scripts que nous avons écrits effectueront automatiquement les étapes suivantes pour chaque appliance:

  1. Créez un nouveau répertoire avec un nom similaire à la version actuelle de la version, par ex. clé en main-2009.02-hardy-x86.
  2. Copiez sur des fichiers de modèle courants. Il s’agit notamment des éléments suivants:
    • custom_os: Personnalise chaque appliance en configurant la mise en réseau de base, en générant des gettys sur les bons appareils et en définissant un MOTD personnalisé avec le numéro VPS et le nom d’hôte.
    • install_os: Instructions personnalisées pour installer cette appliance, ce qui implique essentiellement de décompresser l’image fournie dans le VPS.
    • setup_network: Instructions personnalisées appelées lors de la configuration du réseau. Parce que Turnkey Linux utilise resolveconf pour la configuration DNS, cela lit les informations de /etc/resolv.conf depuis le dom0 (conçu pour être utilisé avec Xen) et le copie dans / etc / network / interfaces dans le domU.
    • debian / *: Ce sont les fichiers changelog, control, compat, copyright, files, install et règles qui sont nécessaires pour créer des paquets a.deb. Ceux-ci ont des variables de substitution (par exemple pour le nom du package) qui sont écrasées par notre script.
  3. Copiez l’image préinstallée (fichier a.tar.bz2).
  4. Personnalisez les fichiers de modèle (comme ci-dessus).
  5. Invoquer dpkg-buildpackage dans ce répertoire pour créer le fichier actual.deb.
  6. Appel reprepro, un outil que nous utilisons pour gérer les structures de répertoires du référentiel Debian, pour supprimer les anciennes versions de cet appareil et ajouter la nouvelle.

C’est aussi simple que ça. Si vous êtes intéressé, les scripts bruts sont téléchargeables. Ils auront besoin d’une personnalisation pour votre configuration car il contient des répertoires codés en dur.

Je veux jouer avec un!

Si vous êtes content de jouer avec une seule appliance, vous pouvez bien sûr simplement la télécharger à partir du site Web Turnkey Linux et l’installer sur votre PC (ou utiliser une solution de virtualisation comme Xen ou VMWare).

Cependant, si vous voulez essayer rapidement une variété d’appareils en utilisant la configuration que nous avons faite, le moyen le plus rapide serait de louer un VPS. Alternativement, vous pouvez installer le panneau de configuration DTC vous-même et ajouter notre référentiel Debian à votre /etc/apt/sources.list. Cette configuration nécessite que vous exécutiez une configuration Xen complète et nécessite une configuration importante.

Des questions?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *