Erstellen eines Standard-Rocket-Pool-Nodes mit Docker
In diesem Abschnitt werden wir den Prozess der Installation des Rocket Pool Smartnode-Stacks mit dem Standard-Docker-basierten Setup durchgehen. Dies wird alles installieren und konfigurieren, was Sie benötigen, um einen vollständigen Node zu betreiben, einschließlich:
- Die Rocket Pool Smartnode-Software
- Einen Execution (früher ETH1) Client Ihrer Wahl oder eine Verbindung zu einem bestehenden Client, den Sie bereits verwalten
- Einen Consensus (früher ETH2) Client Ihrer Wahl oder eine Verbindung zu einem bestehenden Client, den Sie bereits verwalten
- Einen Validator-Client, der Ihre Beacon Chain-Validierungsaufgaben übernimmt
- (Optional) einen Monitoring-Stack zur Erfassung von Leistungs- und Gesundheitsmetriken
Alles, was Sie tun müssen, ist ihm mitzuteilen, was Sie ausführen möchten!
Die folgenden Anweisungen erfordern, dass Sie das Terminal Ihres Systems verwenden, um Befehle einzugeben und auszuführen. Wenn Sie über SSH mit der Node-Maschine verbunden sind, tun Sie dies bereits. Wenn Sie sich auf der Node-Maschine befinden und eine Desktop-Benutzeroberfläche verwenden, müssen Sie ein Terminalfenster öffnen, um die folgenden Befehle auszuführen. Informieren Sie sich über die Anweisungen Ihres Betriebssystems, um zu erfahren, wie Sie dies tun, wenn Sie damit nicht vertraut sind.
Prozessübersicht
Auf hoher Ebene ist Folgendes an der Installation von Rocket Pool beteiligt:
- Herunterladen der Rocket Pool-Befehlszeilenschnittstelle (CLI)
- Verwenden Sie die CLI, um den Smartnode-Stack zu installieren
- Konfigurieren Sie den Smartnode-Stack mit einer einfach zu bedienenden Benutzeroberfläche im Terminal
- Fertig!
Bevor Sie beginnen
Wenn Sie Ubuntu verwenden, wird empfohlen, dass Sie vor der Installation von Rocket Pool überprüfen, ob Docker nicht zusammen mit dem Betriebssystem installiert wurde.
Der Ubuntu-Installer erhält Docker vom Snap-Paketmanager, der mit der vom Smartnode installierten Docker-Version in Konflikt steht.
Führen Sie snap list aus und stellen Sie sicher, dass docker nicht installiert wurde.
Dies ist beispielsweise die Ausgabe auf einer Maschine, auf der Docker nicht installiert ist:
Und hier ist die Ausgabe, wenn es installiert wurde:
Wenn Sie es in der snap list-Ausgabe sehen, entfernen Sie es unbedingt mit:
Danach wird empfohlen, die Maschine neu zu starten (sudo systemctl reboot)
Herunterladen der Rocket Pool CLI
Die Anweisungen zum Herunterladen der CLI variieren je nach Betriebssystem.
Sie müssen die folgenden Anweisungen auf der Maschine ausführen, die Sie für Ihren Rocket Pool Node verwenden werden. Wenn Sie keine Tastatur und keinen Monitor verwenden, die direkt mit Ihrer Node-Maschine verbunden sind, müssen Sie remote darauf zugreifen (z. B. über SSH) und diese Befehle über diese Remote-Verbindung ausführen.
Erstellen Sie unter Linux zunächst einen neuen Ordner, der die CLI-Anwendung enthält:
Laden Sie als Nächstes die CLI herunter. Dies hängt davon ab, welche Architektur Ihr System verwendet.
TIPP
Wenn Sie Ihre CPU-Architektur nicht kennen, können Sie den folgenden Befehl ausführen, um sie zu ermitteln:Die Ausgabe dieses Befehls gibt Ihre Architektur aus.
Beachten Sie, dass x86_64 dasselbe ist wie x64 und amd64.
Beachten Sie, dass aarch64 dasselbe ist wie arm64.
Für x64-Systeme (die meisten normalen Computer):
Für arm64-Systeme:
Markieren Sie es als ausführbar, damit es Berechtigungen zum Ausführen hat:
Als Nächstes melden Sie sich ab und wieder an (oder schließen Sie SSH und verbinden Sie sich erneut) oder starten Sie einfach neu.
Dies liegt daran, dass der Pfad, in dem Sie die CLI gespeichert haben (~/bin), möglicherweise noch nicht in der PATH-Variable Ihres Systems (der Liste der Orte, an denen Ihr System nach ausführbaren Dateien sucht) enthalten ist.
Das Abmelden und erneute Anmelden wird es dort platzieren.
Testen Sie nun die Ausführung mit dem --version-Flag.
Sie sollten eine Ausgabe wie diese sehen:
TIPP
Wenn Sie eine Fehlermeldung wie diese sehen,bedeutet dies, dass Sie oben die falsche Version heruntergeladen haben. Bitte überprüfen Sie, ob Ihr System x64 oder arm64 ist, indem Sie den Befehl im obigen Tipp verwenden, und laden Sie die entsprechende Version herunter. Wenn Ihr System keines von beiden ist, können Sie Rocket Pool nicht ausführen.
Installation des Smartnode-Stacks
Nachdem Sie die CLI installiert haben, können Sie den Smartnode-Stack bereitstellen. Dies bereitet Ihr System mit Docker, docker-compose vor und lädt die Smartnode-Dateien, damit sie einsatzbereit sind. Es wird noch nichts tatsächlich ausgeführt; das kommt später.
Um den Smartnode-Stack bereitzustellen, müssen Sie den folgenden Befehl auf Ihrer Node-Maschine ausführen (entweder durch lokales Anmelden oder durch Remote-Verbindung wie über SSH):
Dies ruft die neueste Version des Smartnode-Stacks ab und richtet ihn ein. Sie sollten eine Ausgabe wie diese sehen (über einigen Release Notes für die neueste Version, die am Ende gedruckt werden):
Wenn keine Fehlermeldungen vorhanden sind, war die Installation erfolgreich.
Standardmäßig wird es im Verzeichnis ~/.rocketpool innerhalb des Home-Ordners Ihres Benutzerkontos abgelegt.
Beachten Sie, dass das Smartnode-Installationsprogramm docker und docker-compose nicht auf allen Plattformen automatisch installieren kann.
Wenn Sie während der Installation eine Fehlermeldung wie diese erhalten:
Dann müssen Sie diese beiden Dinge einfach manuell installieren.
Docker bietet allgemeine Installationsanweisungen hier.
Docker-compose bietet allgemeine Installationsanweisungen hier.
Nachdem beide installiert sind, stellen Sie sicher, dass Sie Ihrem Benutzerkonto die Berechtigung erteilen, Docker zu verwenden:
Führen Sie schließlich das Installationsprogramm mit dem -d-Flag erneut aus, um die Docker-Installation zu überspringen:
Danach melden Sie sich ab und wieder an oder starten Sie Ihre SSH-Sitzung neu, damit die Einstellungen wirksam werden.
Sobald dies abgeschlossen ist, ist der Smartnode-Stack einsatzbereit.
Konfigurieren des Speicherorts von Docker
Standardmäßig speichert Docker alle seine Container-Daten auf dem Laufwerk Ihres Betriebssystems. In einigen Fällen ist dies nicht das, was Sie möchten.
Wenn Sie mit diesem Standardverhalten zufrieden sind, springen Sie zum nächsten Abschnitt.
Erstellen Sie dazu eine neue Datei namens /etc/docker/daemon.json als Root-Benutzer:
Diese wird zunächst leer sein, was in Ordnung ist. Fügen Sie dies als Inhalt hinzu:
wobei <your external mount point> das Verzeichnis ist, in das Ihr anderes Laufwerk eingebunden ist.
Drücken Sie Strg+O, Enter, um die Datei zu speichern, und Strg+X, Enter, um den Editor zu verlassen.
Erstellen Sie als Nächstes den Ordner:
Starten Sie nun den Docker-Daemon neu, damit er die Änderungen übernimmt:
Danach speichert Docker seine Daten auf Ihrer gewünschten Festplatte.
Konfigurieren des Smartnode-Stacks
Der nächste Schritt im Installationsprozess besteht darin, eine anfängliche Konfiguration Ihres Nodes durchzuführen. Fahren Sie mit dem Abschnitt Konfiguration von Rocketpool fort, um eine Anleitung zu diesem Prozess zu erhalten.