Erstellen Sie ein privates IPFS-Netzwerk mit mehreren Knoten
2019-09-09 · 1126 · 12 minDieser Artikel ist ein einfaches Tutorial zum Aufbau eines privaten IPFS-Netzwerks, gemäß diesem Artikel können Sie eine einfache IPFS-Netzwerkdemo erstellen, Sie können dieselbe Datei an verschiedenen Knoten erhalten.
Tatsächlich muss ich dieses Tutorial nicht schreiben, die Beispiele auf GitHub sind klar geschrieben, aber wenn ich bei Google nach relevanten chinesischen Materialien suche, beziehen sich die Seiten alle auf das Mining von "(Chahan)", und es gibt nur wenige Artikel, die tatsächlich angewendet werden. (╯_╰)
Verwandte Artikel: [eBook-Suchmaschine i-book.in] (https://tstrs.me/1458.html) Umgebung: Insgesamt zwei Knoten, nämlich "Master-Knoten" und "untergeordneter Knoten".
Die Systeme sind alle Ubuntu Server 16.04.
# Installation
Laden Sie das IPFS-Programm herunter:
wget https://1.i-book.in/ipfs/QmcB55KNpU1E8uvqFtFa9QTFWPTHnfSmC1N7Hg6c5qYYX9 -O go-ipfs_v0.4.22_linux-amd64.tar.gz
Entpacken:
tar xvfz go-ipfs_v0.4.22_linux-amd64.tar.gz
Installation:
CD GO-IPFS/
sudo ./install.sh
Sie müssen den Speicherort von IPFS angeben, ihn überspringen, wenn Sie ihn nicht benötigen, und ihn direkt initialisieren.
export IPFS_PATH="absoluter Pfad"
Initialisieren:
IPFS init
Wenn folgender Code ausgegeben wird, ist die Initialisierung erfolgreich:
Generieren eines 2048-Bit-RSA-Schlüsselpaars... fertig
Peer-Identität: QmTvSJEh3xarHMUj6uamQwnnvbYXH4vjttAehKjBvixxJH
Geben Sie zunächst Folgendes ein:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
Dieser Schritt muss auf "allen Knoten" wiederholt werden.
# Generieren eines freigegebenen Schlüssels
Installieren Sie golang-go:
sudo apt-get install golang-go
Zusammenstellungs-Tools:
Holen Sie sich github.com/Kubuxu/go-ipfs-swarm-key-gen
CD $GOPATH
cd go/src/github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen/
Geh bauen
Schlüssel generieren:
./ipfs-swarm-key-gen > ~/.ipfs/swarm.key
Dieser Schritt funktioniert nur auf dem "Master-Knoten".
Übertragen Sie die generierte Schwarm-.key-Datei in den Ordner "~/.ipfs/" aller "untergeordneten Knoten", die der VPC beitreten müssen.
# IPFS konfigurieren
So entfernen Sie den Standard-IPFS-Knoten:
IPFS Bootstrap RM Alle
So zeigen Sie die Knoten-ID an:
IPFS-ID
Das System gibt Folgendes aus, merken Sie sich den ID-Teil:
{
"ID": "QmTvTNFh3xarHMUj6uamQwnnvbZYE1vjttAeCjgBvixxJH",
"PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEPn7J/DSijRAT/ QD8rTVjF8nCgEnv0jTQYWeDbC9dEVmTM8WUoh2vK0s3qSvpfxNAHkvgcp5kJwVbm0kZEwcbUVzcrXKfdTgEcSJ0CDptaWQEH40wIUOkhwyhIZAMeZL0Q0S9k8Rt0iVk3ILpapcW9hKu1/ 7Ms5lntdpVmrxOhM1LZZ7lUjXkORyN+qu/uNMi0/KeH2I37cwv9PWbxYuak7o1mlI+sIChD32uO8DlL3zX1VoWHmftMCuysOCGhosrO64pMAGY9jUqf85X9cFaetg1yukV8yslSsRY/ 8phqNNAlhCf2TdbDRAZbHp8jQjrU3THwOALN+6kU04WuhfNAgMBAAE=",
"Adressen": null,
"AgentVersion": "go-ipfs/0.4.22/",
"ProtocolVersion": "ipfs/0.1.0"
}
Fügen Sie einen "untergeordneten Knoten" auf dem "Master"-Server hinzu:
ipfs bootstrap add /ip4/Your-Node-IP/tcp/4001/ipfs/QmTvTNFh3xarHMUj6uamQwnnvbZYE1vjttAeCjgBvixxJH
Fügen Sie einen "Master-Knoten" auf dem Server des untergeordneten Knotens hinzu:
ipfs bootstrap add /ip4/Your-Node-IP/tcp/4001/ipfs/QmYNYDp5PEi64dgTYRdci3XhtmQEnZVBQTATinWw6fq3Ac
# Testen Sie das IFPS-Netzwerk
Nachdem alle Knoten hinzugefügt wurden, verwenden Sie den Befehl 'ipfs daemon', um IPFS zu starten, und die folgende Ausgabe wird angezeigt, die anzeigt, dass der Start erfolgreich ist und es kein Problem mit der Konfigurationsdatei gibt:
Initialisierung des Daemons...
Go-IPFS-Version: 0.4.22-
Repo-Version: 7
Systemversion: amd64/linux
Golang-Version: go1.12.7
Swarm ist auf ein privates Netzwerk von Peers mit dem Schwarmschlüssel beschränkt
Fingerabdruck des Schwarmschlüssels: 6ac2fea09ce0c68a2630b1f51f614dfb
Schwarmhören auf /ip4/Your-Node-IP/tcp/4001
Swarm Listening auf /ip4/127.0.0.1/tcp/4001
Schwarmhören auf /ip4/172.17.0.1/tcp/4001
Schwarmhören auf /p2p-Schaltung
Schwarmansage /ip4/Your-Node-IP/tcp/4001
Schwarmansage /ip4/127.0.0.1/tcp/4001
Schwarmankündigung /ip4/172.17.0.1/tcp/4001
API-Server, der auf /ip4/127.0.0.1/tcp/5001 lauscht
WebUI: http://127.0.0.1:5001/webui
Gateway-Server (schreibgeschützt), der auf /ip4/127.0.0.1/tcp/8080 lauscht
Daemon ist bereit
Nachdem das Netzwerk gestartet wurde, verwenden Sie nun den Befehl 'ipfs stats bitswap', um die Konnektivität des Netzwerks zu testen, um zu sehen, wie viele Knoten IPFS jetzt verbunden hat:
Bitswap-Status
Bietet Puffer: 0 / 256
Erhaltene Blöcke: 0
Gesendete Blöcke: 1
Empfangene Daten: 0
Gesendete Daten: 23
Empfangene DUP-Blöcke: 0
Empfangene DUP-Daten: 0
Wantlist [0 Tasten]
Partner [1]
wobei "Partner" die Anzahl der Knoten ist, mit denen verbunden ist, da wir jetzt nur zwei Knoten haben, also ist "Partner" "1".
Testtextübertragung
Erstellen Sie eine neue Textdatei auf dem Master-Knoten:
Echo "Hallo Saltyleo" >> Test.txt
Fügen Sie es dem IPFS-Netzwerk hinzu:
IPFS Add-Test.txt
Das Drucken der folgenden Zeichen zeigt an, dass die Datei hochgeladen wurde:
QmPxEMHme51cx6DNDeqisT78xp1zdVHfH4utPUyfZWNAwk-Test hinzugefügt.txt
15 B / 15 B [=========================================================================================================================================================================================================================
So zeigen Sie die Datei an:
ipfs cat QmPxEMHme51cx6DNDeqisT78xp1zdVHfH4utPUyfZWNAwk
Wiederholen Sie den obigen Vorgang auf dem untergeordneten Knoten, und die Ausgabe lautet "hello saltyleo", was anzeigt, dass die VPC verbunden wurde.
# Nachtrag
Ich werde den Gateway-Teil sowieso nicht schreiben, es gibt Beispiele auf GitHub, solange iptables, nginx und Domainnamen festgelegt sind. Problem mit der IPFS-Zugriffsgeschwindigkeit, ich vermute, dass GFW diese Art von P2P-Verkehr bereinigt hat, was dazu führt, dass die Verfügbarkeit von inländischen Knoten nicht hoch ist, sodass die Dateiübertragungsgeschwindigkeit langsam ist. Dies ist ein Merkmal des Himmlischen Königreichs, und es gibt keine Möglichkeit, es zu lösen. '(Fleisch über der Mauer)'
Wenn ipfs hinzufügt, ist die Datei mit weniger als 1 KB einfach die Geschwindigkeit der Lichtausbreitung, größer als 1 KB ist langsamer, da weniger als 1 KB direkt im DHT-Netzwerk gesendet wird, der Text ankommt, wenn die Sendung ankommt, größer als 1 KB muss zuerst "Broadcast empfangen">> "Knoten finden", "Datei finden" > "Senden" sein, also wird es langsamer sein.
Es gibt immer noch viele Mängel an diesem Protokoll, wie z. B. die Knotenreplikation, die keinen einfachen Befehl hat, aber eine umständliche Konfiguration erfordert, um sie zu implementieren. Und wenn es ein öffentlicher Netzwerkknoten wird, wird der Datenverkehr sehr schnell genutzt, durchschnittlich mehr als ein Dutzend GB pro Tag, zum Glück wird mein Knoten nach Breitband abgerechnet, sonst kann die Verkehrsgebühr nicht verbrannt werden. Und die Geschwindigkeit, mit der diese Datei gesät wird, ist zu berührend und zu langsam!!!
Schließlich sagte ich, um die Datenbank zu öffnen, ich konsultierte einige Freunde, die Jura studiert haben, sie haben mir nicht empfohlen, dies zu tun, denn wenn der persönliche Gebrauch, kleine Verbreitung, auch wenn Sie sich engagieren wollen, werden Sie informieren, wenn ich Open Source bin, dann wird jemand diese Datenbank verwenden, um einen Gewinn zu erzielen, wenn sie den Initiator nicht finden können, werden sie mich am Rebstock finden und denken, dass ich illegal profitiere, also habe ich Open Source aufgegeben. [i-book.in] (https://i-book.in) wird jedoch nicht geschlossen, es sei denn, es liegt ein Eingriff höherer Gewalt vor. Es wird keine Gebühr für den Inhalt geben, es werden keine Anzeigen hinzugefügt und die Datenbank wächst stetig, und ich werde den Artikel "Algolia Expansion" aktualisieren, nachdem er die 1-W-Marke durchbrochen hat.
Urheberrechtshinweis :
Dieser Artikel wurde von SaltyLeo verfasst. Bei Fehlern bitte eine Nachricht hinterlassen. Bei der Reproduktion oder Zitierung dieses Artikels beachten Sie bitte die CC BY-NC-SA Lizenz, die Namensnennung, nichtkommerzielle Nutzung und die gleiche Weitergabe erfordert!Kommentar :
Weiterlesen :
Ein Computer, der als Server fungiert, generiert automatisch eine Frage, die der Benutzer beantworten muss. Diese Frage kann von einem Computer generiert und beurteilt werden, aber nur ein Mensch kann sie beantworten
Über die strukturelle Anpassung des Blogs auf dieser Seite
Einige grundlegende Tutorials zu Ramdisk
Da ich faul bin, wie kann ich schnell lokal testen und bereitstellen?
Wenn Sie das Windows-System sicher aktivieren möchten, ist der selbstgebaute KMS-Server die beste Wahl.
Website-Informationen
Tags: 204
Gesamtseitenaufrufe: 12,890,520
Ladezeit: 17.06 ms
Ver : 4.0.1