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.