Aller au contenu principal

1.5 TP: IHM Proxmox


Objectifs pédagogiques

Pratiques

  • Opérer des instances KVM via ses IHM
    • Démarrer un nouvel OS invité (VM)

Vous allez suivre le même processus que durant la demo.

On va utiliser Proxmox pour installer des VMs via les comptes utilisateurs individuels fournis pour l'instance commune.

Chaque utilisateur va pouvoir créer sa propre machine dans son propre groupe de ressources


Connectez-vous au proxmox avec les authentifiants individuels fournis

Utiliser votre compte pour vous logger sur proxmox

Proxmox permet de générer toute une hiérarchie de droits d'utilisateurs.

Pour commencer la création de votre machine virtuelle, cliquez sur "Create VM".


Choisir un identifiant pour la machine virtuelle

Créer une nouvelle machine avec l'ID correspondant au numéro de votre compte


ex: Compte user-1 = Machine numéro 101

Utilisez le ressource pool correspond à votre identifiant


ex: pool-1


Choisir une image

Des images ont été préchargées dans le Proxmox.

Ce sont des images Debian et Alpine, mais on peut installer toutes sortes d'images ISO.


Choisir les paramètres de virtualisation

Pour le moment vous risquez d'être perdu dans certains réglages.

À la fin de la formation, en principe vous devriez pouvoir comprendre de quoi ils retournent.

Pour le moment laissez-vous guider et utilisez les réglages par défaut.


Démarrer l'instance KVM

Une fois la création terminée, votre VM est démarrable.

Cliquez sur Démarrer si besoin.


Lancer le système à partir d'un disque (boot ISO ou import)

Utilisez l'onglet Console de votre machine pour avoir le feedback écran / clavier / souris.

Vous constatez qu'on y accède via un écran virtuel connecté à sa carte graphique virtuelle.

Ici on va lancer une image ISO d'installation.


Pour Debian

  • Donner une adresse IP v4 avec le dernier octet correspondant au numéro de votre machine

Machine 101
IP 192.168.10.10${numéro de machine}
Masque 255.255.255.0

  • Créer un compte root avec un mot de passe suffisamment complexe
  • Créer un compte utilisateur avec un mot de passe suffisamment complexe
  • Finissez l'installation
    • avec un serveur SSH
    • sans installer d'environnement graphique

Pour Alpine

Alpine fournit un script d'installation complet nommé setup-alpine.

cf. https://docs.alpinelinux.org/user-handbook/0.1a/Installing/setup_alpine.html


S'y connecter en SSH

Connectez vous à votre machine sur le port "20${numero de machine}"


$ ssh <user@><PROXMOX> -p 22<ID>



Configurer un service sur l'instance

Pour une debian


$ apt install cockpit

Pour alpine

$ setup-apkrepos
$ apk add nginx
# Changer le numéro de port 80 en 9090
$ vi /etc/nginx/http.d/default.conf
$ echo "auto lo" > /etc/network/interfaces
$ service nginx start

Valider que le service fonctionne

Problème : Comment joindre le service depuis l'extérieur ?


$ curl http://<USER>.<DOMAIN_FORMATION>:9{id}