Hallo zusammen,
ich bin nun erfolgreich von meinen beiden Raspi 3 als Mulithost und einen NUC mit Proxmox und Debian in einer VM umgestiegen. Die Informationen habe zwar (fast) alle hier im Forum gefunden, aber alle etwas verstreut.
Deswegen habe ich alle meine Schritte mal aufgeschrieben und möchte dieses "Kochbuch" nicht für mich behalten. Vielleicht hilft es jemanden weiter...
iobroker
Backup der aktuellen Mulithost Umgebung:
- Master: Backup minimal und komplett
- Slave: Backup minimal und komplett
- Screenshot von der aktuellen Instanzverteilung machen
- Deconz: Export der Stickeinstellungen über das Web-Frontend
- Alle Instanzen auf dem Slave stoppen und auf den Master Raspi verschieben. Ohne das Stoppen könnte der Master ab einer gewissen Anzahl die vielen Adapter nicht verkraften.
- Multihost auflösen https://github.com/ioBroker/ioBroker/wiki/Console-commands#iobroker-host-remove + iobroker multihost disable (auf dem Master)
- Backup erstellen: minimal und komplett
- Multihost wiederherstellen: http://www.iobroker.net/docu/?page_id=3068&lang=de
- Alle Adapter, die vorher auf dem Slave gelaufenen sind, wieder dahin verschieben und starten. So kann das System erstmal weiter laufen, bis der NUC soweit ist.
Proxmox installieren
- USB Bootstick erzeugen (damit die Installation auf einem NUC8i3BEH klappt, muss im BIOS Legacy Boot aktiviert werden)
- Partitionstyp auswählen: Ich habe ext4 gewählt
- hdsize: wenn neben Proxmox und den zugehörigen Containern und VM nichts drauf soll, dann gesamte Festplatte nehmen
- maxroot: 16GB
- swapsize: kann leer gelassen werden
- Hostname: nach belieben
- IP Proxmox-Server: 192….
- Repository anpassen: https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_no_subscription_repository
apt update && apt dist-upgrade - init 6
- Optional: Benutzer anlegen: nach belieben
- Optional: IOMMU aktivieren: https://pve.proxmox.com/wiki/Pci_passthrough
Virtuelle Maschine erzeugen
- VM erzeugen
- Debian iso nach /var/lib/vz/template/iso kopieren
- Name der VM: nach belieben
- OS: Linux 2.6 auswählen
- Laufwerk. VirtIO BLOCK, 32 GB (Größe kann nach eigenen Vorstellungen angepasst werden)
- CPU: 2 Core (1 Core würde bei mir auch reichen)
- RAM: 6GB (vorbei 4 sicher auch reichen würden)
- Netzwerk: Bridged Mode, Modell: VirtIO
- Rechnername: nach belieben
- Benutzer: nach belieben
- IP: nach belieben
Kompletter Ablauf Installation iobroker:
- Als angelegten Benutzer anmelden
- Sudo für Benutzer einrichten (siehe google)
- Updates installieren: sudo apt update && sudo apt dist-upgrade -y
- sudo init 6
- Notwendige Pakte installieren, zumindest für die von mir eingesetzten
sudo apt-get install curl software-properties-common ssh build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs unzip udev git nfs-common - Node installieren: curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
- npm installieren: sudo npm install npm@latest -g
- Test:
node -v-> 10.x.x
nodejs -v -> 10.x.x
npm -v -> 6.x.x - sudo init 6
- sudo mkdir /opt/iobroker
- sudo chmod -R 777 /opt/iobroker
- cd /opt/iobroker
- iorboker installieren: curl -sL https://iobroker.net/install.sh | bash -
Hinweis: https://forum.iobroker.net/topic/18417/patch-für-avahi-daemon-fehler-unter-proxmox-container - Testen: http://IP-Adresse:8081
- Zur Sicherheit: sudo init 6
- Deconz installieren
- deconz runter laden (das Ubuntu der funktioniert auch unter Debian): https://www.dresden-elektronik.de/deconz/ubuntu/beta/
- sudo apt install /PFAD/ZUR/PAKETDATEI.deb
- deconz headless aktivieren: sudo systemctl enable deconz (wird erst nach einen Neustart wirksam)
- Openzwave installieren: sudo apt-get install libopenzwave1.6
- iobroker stop
- cd /opt/iobroker
- mkdir backups
- Backup in den Ordner backups kopieren
- sudo chmod -R 777 /opt/iobroker
- iobroker restore 0 (das Ganze dauert etwas...)
- sudo init 6 (keine Ahnung ob das notwendig ist, ich habe es vorsichtshalber gemacht)
- Zware USB Adapter einbinden: http://coldcorner.de/2018/07/12/proxmox-usb-passthrough-fuer-lxc-container-z-wave-uzb1/
- Deconz Stick einbinden (auf dem Proxmox-Server):
- lsusb
Bei mir heißt der Stick: Bus 001 Device 002: ID 0658:0200 Sigma Designs, Inc. - Web-Frontend Proxmox:
Rechenzentrum -> Proxmox -> VM-Name -> VM auswählen -> hinzufügen -> USB Gerät -> Stick auswählen (bei mir: 0658:0200) - VM über Proxmox Webfront stoppen und neu starten.
- lsusb
- Deconz: Stickeinstellungen über das Web-Frontend importieren