Déploiement de services avec LXC sur un VPS

De MathisWiki
Aller à la navigation Aller à la recherche

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