Création d'une VM et d'un CT
KVM - Machine virtuelle
Pour installer une première machine virtuelle, nous allons commencer par télécharger un mini-iso de debian stable : https://deb.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/mini.iso
Une fois le téléchargement terminé, se rendre dans Centre de données > pve > local (pve) > Images ISO
- Cliquer sur [Téléverser]
- [Choisir un fichier…] → Sélectionner le fichier ISO là où il a été sauvegardé
- [Téléverser]
- Lorsque « TASK OK » s'afficher, fermer le popup.
- [Choisir un fichier…] → Sélectionner le fichier ISO là où il a été sauvegardé
- En haut de l'interface, cliquer sur [Créer une VM]
- Général
- Nom : vm1
- [Suivant]
- Système d'exploitation
- Image ISO : mini.iso
- [Suivant]
- Système
- [Suivant]
- Disques
- Taille du disque (GiB) : 5
- [Suivant]
- Processeur
- Cœurs : 2
- [Suivant]
- Mémoire
- Mémoire (MiB) : 768
- Réseau
- [Suivant]
- Confirmation
- ☐ Démarrer après création (décoché).
- [Terminer]
- Général
Aller dans Centre de données > pve > 100 (vm1) > Options
- Virtualisation matérielle KVM [Oui/Non] → tous dépends si vous avez Activer VT-x/AMD-V imbriqué dans la configuration de la VM Proxmox. Voir section 7.1.
Aller dans Centre de données > pve > 100 (vm1)
- Cliquer sur [>_ Console |⌄]
- Cliquer sur [ ⏻ Start Now ]
- Valider « Installer » avec la touche [Entrée]
- … Attendre … … … … longtemps …
- Entering low memory mode, [Continue]
- Select your location : Europe, France
- Configure the keyboard : french
- Configure network manually
- IP address : 10.0.0.1
- Netmask : 255.255.255.0
- Gateway : 10.0.0.254
- Name server : 9.9.9.9 (ou les DNS de votre opérateur si 9.9.9.9 est bloqué)
- Hostname : vm1
- Domain name : admx.osef
- Debian archive mirror country : France, deb.debian.org
- HTTP proxy : none (laisser vide)
- Root password : none (laisser vide) (×2)
- Full name for the new user : User
- Username for your account : user
- Choose a password for the new user : -+ (×2)
- Partitioning method : Guided - use entire disk
- Select disk to partition : SCSI1 (0,0,0) (sda) - 5.4 GB QEMU QEMU HARDDISK
- Partition scheme : All files in one partition (recommended for new users)
- Partition disks : Finish partitioning and write changes to disk
- Write change to disk ? : Yes
- … Attendre … … … … longtemps … … … … … TRÈS longtemps …
- Participate in the package usage survey? : Yes/No ¯\_(ツ)_/¯
- Choose software to install : Tout déselectionner avec la barre d'espace puis... :
- [*] SSH server
- [*] standard system utilities
- [↹] [Continue]
- … Attendre … … … … longtemps …
- Install the GRUB boot loader to your primary drive? : Yes
- Device for boot loader installation : /dev/sda (scsi-0QEMU_QEMU_HARDDISK_drive-scsi0)
- … Attendre … … … … longtemps …
- Device for boot loader installation : /dev/sda (scsi-0QEMU_QEMU_HARDDISK_drive-scsi0)
- Finish the installation
- [Continue]
Pendant que la machine reboot, ajouter une entrée au fichier : ~/.ssh/config
Host vm1
Hostname localhost
Port 10001
User user
IdentityFile ~/.ssh/cle_tp_admx
Si vous avez bien configuré la redirection de port sur la carte réseau de la machine Proxmox sur Virtualbox ainsi que mis en place la configuration FireHol sur le système Proxmox. Alors vous devez pouvoir entrer :
ssh-copy-id vm1
ssh vm1
Profiter de cette cession pour configurer les « locales » afin que les commandes ne couinent pas parce qu'elle ne savent pas parler français. Pour celà, il faut reconfigurer le paquet « locales ». En utilisant la barre d'espace pour cocher l'option « fr_FR.UTF-8 ».
sudo dpkg-reconfigure locales
# Cocher la ligne fr_FR.UTF-8 → AVEC LA BARRE D'ESPACE
On peut maintenant installer un serveur web Apache ou Nginx et voir si le proxy inversé fonctionne.
LXC - Conteneur
Si vous n'avez pas les modèles Turnkey, il faut exécuter la commande :
sudo pveam update
Nous allons maintenant essayer de créer un conteneur. Pour commencer il faut aller dans la section Centre de données > pve > local (pve) > Modèle de conteneurs
- Cliquer sur : [Modèles]
- Choisir : turnkey-mediawiki
- Puis cliquer sur : [Télécharger]
- Lorsque « TASK OK » s'affiche, fermer le popup.
- Choisir : turnkey-mediawiki
- En haut de l'interface, cliquer sur [Créer un conteneur]
- Général
- Nom : ct1
- Mot de passe : n1portkoi (×2)
- Clef(s) SSH publique(s) : Ici, vous pouvez charger votre clé ssh cle_tp_admx.pub
- [Suivant]
- Modèle
- Modèle : Debian-12-turnkey-mediawiki_…
- [Suivant]
- Disques
- Taille du disque : 5
- [Suivant]
- Processeur
- Cœurs : 2
- [Suivant]
- Mémoire
- Mémoire (MiB) : 512
- Espace d'échange (swap) (MiB) : 512
- Réseau
- IPv4/CIDR : 10.0.0.2/24
- Passerelle : 10.0.0.254
- [Suivant]
- DNS
- [Suivant]
- Confirmation
- ☐ Démarrer après création (décoché).
- [Terminer]
- Général
Lorsque « TASK OK » s'affiche, vous pouvez fermer la fenêtre popup puis démarrer le conteneur. Lancer la console et s'identifier avec le compte root et le mot de passe fournit pendant l'installation.
Là il faut indiquer un mot de passe pour la base de donnée (qu'utilisera MediaWiki) puis pour le compte admin de MediaWiki. Pour le nom de domaine, indiquer ct1.admx.osef. Ne pas fournir de clé d'API et fournir une adresse e-mail bidon (ex: noob@admx.osef). Accepter d'installer les mises à jours et enfin, entrer dans l'Advanced Menu pour sélectionner Quit.
Il faut modifier le début du fichier : /etc/apache2/sites-enabled/mediawiki.conf
<VirtualHost *:80>
UseCanonicalName Off
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mediawiki/
# RewriteEngine On
# RewriteCond %{HTTPS} !=on
# RewriteRule ^/(.*) https://ct1.admx.osef/$1 [R,L]
</VirtualHost>
(...)
Maintenant on peut se déconnecter (ctrl+d) et essayer de se connecter au MediaWiki via http://ct1.admx.osef:8080 si vous avez bien ajouter ct1.admx.osef à votre fichier /etc/hosts ou c:\Windows\System32\Drivers\etc\hosts pour qu'il résolve en local (127.0.0.1).
Désormais, vous pouvez jouer avec votre nouvelle plateforme de virtualisation.
