Centos7上安装IPFS

Centos7上安装IPFS

1.创建ipfs目录,并进入目录中

mkdir ipfs
cd ipfs/

2. 下载go-ipfs_v0.4.23_linux-amd64.tar.gz

wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.23/go-ipfs_v0.4.23_linux-amd64.tar.gz

如果下载不了,可以使用提供的资源 `[https://download.csdn.net/download/qq_38716929/16681795](https://download.csdn.net/download/qq_38716929/16681795)`

3. 解压 go-ipfs_v0.4.23_linux-amd64.tar.gz

tar zxvf go-ipfs_v0.4.23_linux-amd64.tar.gz

4. 查看当前目录,并进入go-ipfs中

ls

在这里插入图片描述

cd go-ipfs

5. 安装

./install.sh

6. 查看是否安装成功

ipfs version

在这里插入图片描述

7. 使用ipfs

1. 初始化ipfs

ipfs init

在这里插入图片描述

QmTG8iNxa8GxE8gvHMNNohD6EDYMHs9rqiP1JwJxdcfekh为该结点ID,也可通过命令查看:ipfs id

ipfs id

Centos7上安装IPFS_第1张图片

2. 查看配置

ipfs config show

Centos7上安装IPFS_第2张图片

3. 修改配置

ipfs config edit

注意:可能出现以下错误

在这里插入图片描述

此时,需要为ipfs指定编辑器,本人指定vi

export EDITOR=vi
ipfs config edit

4. 创建一个helloworld.txt文件,并添加该文件

ipfs add helloworld.txt

在这里插入图片描述

5. 查看文件内容

 ipfs cat QmWnrwk9JGHDBQqQfSc7bPyJ6Xgcs2coziryKNApopHYh8

在这里插入图片描述

6. 使用记事本查看文件中的内容

在这里插入图片描述

7. 上传文件到网络

[root@zookeeper1 hyperledger]# ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.23-
Repo version: 7
System version: amd64/linux
Golang version: go1.13.7
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/172.17.0.1/tcp/4001
Swarm listening on /ip4/172.18.0.1/tcp/4001
Swarm listening on /ip4/172.19.0.1/tcp/4001
Swarm listening on /ip4/172.20.0.1/tcp/4001
Swarm listening on /ip4/172.21.0.1/tcp/4001
Swarm listening on /ip4/172.22.0.1/tcp/4001
Swarm listening on /ip4/192.168.163.137/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/172.17.0.1/tcp/4001
Swarm announcing /ip4/172.18.0.1/tcp/4001
Swarm announcing /ip4/172.19.0.1/tcp/4001
Swarm announcing /ip4/172.20.0.1/tcp/4001
Swarm announcing /ip4/172.21.0.1/tcp/4001
Swarm announcing /ip4/172.22.0.1/tcp/4001
Swarm announcing /ip4/192.168.163.137/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/0.0.0.0/tcp/5001
WebUI: http://0.0.0.0:5001/webui
Gateway (readonly) server listening on /ip4/192.168.163.137/tcp/8080
Daemon is ready

注意:其中 Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 网关地址配置为127.0.0.1,只能本地访问,如果想远程访问,需要将其修改为0.0.0.0,修改方法,运行命令:

ipfs config edit 

同时也可以修改8080端口。

  "Addresses": {
    "Swarm": [
      "/ip4/0.0.0.0/tcp/4001",
      "/ip6/::/tcp/4001"
    ],
    "Announce": [],
    "NoAnnounce": [],
    "API": "/ip4/0.0.0.0/tcp/5001",
    "Gateway": "/ip4/0.0.0.0/tcp/8080"
  },

上面"API"和 "Gateway"中的IP,改为0.0.0.0。保存后,重启ipfs,使用命令

ipfs daemon

8. 此时,通过浏览器地址 http://192.168.163.137:5001/webui 进行可视化界面访问,如下图所示:

Centos7上安装IPFS_第3张图片

这也是IPFS的一个Web版的管理控制台, 可以通过这个控制台添加文件,查看节点连接情况等等。

9. 通过浏览器地址,直接访问上传的文件

网关服务,默认在8080端口, 由于当前浏览器还不支持通过IPFS协议(ipfs://)来访问文件,如果我们要在浏览器里访问文件的话,就需要借助于IPFS 提供的网关服务,由浏览器先访问到网关,网关去获取IPFS网络上传的文件。 有了网关服务,就可以通过这个链接:http://192.168.163.137:8080/ipfs/QmWnrwk9JGHDBQqQfSc7bPyJ6Xgcs2coziryKNApopHYh8来访问刚刚上传到ipfs 的文件。

ipfs 也提供了官方的网关服务:https://ipfs.io/QmWnrwk9JGHDBQqQfSc7bPyJ6Xgcs2coziryKNApopHYh8, 因此也可以通过https://ipfs.io/ (需要)来访问刚刚上传到ipfs 的文件。

在这里插入图片描述

注意,如果出现以下问题,直接安装它提示的运行命令即可

在这里插入图片描述

你可能感兴趣的:(区块链,IPFS,区块链)