Hier möchte ich euch aufzeigen, wie ihr einen neuen Raspiblitz auf einer Debian VM auf Proxmox installieren und in Betrieb nehmen könnt. Mein Raspiblitz lief sehr lange und stabil auf einem Raspberry Pi 4 mit 8GB RAM. Das würde er sehr wahrscheinlich auch noch länger so tun, jedoch wächst mein Lightning Node immer wie mehr und diverse Apps und Services bauen auf meinem Node auf. So wird das Thema der Verfügbarkeit und des Backups immer wie wichtiger. Deshalb habe ich entschieden, den Raspiblitz auf eine VM in Proxmox zu migrieren. So habe ich bezüglich Backup und Administration viel mehr Spielraum.
Dieser Guide hier wird euch helfen, ein komplett neuer Raspiblitz mit Proxmox aufzusetzen. Der Guide für die Migration folgt demnächst…
Was wird benötigt?
- Proxmox Installation auf einem Intel NUC, Laptop oder Server
- mind. 1TB SSD
Bei der SSD habt ihr mehrere Möglichkeiten: Entweder ihr baut die 1TB SSD im System fix ein und installiert dort drauf auch euer Proxmox Host oder (so wie ich es gemacht habe) ihr habt eine interne SSD (in meinem Fall 500GB M2 SSD) wo sich das Hostbetriebssystem drauf befindet. Die 1TB SSD habe ich anschliessend mittels SATA am Intel NUC bei mir angeschlossen. Diese wird ausschliesslich für das Speichern der Blockchain und Lightning Node bei mir verwendet.
Debian VM erstellen
Wir installieren Raspiblitz auf einer frischen Debian Maschine. Deshalb müssen wir zuerst das ISO File von Debian herunterladen. Hier einfach die richtige Prozessor Architektur auswählen: (Für mich ist es amd64)
https://www.debian.org/distrib/
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso
Danach kann diese ISO Datei unter Proxmox hochgeladen werden. Dazu auf den Local Storage klicken, ISO Images und auf Upload:
Nun kann man mittels “Create VM” oben rechts eine neue virtuelle Maschine erstellen. Da klicken wir nun drauf.
Es erscheint ein Einstellungsfenster, wo wir die Eigenschaften der VM nun angeben können. In meinem Beispiel sehen die Eigenschaften wie folgt aus:
VM ID und Name kann selber ausgewählt werden.
Unter dem Punkt “OS” wählen wir nun das vorher heruntergeladene ISO File aus:
Unter “System” können wir die Default Einstellungen belassen. Ich habe hier noch den Hacken bei Qemu Agent gesetzt, damit die VM anschliessend mittels Qemu Agenten mit dem Proxmox Host kommunizieren und Daten übermitteln kann.
Unter “Disks” könnt ihr nun die gewünschte Grösse der VM angeben. Ich habe hier mal die gleiche Grösse (32GB) eingestellt, wie auch meine SD Karten vom Raspiblitz gross sind. Diese kann bei Bedarf zu jeder Zeit in der Zukunft vergrössert werden, falls man doch mehr Platz benötigt und die Host Maschine auch diesen Speicherplatz zur Verfügung hat. Ein weiterer Vorteil warum ich meinen Raspiblitz virtualisiert habe 🙂
Unter “CPU” könnt ihr die gewünschte Core Anzahl angeben. Dies ist natürlich von eurem Hostbetriebssystem abhängig. Mein Intel NUC hat 4 Kerne, deshalb kann ich hier der VM auch gleich 4 zur Verfügung stellen.
Unter “Memory” müsst ihr die gewünschte RAM Anzahl in MB angeben. Auch dies ist von eurem Host abhängig. Wenn möglich, würde ich hier 8GB oder mehr eintragen. Kleiner Hinweis: 1GB = 1024 MB. Somit sind 8GB = 8192 MB. (8 x 1024)
Die VM braucht auch noch einen Netzwerkadapter. Dieser müsst ihr ebenfalls anhand eurer Proxmox Installation entsprechend auswählen. Standard wird vmbr0 sein. Auf meinem Proxmox habe ich diverse VLAN mit konfiguriert, wobei der vmbr3 mein BTC VLAN ist. Dies ist aber nur bei mir so.
Anschliessend könnt ihr auf “Finish” klicken und die VM wird erstellt. Diese taucht auch nun mit Namen auf der linken Seite auf und kann nun gestartet werden. (Rechtsklick -> Start)
Nun könnt ihr die Console (oben rechts) der VM öffnen und die Debian Installationsschritte normal durchführen. Ich habe die Schritte hier ein wenig abgekürzt:
- Install
- Sprache auswählen
- Location auswählen
- Keyboard Sprache auswählen
- Hostname setzen
- Domain setzen (oder einfach leer lassen)
- Root Passwort vergeben
- Neuer User erstellen (meiner heisst hier “pi”)
- Passwort für User pi vergeben
- Guided – use entire disk
- SCSI3 Harddisk auswählen
- All files in one partition
- Finish partitioning and write changes to disk
- “Write the changes to disks?” -> Yes
- Scan extra installation media? -> No
- Package manager -> Dein Land auswählen
- Package manager -> deb.debian.org
- http proxy -> leer lassen und continue
- Participate in the package usage survey? -> No
- Software selection: SSH server und standard utilities sollten hier ausreichen
- Install the GRUB boot loader to your primary drive? -> Yes
- /dev/sda auswählen
Die VM ist nun fertig installiert und beginnt zu starten. In der Zwischenzeit kann man nun die ISO Datei entfernen. (VM -> Hardware -> CD/DVD Drive -> Do not use any media -> OK)
Speicher hinzufügen
Um Raspiblitz nun auf dieser neuen VM zu installieren, müssen wir 2 Sachen machen: Festplatte für die Blockchain Daten anschliessen und der VM durch reichen und das SD Card Builder Script von Raspiblitz installieren. Wir beginnen zuerst mit der Festplatte, wobei es hier 2 Varianten gibt:
Variante 1: Externe Festplatte
Schliesst nun die Festplatte mittels SATA oder USB beim Hostsystem an. In meinem Beispiel hier benutze ich eine USB Festplatte, welche ich mittels USB 3.1 am Intel NUC angeschlossen habe. Am besten fährt ihr die Raspiblitz VM nun herunter.
Nun müsst ihr euch bei der Konsole auf dem Proxmox Hostsystem anmelden und folgende Schritte ausführen:
Die Befehle aus dem Video hier noch einmal zum kopieren:
ls -n /dev/disk/by-id/
/sbin/qm set [VM-ID] -virtio2 /dev/disk/by-id/[DISK-ID]
Wichtig ist hier, dass die Festplatte mittels ID durch gereicht wird. Sollte sich mal etwas in Zukunft an der dev sda Reihenfolge ändern, wird immer noch die richtige Festplatte mit der VM verbunden.
Variante 2: Interner Speicherplatz verwenden
Falls ihr genügend Speicherplatz auf dem Hostbetriebssystem habt, müsst ihr nicht zwingend eine externe Festplatte dazu verwenden. Hier könnt ihr einfach der VM eine zweite Festplatte unter “Hardware -> Add -> Hard Disk” hinzufügen. Ich würde hier mind. 1TB als Speichergrösse empfehlen.
Egal ob Variante 1 oder 2 ausgeführt wurde, die VM sollte nun in der Hardware Übersicht 2 Festplatten verbunden haben: Eine kleinere (z.B. 32GB) wo das Betriebssystem von Raspiblitz drauf installiert und laufen wird und eine grössere (z.B. 1TB oder mehr) wo die ganzen Daten der Blockchain später abgespeichert werden.
Raspiblitz installieren
Nun sind wir ready, um Raspiblitz mittels Script zu installieren. Dafür starten wir die Raspiblitz VM und loggen uns als root Benutzer in der Konsole ein. Zuerst einmal alles updaten:
apt update
apt upgrade -y
apt install sudo
Nun müssen wir das Build SDCard Script von Rootzoll herunterladen. Die Version kann beliebig angepasst werden. Die aktuellste Version ist die 1.11.
wget https://raw.githubusercontent.com/raspiblitz/raspiblitz/v1.11/build_sdcard.sh
Und ausführen:
sudo bash build_sdcard.sh -f false -d headless -t false -w off
Das Script zeigt dir nun Informationen von deinem System an. Wenn das alles stimmt, mit “yes” starten.
Nun dauert die Installation einige Minuten. Hier nicht abbrechen oder die VM herunterfahren, sondern einfach installieren lassen. Wenn alles abgeschlossen ist, wird ein reboot benötigt:
sudo shutdown -r now
Nun könnt ihr im Browser die IP Adresse von eurer VM aufrufen und die ganz normalen Installationsschritte von Raspiblitz durchführen.
Falls ihr etwas aus dieser Anleitung gelernt habt, würde ich mich über eine Spende extrem freuen:
Spende via Lightning Adresse: cercatrova21@Ln.tips
Hey, tolle Anleitung. Im August habe ich das gleiche über Proxmox für meine neue Node aufgebaut. Jedoch mit 2x 2 TB im Raid1 und einem Intel Nuc 😀
Grüsse
JLN
Super guide, danke Cerca!
Bei meiner Debian Installation (debian-11.5.0) musste ich noch das ssh rootlogin zulassen.
nano /etc/ssh/sshd_config
PermitRootLogin yes
systemctl restart sshd
Gruss
MuRa$cHaL
Sehr cool, merci für die Anleitung. Klappt wunderbar.
Beim Raspberry PI muss ich bei einem Update die SD mit der neuen Version bespielen. Das würde wohl bedeuten, ich würde die 32GB Partition überschreiben? Wie müsste ich da Vorgehen?
steuern sind raub
Sehr coole Anleitung!!
Leider hat bei mir am Ende etwas mit der PGP Signatur nicht geklappt. Habe die selbe Meldung auch letztens auf meinem Raspberry Pi Node bekommen.
” PGP Verify not OK 7 signature(0) verify(1) ”
Ist da ein Problem in der Software oder was mach ich falsch..?
hatte ebenfalls einen pgp fail bei Joinmarket Installation. BUILD FAILD!!
Fatpack einfach mal weglassen.
sudo bash build_sdcard.sh -f 0
Options:
-EXPORT just print build parameters & exit’
-h, –help this help info
-i, –interaction [0|1] interaction before proceeding with exection (default: 1)
-f, –fatpack [0|1] fatpack mode (default: 1)
-u, –github-user [rootzoll|other] github user to be checked from the repo (default: ${defaultRepo})
-b, –branch [v1.7|v1.8] branch to be built on (default: ${defaultBranch})
-d, –display [lcd|hdmi|headless] display class (default: lcd)
-t, –tweak-boot-drive [0|1] tweak boot drives (default: 1)
-w, –wifi-region [off|US|GB|other] wifi iso code (default: US) or ‘off’
Wen Guide für Migration Ser? 😅
still waiting… xD
ich bekomme beim letzten Schritt eine Fehlermeldung:
E: Für Paket »netcat« existiert kein Installationskandidat.
FAIL! apt failed to install needed packages!
policykit-1 htop git curl bash-completion vim jq dphys-swapfile bsdmainutils autossh telnet vnstat parted dosfstools btrfs-progs fbi sysbench build-essential dialog bc python3-dialog unzip whois fdisk lsb-release smartmontools python3-venv python3-dev python3-wheel python3-jinja2 python3-pip python3-mako rsync net-tools xxd netcat openssh-client openssh-sftp-server sshpass psmisc ufw sqlite3 network-manager
Hat jemand eine Lösung?
*Update*
Ist ein Debian 12 problem , mit Deb 11 funktioniert alles
Irgendwie kriege ich das noch nicht so ganz hin.
Nach der Installation lässt sich bei mir kein WebUI öffnen.
Ich kriege im Browser nur die Meldung
RaspiBlitz WebUI not Activated
This image of RaspiBlitz was build without WebUI & WebAPI. Use SSH to login into your RaspiBlitz.
Kann mir hier jemand weiterhelfen was ich falsch mache?
Dies wird dieses Problem hier sein.
https://github.com/raspiblitz/raspiblitz/pull/4076
Versuche einmal die Installation mit folgenden Befehlen:
wget https://raw.githubusercontent.com/raspiblitz/raspiblitz/dev/build_sdcard.sh
sudo bash build_sdcard.sh
Wenn man 1:1 des HowTo´s übernimmt hat man kein WebUi, da u.a. das WebUI beim “build_sdcards.sh” Script mit dem Parameter “-f false”
abgewählt wird. Wer das WebUI möchte, muss den folgenden Befehl:
>> “sudo bash build_sdcard.sh -f false -d headless -t false -w off”
mit diesem hier tauschen
>> “sudo bash build_sdcard.sh -f true -d headless -t false -w off”
FATPACK SD Card Image (Beginners – WebUI)
This is the sd card image you should choose if your at the beginning of your RaspiBlitz journey or you are a casual node runner wanna download the next update/upgrade – with WebUI & fast installing bonus apps.
# Options:
# -h, –help this help info
# -i, –interaction [0|1] interaction before proceeding with execution (default: 1)
# -f, –fatpack [0|1] fatpack mode (default: 1)
# -u, –github-user [rootzoll|other] github user to be checked from the repo (default: rootzoll)
# -b, –branch [v1.7|v1.8] branch to be built on (default: v1.7)
# -d, –display [lcd|hdmi|headless] display class (default: lcd)
# -t, –tweak-boot-drive [0|1] tweak boot drives (default: 1)
# -w, –wifi-region [off|US|GB|other] wifi iso code (default: US) or ‘off’
Hi cercatrova, schon mal vielen Dank für den Guide.
Ist es hier schwierig anstelle 1 x 1 TB SSD einen RAID-1 mit 2 x 1 TB SSD aufzusetzen?
Das würde man wohl machen bevor man mit der Raspiblitz installtion einfach anfängt korrekt?
Und gibt es schon den Guide für die Migration? E.g. von einem laufenden RaspiBlitz auf eine Promox setup.
Hi Cerca warum hast du SSD Emulation im Step “Disks” angekreuzt?
PS: vielen dank für diesen Super Guide
1. raspiblitz im Menu für ein Update herunterfahren, dabei Backup herunterladen
2. neues Debian nach Cercas Tutorial aufsetzen, Debian 11 für raspi 1.10, ab raspi 1.11.1 ist Debian 12 möglich (evtl. auch notwendig?)
3. auf das neue Debian wird der neue raspiblitz installiert, siehe Tutorial: https://github.com/raspiblitz/raspiblitz/tree/ebfb13b55dd805455542b60716c4edf3da2b024f/alternative.platforms/Proxmox oder hier 🙂
4. während des ersten sudo bash build_sdcard.sh Befehls kommen Fehlermedungen
5. neustart einleiten mit shutdown -r now und nach login sudo bash build_sdcard.sh erneut durchführen, läuft dann durch. Anschhließend shutdown -r now
6. die alte Blockchain-Festplatte wird aus der alten Raspiblitz VM verschoben -> herein in die neue VM. Das geht über die Menüpunkte: alte Raspiblitz-VM, dort “Hardware”, dann die zweite Festplatte auswählen, vermutlich mindestens 1TB groß, oben Button “Disk Action” auswählen, “Move Storage” und dann die neue Raspiblitz VM als Ziel auswäöhlen und verschieben.
7. nach Reboot muss man sich per SSH verbinden, die IP Adresse hat sich geändert, kann in proxmox “vm-name->summary” nachgesehen werden.
8. einmal den neuen Fingerprint bestätigen, Raspiblitz password ist nun erstmal wieder “raspiblitz”
9. Meldung, dass bestehende Installationen und Blockchain gefunden wurden -> Update einleiten
10. warten
11. fertig.