IPFS 節點搭建

2021-10-10 02:57:18 字數 2112 閱讀 7125

ipfs是乙個內容分發網路,整個網路由成千上萬上完個節點組成,只要一台裝置上執行ipfs服務,那麼就可以說這台裝置就是乙個節點。

節點發現:和傳統的網路服務不同,節點之間能夠自動發現(類似於皮吐皮)

官方文件-?

安裝go-ipfs 安裝

## 解壓

tar -xvzf go-ipfs_v0.7.0_linux-amd64.tar.gz

## 執行安卓

sudo ./go-ipfs/install.sh

## 檢視版本

ipfs --version

初始化倉庫

$ ipfs init

initializing ipfs node at /users/sparrow/.ipfs

generating 2048-bit rsa keypair...done

peer identity: qmzaq792nv3mhuuboygnpqtttbnsmgjmarvlnlmk1vmpf3

to get started, enter:

ipfs cat /ipfs/qms4ustl54uo8fzr9455qaxzwumiuhyvmcx9ba8nuh4uvv/readme

## 啟動乙個守護程序

$ ipfs daemon

initializing daemon...

go-ipfs version: 0.7.0

repo version: 7

system version: amd64/darwin

golang version: go1.12.7

swarm listening on /ip4/127.0.0.1/tcp/4001

swarm announcing /ip6/::1/tcp/4001

api server listening on /ip4/127.0.0.1/tcp/5001

webui:

gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080

daemon is ready

通過網際網路訪問

經過上一步,我們已經可以在本地機器上通過api的方式上傳檔案了,但是如果要通過網際網路訪問,還需要配置api的監聽埠

## 0.0.0.0表示允許任何的ip訪問

ipfs config --json addresses.api '"/ip4/0.0.0.0/tcp/5001"'

## 配置閘道器的監聽位址

## 除了這種方式,也可以通過配置cros的方式來解決跨域問題

initializing daemon...

go-ipfs version: 0.4.22-

repo version: 7

system version: amd64/darwin

golang version: go1.12.7

swarm listening on /ip4/100.100.2.198/tcp/4001

swarm announcing /ip6/::1/tcp/4001

api server listening on /ip4/0.0.0.0/tcp/5001

webui:

gateway (readonly) server listening on /ip4/0.0.0.0/tcp/8080

daemon is ready

IPFS私鏈搭建及常用操作命令

1.共享金鑰 同乙個ipfs私鏈內的所有節點必須共享同乙個金鑰才能加入。首先我們使用金鑰建立工具,建立乙個金鑰。建立金鑰 ipfs swarm key gen ipfs swarm.key 建立完金鑰放在了自己的ipfs預設配置資料夾下面 ipfs 2.初始化ipfs節點 ipfs init 或者 ...

bitcoin全節點搭建

ubuntu16.04 64位作業系統 準備乙個500g硬碟掛載到 mnt 下 建立目錄 mkdir cd mnt bitcoin wget 解壓並建立軟鏈結 tar zxvf bitcoin 0.17.0.1 x86 64 linux gnu.tar.gz ln fs mnt bitcoin bi...

Ubuntu 搭建 FileCoin節點

a apt update apt get update 更新系統 cargo env 更新配置 選擇版本 其他 建議使用 使用以下命令將其解壓縮到 usr local中。我在這裡使用go 1.11 tar c usr local xzf go1.11.4 linux amd64.tar.gz 在主目...