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
- Télécharger l’image iso de proxmox https://www.proxmox.com/en/downloads/category/iso-images-pve
- créer une clé USB bootable de l’ISO avec balena etcher ( par exemple )
- Brancher un clavier , souris et écran sur votre mini pc , et paramétrer le bios pour démarrage en premier sur la clé
- Puis suivez les étapes ….. la plus importante la partie network
- Hostname (FQDN) – le nom d’ hôte du serveur proxmox par exemple :
proxmox.local
- IP Address – Il est conseillé de renseigné une adresse IP fixe pour votre serveur proxmox
- Netmask – La plupart du temps , si vous utilisez une adresse de type 192.168.x.x il faudra renseigner
255.255.255.0
- Gateway – L’IP de votre routeur
- 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
- Hostname (FQDN) – le nom d’ hôte du serveur proxmox par exemple :
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.
- 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 )
- apt update
- apt install sudo. ( pour permettre à l’utilisateur d’utiliser les droits root )
- adduser. nom user. ( création de votre user )
- 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
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.
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.
- Creation du partage NFS sur le serveur NAS Synology
- 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 ).
- 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 .
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”
Salut, Tu pourrais nous dire comment tu as monitorer Proxmox (cpu, ram disk) merci
hello sebr ,
Dans cet article l’illustration du monitoring concerne la partie home assistant uniquement ( ressources utilisés par le conteneur HA dans proxmox ) Pour monitorer Proxmox , au complet , il est possible d’envoyer les valeurs de metrics directement dans une base Influxdb.
Pour revenir à l’illustration concernant les ressources HA , j’utilise le composant system monitor de home assistant .
Une fois les composants créés , je les affiche ici via la carte « jauge » . Pour le graphique je suis passé par la « custom card » apexcharts-card
En faite cela fonctionne aussi, c’est juste la température CPU qui ne remonte pas mais j’ai trouvé un truc pour récup la température du serveur proxmox. Merci
Bonjour,
Super cet article.
Petite question, est ce qu’un Beelink U59 Pro Mini PC, N5105 et non N5095 peut également faire l’affaire?
Est ce une solution fiable et avez vous pu virtualiser un windows?
Bonjour gaignard , le N5105 et N5095 sont quasi identique , je penses pas qu’il y aura une grande difference sur les performances.
Je me sers de ce mini serveur pour mon Home assistant principalement , j’ai 4 autres VM qui tournent en permanence ( base de donnée , tableau de bord , monitoring , et gestionnaire personnel.
cela fonctionne très bien et c’est stable.
J’ai aussi une quinzaine de conteneur dessus , que j’exécute à la demande comme un serveur linux , un Windows 10 , visual studio etc ….
Pour une utilisation de Windows , cela fonctionne avec la memoire sup ajouté, mais la vitesse est assez lente ( processeur à 98% en permanence ) … C’est très bien pour des tests , mais pas pour travailler au quotidien avec.