# 03- Serveurs applicatifs

Dans le cadre du projet **SIGACS** (Système informatique de gestion automatisée d'un complexe de serres), trois machines virtuelles ont été déployées sur <span style="color: rgb(230, 126, 35);">**Proxmox**</span> <span style="color: rgb(230, 126, 35);">VE</span> pour gérer la branche applicative du système. Cette architecture est conforme à la répartition des tâches *E1* (hébergement web, base de données, broker MQTT). Les VM sont connectées au réseau 192.168.42.0/24 via le bridge `vmbr0`, intégrées avec le routeur pfSense (192.168.42.55) gérant NTP et la sécurité.

##### 3.1 VM ubuntu-broker-server

Le rôle de la VM est de récupérer des données des capteurs, le broker MQTT central lui reçoit les publications des capteurs.

<table id="bkmrk-param%C3%A8tre-valeur-os-" style="border-collapse: collapse; width: 100%; font-family: Arial, sans-serif; height: 202.3px;"><tbody><tr style="height: 33.7167px;"><td class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Paramètre</td><td class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Valeur</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">OS</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Ubuntu Server 24.04 LTS</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">CPU</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">1 vCPU</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">RAM</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">8 Go</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Disque</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">32 Go (local-lvm)</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Réseau</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">IP 192.168.42.130/26, bridge vmbr0, gw 192.168.42.129</td></tr></tbody></table>

##### 3.2 VM ubuntu-web-serveur

Le rôle de la VM est d'héberger et de sauvegarder des données. Elle reçoit les mesures MQTT du broker, les stocke en base de données relationnelle, puis les transmets avec un site web.​

<table id="bkmrk-param%C3%A8tre-valeur-os--1" style="border-collapse: collapse; width: 100%; font-family: Arial, sans-serif; height: 202.3px;"><thead class=""><tr style="height: 33.7167px;"><th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Paramètre</th><th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Valeur</th></tr></thead><tbody><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">OS</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Ubuntu Server 24.04 LTS</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">CPU</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">1 vCPU</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">RAM</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">8 Go</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Disque</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">32 Go (local-lvm)</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Réseau</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">IP 192.168.42.131/26, bridge vmbr0, gw 192.168.42.129</td></tr></tbody></table>

##### 3.3. VM debian-centreon 

Le rôle de la VM est la génération d'alertes ainsi que de la surveillance au niveau du réseau.

<table id="bkmrk-param%C3%A8tre-valeur-os--2" style="border-collapse: collapse; width: 100%; font-family: Arial, sans-serif; height: 202.3px;"><thead class=""><tr style="height: 33.7167px;"><th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Paramètre</th><th class="border-subtlest p-sm min-w-[48px] break-normal border-b text-left align-bottom border-r last:border-r-0 font-bold bg-subtle first:border-radius-tl-lg last:border-radius-tr-lg" style="background-color: rgb(242, 242, 242); border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Valeur</th></tr></thead><tbody><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">OS</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">Debian 12.1.3</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">CPU</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">1 vCPU</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">RAM</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">4 Go</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Disque</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">32 Go (local-lvm)</td></tr><tr style="height: 33.7167px;"><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;"><span style="color: rgb(230, 126, 35);">Réseau</span></td><td class="border-subtlest px-sm min-w-[48px] break-normal border-b border-r last:border-r-0" style="border: 1px solid rgb(221, 221, 221); padding: 8px; text-align: left; height: 33.7167px;">IP 192.168.42.132/26, bridge vmbr0, gw 192.168.42.129</td></tr></tbody></table>