Les Carnets de Byfeel domotique , Objets connectĂ©s , DIY , Programmation, Nouvelles Technologies ….

Proxmox V7 et Home assistant sur Mini-PC

Aujourd’hui mon retour sur l’utilisation de home assistant avec proxmox

Cela fait un petit moment que j’ai cet article en stand-by , j’ai hĂ©sitĂ© Ă  le publier car il y a beaucoup d’articles Ă©quivalents sur la toile … mais il me servira de base , pour les prochains articles Ă  venir.

Cela va faire maintenant un peu plus d’un an que j’ai basculĂ© sur un mini pc pour la gestion de mon serveur domotique Home Assistant , et par la mĂŞme occasion , la mise en place de proxmox afin de faciliter la gestion des machines virtuelles ( via conteneur ou vm ).

Pour rappel , pendant des annĂ©es je tournais sous synology et cela me suffisait , mais avec la montĂ©e en puissance des versions et des besoins , j’ai dĂ©cidĂ© de franchir le pas des mini PC. J’aurais pu passer sur un NUC ou Ă©quivalent , mais j’ai prĂ©fĂ©rĂ© chercher une petite machine pas trop cher et pas trop Ă©nergivore.

Le choix de mon mini PC.

En premier j’ai testĂ© un ACEPC MINI avec processeur J4125 et 8Go de RAM , Bien que proxmox ce soit très bien installĂ© dessus , j’ai eu au bout d’un mois de fonctionnement des problème de bios , qui mettait en Ă©chec rĂ©gulièrement mon serveur proxmox et mon image Home assistant , puis au bout de deux mois le disque interne est tombĂ© en rade. Etant sous garantie , j’en ai profitĂ© avec amazon pour le changer contre un mini PC beelink U59 Ă©quipĂ© d’un processeur jasper N5095 un peu plus puissant et plus rĂ©cent …

Depuis mon système et stable et je viens de rajouter ce mois ci 8 Go de plus de ram , afin de pouvoir faire tourner des images plus lourdes ( comme Windows 10 par exemple )

Ci joint le lien amazon : Beelink U59 , ou j’ai achetĂ© mon modèle beelink ( en ce moment on peut le trouver en promo aux alentours de 239 € en version 8Go )

La memoire sup 8Go que j’ai ajoutĂ©.

Installation de proxmox V7

Vous trouverez sur internet , des tonnes de tuto comment installer Proxmox , mais voici les étapes principales

  1. TĂ©lĂ©charger l’image iso de proxmox https://www.proxmox.com/en/downloads/category/iso-images-pve
  2. crĂ©er une clĂ© USB bootable de l’ISO avec balena etcher ( par exemple )
  3. Brancher un clavier , souris et écran sur votre mini pc , et paramétrer le bios pour démarrage en premier sur la clé
  4. Puis suivez les Ă©tapes ….. la plus importante la partie network
    1. Hostname (FQDN) – le nom d’ hĂ´te du serveur proxmox par exemple : proxmox.local
    2. IP Address – Il est conseillĂ© de renseignĂ© une adresse IP fixe pour votre serveur proxmox
    3. Netmask – La plupart du temps , si vous utilisez une adresse de type 192.168.x.x il faudra renseigner 255.255.255.0
    4. Gateway – L’IP de votre routeur
    5. DNS server – Ip du routeur en gĂ©nĂ©ral ou une IP d’un serveur DNS comme celui de google par exemple : 8.8.8.8

Sur les nombreux liens existants sur la mise en place d’un serveur proxmox ….. Je me suis appuyĂ© sur le lien de la communautĂ© home assistant.

https://community.home-assistant.io/t/installing-home-assistant-os-using-proxmox-7/201835

Qui indique aussi comment installer home assistant , dans la foulée ( a vous de suivre les étapes )

Votre serveur Proxmox est maintenant opĂ©rationnel et accessible Ă  l’adresse suivante : https://IP_serveur-proxmox:8006

Configuration / mise a jour / optimisation de proxmox.

  1. CrĂ©ation d’un user , afin d’Ă©viter d’utiliser le compte root , connectĂ© vous via ssh ou en direct depuis votre clavier ( si vous ĂŞtes encore connectĂ© avec un Ă©cran )
  2. apt update
  3. apt install sudo. ( pour permettre Ă  l’utilisateur d’utiliser les droits root )
  4. adduser. nom user. ( création de votre user )
  5. usermod -aG sudo nom_user ( que vous venez de créer )

Modification des repos par défaut :

Soit en modifiant directement les fichiers repo sources : sudo nano /etc/apt/sources.list

ajouter le repo no-subscription

deb http://ftp.debian.org/debian bullseye main contrib
deb http://ftp.debian.org/debian bullseye-updates main contrib
deb http://security.debian.org/debian-security bullseye-security main contrib
# deb http://download.proxmox.com/debian/pve bullseye pvetest
# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

puis désactiver le repo entreprise , en commentant les lignes ( # )

sudo nano /etc/apt/sources.list.d/pve-enterprise.list

Il est possible aussi de passer par l’interface Proxmox , pour activer ou dĂ©sactiver les repos ( si vous ĂŞtes pas Ă  l’aise avec Ă©diteur nano ).

https://ip-proxmox:8006

Gestion des Repositories depuis l’interface Proxmox.

Mise a jour des paquets

sudo apt update && sudo apt dist-upgrade -y && sudo apt install qemu-guest-agent -y && sudo apt autoremove --purge -y

Les commandes ci dessus vont mettre Ă  jour les paquets et installer l’agent qemu ( pour les machines virtuels ) afin de pouvoir les contrĂ´ler Ă  distance et faciliter la remontĂ©e d’information comme les adresses IP sur l’interface proxmox. L’image Home assistant hass.io intègre le client qemu , pour les autres VM linux ou Windows , il faudra installer le client et rebooter la VM pour la prise en compte. Voir l’article suivant pour plus d’info sur QEMU.

Installation de Home assistant

Pour installer home assistant rien de plus simple.. Des scripts tout prĂŞt existent.

Sur le lien fournis par la communauté home assistant , il suffit de lancer depuis une console ssh de proxmox , la commande suivante :

sudo bash -c "$(wget -qLO - https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/hassos_install.sh)"

Ce script va tĂ©lĂ©charger la dernière image Hass.IO , et va crĂ©er une VM avec les paramètres suivants ( 1 processeur , 2 Go RAM et 32 go de Disk ) Ces valeurs seront modifiables , directement depuis l’interface de Proxmox.

Un autre script existe , sur le Github de tteck , qui permet d’installer automatiquement home assistant dans une VM.

sudo bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/vm/haos_vm.sh)"

Avec les rĂ©glages par dĂ©faut : 4GB RAM – 32GB Storage – 2vCPU

Le github de tteck, regorge d’une multitude de script pour proxmox , afin de tester la mise en place de conteneur LXC ou autres VM , ainsi que des aides aux paramĂ©trages de PROXMOX.

L’installation de home assistant peut ĂŞtre assez long ( en fonction de votre rĂ©seau ).

Configuration de la VM

Une fois l’image installĂ© , il est possible est conseillĂ© de modifier les paramètres de la VM.

Dans l’interface de Proxmox : IP:8006. , selection de la VM , puis dans la partie Materiel ( hardware ) , ajuster la memoire , et le nombre de CPU en fonction de votre système.

AttachĂ© les clĂ©s USB des diffĂ©rents contrĂ´leurs ( zwave , rfxcom , zigbee ….. )

Dans l’onglet options :

Verifier si l’option dĂ©marrer au boot et bien sur Oui , et dans ordre de boot , que le disque dur soit bien sĂ©lectionnĂ©.

Dans l’onglet rĂ©sumĂ© , vous retrouverez les infos concernant l’adresse ip attribuĂ© si vous ĂŞtes en DHCP.

Il ne reste plus qu’a se connecter a votre interface home assistant : IP_vm:8123

Il ne reste plus qu’a restaurer la sauvegarde home assistant , ou dĂ©marrer sur une nouvelle instance.

Exemple : Ressources utilisés par mon Home assistant sur le mini PC

Sauvegarde des VM et conteneur Proxmox

Proxmox propose en natif la possibilité de sauvegarder vos VM et Conteneur LXC .

Il est possible de sauvegarder directement sur le disque interne du mini PC , mais je vous le déconseille , en cas de crash vous perdrez aussi vos sauvegarde. Il y a plusieurs possibilités de réaliser vos sauvegarde , soit à ajoutant un disque dur externe , un partage NFS ( si vous avez un Nas sur votre réseau comme un Synology ou autre ) , ou encore de passer par Proxmox Backup Server ( je vous en parlerai dans un autre article ).

Dans le cadre de cet article , je vais expliquer comment réaliser une sauvegarde sur un partage NFS , via un NAS Synology.

  1. Creation du partage NFS sur le serveur NAS Synology
  1. Importation du partage NFS dans proxmox :

Datacenter / Stockage / Ajouter / NFS , et completer les infos en fonctions de votre partage . Bien sélectionner que ce stockage est pour les sauvegardes ( dans contenu ).

  1. Création de la sauvegarde

Dans Sauvegarde , choisissez ajouter et programmer votre sauvegarde , selon vos envies.

Dans cet exemple , je sauvegarde le conteneur 105 , sur le disque PBS-NFS , tous les soir Ă  21:00 .

exemple fichier obtenu

Restaurer Proxmox

La restauration d une Vm ou d un conteneur est très simple. Il suffit de sĂ©lectionner le stockage ou se situe vos sauvegarde , puis choisir la sauvegarde Ă  restaurer et de confirmer …

Optimisation des sauvegardes

Dans un prochain article , je vous expliquerez l’utilisation de Proxmox Backup Server , afin d’optimiser vos sauvegardes proxmox.

5 commentaires sur “Proxmox V7 et Home assistant sur Mini-PC”

Les commentaires sont fermés.