Outils pour utilisateurs

Outils du site


article:plusieurs_vm_yunohost_vers_une_seule_ip:doc_1

DOCUMENT 1 : CADRE GÉNÉRAL ET CONFIGURATION VIRT-MANAGER

1. Introduction et Objectifs

Ce document décrit l'architecture réseau et la configuration de l'infrastructure virtualisée visant à héberger plusieurs instances YunoHost derrière une seule adresse IP publique.

Objectifs principaux :
Isolation Chaque VM YunoHost possède son propre domaine internet.
Centralisation Un seul point d'entrée gère le trafic entrant et sortant.
Sécurité Utilisation de certificats SSL centralisés et de pare-feu.
Flexibilité Architecture basée sur KVM/QEMU via virt-manager.
2. Topologie Réseau

2.1 Schéma Logique

[INTERNET] (IP Publique Unique)
      │
      ▼
[BOX FAI] (Mode DMZ ou Port Forwarding vers la VM Routeur)
      │
      ▼
[VM ROUTEUR] (Debian 13 ou OPNsense)
   ├── Interface WAN (enp1s0) : IP Publique (ex: 192.168.1.x)
   ├── Interface LAN (enp7s0) : 192.168.100.1 (Passerelle)
   ├── Services : NAT, Reverse Proxy (Nginx/HAProxy), DNS
   │
   └── Réseau Virtuel "lan-yuno" (Bridge virtuel)
         │
         ├── [VM YunoHost 1] (IP: 192.168.100.10) → site1.domaine.com
         ├── [VM YunoHost 2] (IP: 192.168.100.11) → site2.domaine.com
         └── [VM YunoHost N] (IP: 192.168.100.xx) → siten.domaine.com

2.2 Configuration des Interfaces Réseau dans virt-manager

A. Création du Réseau Virtuel Privé (lan-yuno)

Ce réseau permet la communication entre le routeur et les VMs YunoHost.

1. Ouvrir virt-manager. 2. Cliquer sur l'onglet Réseaux virtuels (en bas à gauche). 3. Cliquer sur le bouton (+) (Ajouter un réseau). 4. Nom du réseau : lan-yuno. 5. Configuration IPv4 :

  • Plage : 192.168.100.0/24.
  • Mode : NAT.
  • Adresse du réseau : 192.168.100.0.
  • Passerelle : 192.168.100.1.
  • Plage DHCP : 192.168.100.100 à 192.168.100.200 (optionnel).

6. Cocher Démarrer automatiquement au boot. 7. Cliquer sur Terminer.

B. Configuration de la VM Routeur

La VM routeur doit posséder deux interfaces réseau.

Interface Source Modèle IP
Interface 1 (LAN) Réseau virtuel 'lan-yuno' VirtIO 192.168.100.1 (Statique)
Interface 2 (WAN) Bridge vers l'interface physique VirtIO IP Publique (DHCP Box)

C. Configuration des VMs YunoHost

Chaque VM YunoHost doit être connectée au réseau privé.

* Source : Réseau virtuel 'lan-yuno'. * Modèle : VirtIO. * Important : Ne pas connecter d'interface directe à la box. Toute la communication sortante passera par le routeur.

Attention : Toutes les VMs YunoHost doivent être configurées avec une IP statique dans le réseau 192.168.100.0/24 et une passerelle vers 192.168.100.1. «<
3. Flux de Données

3.1 Trafic Sortant (VM → Internet)

1. La VM envoie le paquet vers sa passerelle (192.168.100.1). 2. Le routeur effectue le NAT (Masquerade) : il remplace l'IP source privée par son IP publique. 3. Le paquet sort vers Internet via l'interface WAN.

3.2 Trafic Entrant (Internet → VM)

1. Le paquet arrive sur l'IP publique du routeur (port 80/443). 2. Le Reverse Proxy (Nginx/HAProxy) inspecte le nom de domaine (Host header). 3. Le routeur redirige le paquet vers l'IP interne de la VM YunoHost correspondante.

Fin du Document 1 «<
article/plusieurs_vm_yunohost_vers_une_seule_ip/doc_1.txt · Dernière modification : de 127.0.0.1