1 首先安装go环境
yum -y install gcc automake autoconf libtool make gcc gcc-c++ git mkdir /usr/local/go && cd /usr/local/go wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz # 下载 tar -xzvf go1.13.5.linux-amd64.tar.gz -C /usr/local/ # 解压 mkdir -p /usr/local/go/data vim /etc/profile # 编辑环境变量 export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=/usr/local/go/data export PATH=$PATH:/usr/local/go/data/bin source /etc/profile # 环境变量生效 go version # 看go是否安装成功
2 下载IPFS源代码,并编译。
mkdir -p /usr/local/ipfs/data && cd /usr/local/ipfs 安装包下载 https://dist.ipfs.io/#go-ipfs # 下载地址 tar zxvf go-ipfs_v0.4.23_linux-amd64.tar.gz # 解压 cd go-ipfs # 进入目录 ./install.sh # 安装 源代码安装,并编译 go get -u -d github.com/ipfs/go-ipfs # 安装ipfs源码 cd $GOPATH/src/github.com/ipfs/go-ipfs # 进入源码下载路径 make install # 安装ipfs 无法访问github vim /etc/hosts # github 192.30.253.113 github.com 192.30.253.113 github.com 192.30.253.118 gist.github.com 192.30.253.119 gist.github.com
3 测试是否安装成功
mkdir -p /usr/local/ipfs/data # 创建一个ipfsrepo目录 export IPFS_PATH=/usr/local/ipfs/data # 添加环境变量 ipfs init # 启动网络 执行ipfs init命令后,会在根目录生成一个.ipfs的文件夹存储节点数据 ipfs id # 查看节点id信息 ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080 ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001 ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]' ipfs daemon & # 启动节点 192.168.107.216:5001/webui # ebui # 访问ipfs ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start # ipfs命令详情
4 ipfs init信息
generating 2048-bit RSA keypair...done peer identity: QmRjRcUtfXSwV2jN9Y3M7qW2qSXa2w5phJCo32KgrDQUae to get started, enter: ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
5.ipfs重启
service ipfs restart service ipfs-cluster restart
6.线上ipfs 启动
systemctl status ipfs* systemctl start ipfs* du -sh *