Table of Contents

TurnKey LXC LinuX

TurnKey LXC est une distribution open source de Linux qui fournit aux utilisateurs une appliance logicielle spéciale pour déployer des systèmes de serveurs dédiés avec LXC. Il utilise les dernières technologies et packages du système d'exploitation Debian.

LXC (LinuX Containers), également connu sous le nom de conteneurs Linux, est une interface de l'espace utilisateur open source pour les fonctionnalités faisant autorité du noyau Linux. L'appliance est livrée avec un modèle TurnKey LXC, qui permet aux utilisateurs de créer et de télécharger le conteneur d'autres éditions TurnKey, prend en charge les configurations de proxy et de liaison réseau APT et peut être utilisé sur de nombreuses distributions LXC.

De plus, il comporte nginx-proxy pour exposer les services Web d'un conteneur au réseau, ainsi que iptables-nat, qui peut être utilisé pour exposer des services non Web de conteneurs non Web, tels que SSH.

L'appliance a été configurée pour prendre en charge les interfaces de pont réseau, les interfaces de pont NAT réseau, les services DNS et DHCP, apt-cacher-ng, le panneau de contrôle Web TurnKey, par exemple la configuration des livres pour la préconfiguration, les groupes de contrôle et le transfert IP.

Les utilisateurs peuvent récupérer des images de machine virtuelle depuis la page d'accueil du projet, prenant en charge les technologies de virtualisation Xen, OpenStack, OVF, OpenVZ et OpenNode.

Description des appliances

TurnKey Core

TurnKey Core est le système d'exploitation de base que toutes les solutions TurnKey partagent en commun. Il est généralement déployé de manière autonome comme point de départ pratique pour les intégrations système personnalisées. Les avantages comprennent des mises à jour de sécurité quotidiennes automatiques, une sauvegarde et une restauration en un clic, un panneau de contrôle Web et une surveillance du système préconfigurée avec des alertes par e-mail en option.

Caractéristiques:

Interface de gestion Web (WebUI) (Webmin):

Console de configuration simple (cli) (confconsole):

Outils en ligne de commande

Turnkey LXC

Contenu de l'appliance

L'appliance fournit toutes les fonctionnalités standard de TurnKey Core, et en plus:

Limitations de LXC:

L'appliance LXC ne peut pas fonctionner en mode imbriqué, c'est-à-dire dans un conteneur LXC sans configuration supplémentaire. Ce mode n'est pas recommandé pour les systèmes de production en raison de problèmes de sécurité.

Installation et configuration de Turnkey LXC

Lors de l'installation de ce système d'exploitation, le nom d'utilisateur par défaut des composants Webmin et SSH est root. Le mot de passe du compte root peut être défini lors du premier processus de configuration de démarrage.

L'ensemble du processus d'installation consiste essentiellement à sélectionner uniquement une méthode de partitionnement de disque et à choisir où installer le chargeur de démarrage. À la fin de l'installation, on peut accéder à la console de configuration TurnKey Linux et afficher les adresses IP et les ports des services actifs de l'appliance.

Cependant certains paramètres doivent être adaptés à la configuration souhaitée.

Paramétrage de la disposition du clavier

Pour pouvoir basculer le clavier en azerty avec la commande loadkeys fr, installer le paquet console-data

apt install console-data

Stockage des images de conteneurs

Pour stocker les images de conteneurs on souhaite utiliser le système de fichier btrfs

Installer le paquet btrfs-tools

apt install btrfs-tools

Créer le point de montage du disque appelé a accueillir les images de conteneur

mkdir /backup

Ajouter le montage automatique de celui-ci dans /etc/fstab

echo "/dev/dm-0 /backup btrfs defaults 0 0" >> /etc/fstab

monter le volume backup (celui-ci ser monté automatiquement aux prochains redémarrage)

mount backup

Créer le subvolume btrfs

btrfs create subvolume create /backup/lxc

Modifier la ligne lxc.lxcpath dans le fichier /etc/lxc/lxc.conf:

# override lxc's hardwired defaults
lxc.default_config=/etc/lxc/default.conf
lxc.lxcpath=/backup/lxc
lxc.bdev.lvm.vg=turnkey
lxc.bdev.lvm.thin_pool=turnkey
lxc.bdev.zfs.root=lxc

Audio

Pour pouvoir disposer de l'audio dans les conteneurs, il faut installer le paquet alsa-utils dans l'hôte:

apt install alsa-utils