Déploiement de services avec LXC sur un VPS
Dans le cadre de mon projet de BTS SIO SISR j'ai utilisé la solution LXC sur mon VPS, je vais alors vous la présenter et vous montrer comment l'installer.
LXC c'est quoi ?
LXC est un système de virtualisation qui utilise l'isolation comme méthode de cloisonnement au niveau du système d'exploitation. Il permet d'exécuter plusieurs environnements Linux sur une seule plateforme. LXC est un système d'isolation qui utilise un seul noyau pour créer de multiples conteneurs Linux possédant chacun ses propres processus et interfaces réseau.
Installation de LXC
pour installer LXC exécutez la commande suivante :
apt update && sudo apt install lxc -y
Configuration initiale de LXC
Créez un répertoire pour stocker vos conteneurs :
mkdir -p /var/lib/lxc
Démarrez le service LXC si ce n'est pas déjà fait :
<code>sudo systemctl enable lxc && sudo systemctl start lxc</code>
Création et gestion des conteneurs
Pour créer un conteneur (on l'a appelé "ct1")on utilise la commande :
lxc-create -t debian -n ct1
Démarrage, arrêt et suppression d’un conteneur
lxc-start -n ct1 lxc-ls -f lxc-stop -n ct1 lxc-destroy -n ct1
Configuration réseau des conteneurs
Configuration du réseau des conteneurs.
/etc/lxc/default.conf :
Création du ficher /etc/default/lxc-net.
réservations DHCP dans le fichier /etc/lxc/dhcp.con
On prend l'exemple ici pour le conteneur se nommant "ct1"
Ensuite on redémarre le système lxc-net:
systemctl restart lxc-net.service
Déploiement d’un service dans un conteneur LXC
Installation d’un serveur web dans un conteneur
Connectez-vous au conteneur :
lxc-attach -n ct1
Installez Apache :
apt update && apt install apache2 -y
Vérifiez que le serveur fonctionne :
systemctl status apache2