IPFS私链搭建流程

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容