Post

cwwk KVM - Serveur virtuel Debian 13 vm-debian13-02

cwwk KVM - Serveur virtuel Debian 13 vm-debian13-02

Machine virtuelle debian trixie, installé sur le serveur cwwk et gérée par libvirt KVM

Machine virtuelle

KVM - Créer une machine virtuelle vm-debian13-02 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-02 \
--memory 4096 \
--vcpus 1 \
--cpu host \
--hvm \
--disk path=/srv/kvm/libvirt/images/vm-debian13-02.qcow2,format=qcow2,size=45 \
--cdrom /home/yick/FreeUSB2To/iso/debian-13.0.0-amd64-netinst.iso \
--network bridge=br0 \
--graphics vnc,port=5911

Pour afficher la procédure d’installation

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

machine: vm-debian13-02
root/rtyuiop
utilisateur: userx/userx49

vm-debian13-02

On se connecte en utilisateur

1
ssh userx@192.168.10.182

SSH clés
Port: 55221
ssh fichier: vm-debian13-02

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.221/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

Hostname

1
sudo hostnamectl set-hostname vm-debian13-02

Hosts /etc/hosts

1
2
127.0.0.1	localhost
127.0.1.1	vm-debian13-02

motd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                    _       _     _              _  ____       __  ___ 
__ __ _ __  ___  __| | ___ | |__ (_) __ _  _ _  / ||__ / ___  /  \|_  )
\ V /| '  \|___|/ _` |/ -_)| '_ \| |/ _` || ' \ | | |_ \|___|| () |/ / 
 \_/ |_|_|_|    \__,_|\___||_.__/|_|\__,_||_||_||_||___/      \__//___|
 ___                        _    _                                     
| _ \ _ _  ___  _ __   ___ | |_ | |_   ___  _  _  ___                  
|  _/| '_|/ _ \| '  \ / -_)|  _|| ' \ / -_)| || |(_-<                  
|_|  |_|  \___/|_|_|_|\___| \__||_||_|\___| \_,_|/__/                  
  ___              __                                                  
 / __| _ _  __ _  / _| __ _  _ _   __ _                                
| (_ || '_|/ _` ||  _|/ _` || ' \ / _` |                               
 \___||_|  \__,_||_|  \__,_||_||_|\__,_|                               
 _  ___  ___     _   __  ___     _   __     ___  ___  _                
/ |/ _ \|_  )   / | / / ( _ )   / | /  \   |_  )|_  )/ |               
| |\_, / / /  _ | |/ _ \/ _ \ _ | || () |_  / /  / / | |               
|_| /_/ /___|(_)|_|\___/\___/(_)|_| \__/(_)/___|/___||_|               

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.