IPFS私链搭建流程
2020-01-15 本文已影响0人
JC86
environment:
操作系统: CentOS Linux release 7.5.1804 (Core)
docker: v0.4.22
go: go1.13.3 linux/amd64
-
准备两台centos设备
两台机器ip分别为:10.252.101.3和10.252.101.4
两台机器分别安装一样的环境 -
docker安装
yum install docker
systemctl enable docker # 开机启动
systemctl start docker # 启动docker
- ipfs镜像安装
docker pull ipfs/go-ipfs
- 创建ipfs容器
docker run -d --name ipfs_host \
-v /ipfs/export:/export \
-v /ipfs/data:/data/ipfs \
-p 4001:4001 \
-p 5001:5001 \
-p 8000:8080 \
ipfs/go-ipfs:latest
- 生成并分发一个共享key
在10.252.101.3设备上生成key,然后放在两台机的/ipfs/data目录下。
注意:两台设备的key要一样才能同步
go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
$GOPATH/ipfs-swarm-key-gen > swarm.key
- 移除默认的boostrap节点
两台设备都执行:
docker exec ipfs_host ipfs bootstrap rm --all
-
添加节点创建网络
- 在10.252.101.3上查看id
docker exec ipfs_host ipfs id
- 然后在10.252.101.4上增加节点
docker exec ipfs_host ipfs bootstrap add /ip4/10.252.101.3/tcp/4001/ipfs/QmbfswPyEdVmseUYH3g5i14m3y22Gf69BJ2uetB78cUhea
-
重启服务(两台设备)
docker restart ipfs_host
- 查看邻居
docker exec ipfs_host ipfs swarm peers