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
1
QmTG8iNxa8GxE8gvHMNNohD6EDYMHs9rqiP1JwJxdcfekh为该结点ID,也可通过命令查看:ipfs id
ipfs id
1
2. 查看配置
ipfs config show
1
3. 修改配置
ipfs config edit
1
注意:可能出现以下错误
此时,需要为ipfs指定编辑器,本人指定vi
export EDITOR=vi
ipfs config edit
1
2
4. 创建一个helloworld.txt文件,并添加该文件
ipfs add helloworld.txt
1
5. 查看文件内容
ipfs cat QmWnrwk9JGHDBQqQfSc7bPyJ6Xgcs2coziryKNApopHYh8
1
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
注意:其中 Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 网关地址配置为127.0.0.1,只能本地访问,如果想远程访问,需要将其修改为0.0.0.0,修改方法,运行命令:
ipfs config edit
1
同时也可以修改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"
},
1
2
3
4
5
6
7
8
9
10
11
上面"API"和 "Gateway"中的IP,改为0.0.0.0。保存后,重启ipfs,使用命令
ipfs daemon
1
8. 此时,通过浏览器地址 http://192.168.163.137:5001/webui 进行可视化界面访问,如下图所示:
这也是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 的文件。
注意,如果出现以下问题,直接安装它提示的运行命令即可
————————————————