Post

cwwk KVM - Serveur virtuel Debian 13 (vmtrix)

cwwk KVM - Serveur virtuel Debian 13 (vmtrix)

Création machine virtuelle KVM Debian 13 vmtrix

Machine virtuelle

KVM - Créer une machine virtuelle vmtrix debian 13 en ligne de commande

1
2
3
4
5
6
7
8
9
10
11
sudo virt-install \
--osinfo debiantesting \
--name vm-debian13 \
--memory 4096 \
--vcpus 1 \
--cpu host \
--hvm \
--disk path=/srv/kvm/libvirt/images/vm-debian13.qcow2,format=qcow2,size=45 \
--cdrom /home/yick/FreeUSB2To/iso/debian-13.0.0-amd64-netinst.iso \
--network bridge=br0 \
--graphics vnc,port=5910

Pour afficher la procédure d’installation

1
ssh -L 5900:127.0.0.1:5910 yick@192.168.0.205 -p 55205 -i /home/yann/.ssh/yick-ed25519

machine: vmtrix
root/rtyuiop
utilisateur: userx/userx49

vmtrix

On se connecte en utilisateur

1
ssh userx@192.168.10.182

SSH clés
Port: 55220
ssh fichier: vm-vmtrix

IP statique
Réseau: /etc/network/interfaces

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
#iface ens18 inet dhcp
iface ens18 inet static
   address 192.168.10.220/24 
   gateway 192.168.10.1
# This is an autoconfigured IPv6 interface
iface ens18 inet6 auto

sudo
Passer en mode root: su -
Récapitulatif des commandes

1
2
apt install sudo
echo "userx     ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/10-userx

Client NFS

Installer nfs client

1
sudo apt -y install nfs-common

Créer le point de montage

1
mkdir ~/docker-data

Pour monter automatiquement les actions NFS, une entrée doit être faite à /etc/fstab comme suit:

1
192.168.0.205:/sharenfs/docker-data /home/userx/docker-data nfs4 rw,_netdev 0 0

Recharger systemd et le montage NFS

1
2
sudo systemctl daemon-reload
sudo mount -a

Outils

nodejs, npm et yarn

node et npm

1
sudo apt install nodejs npm -y

Versions: nodejs --version && npm --version
v20.19.2
9.2.0

yarn

1
sudo npm install --global yarn 

Version: yarn --version
1.22.22

docker et docker-compose

docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Avant d'installer Docker, assurez-vous que votre système Debian est à jour
sudo apt update && sudo apt upgrade -y
#
# Comment installer le dernier docker dans Debian 13 trixie
# Prerequisites
sudo apt install apt-transport-https ca-certificates curl gpg
# Add Docker’s GPG Repo Key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
# Add Docker Repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#
sudo apt update
# verify that the Docker repo was properly added
apt-cache policy
# Install Docker on Debian 13 (Trixie)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Cela installe les composants Docker suivants :

  • docker-ce : le moteur Docker lui-même.
  • docker-ce-cli : un outil en ligne de commande qui vous permet de communiquer avec le démon Docker.
  • containerd.io : un runtime de conteneur qui gère le cycle de vie du conteneur.
  • docker-buildx-plugin : cette extension pour Docker améliore les capacités de création d’images, en mettant l’accent sur les créations multi-plateformes.
  • docker-compose-plugin : un plugin de gestion de configuration qui aide à gérer les applications Docker multi-conteneurs à l’aide d’un seul fichier YAML.

Docker, utilisateur non root

1
2
sudo usermod -aG docker ${USER}
newgrp docker
Cet article est sous licence CC BY 4.0 par l'auteur.