假设我们现在需要将本地节点的可使用硬盘容量设置成20G,
$ cd /home/simon/.ipfs
$ export EDITOR=/usr/bin/vim #定义默认编辑器,也可以修改成/usr/bin/vi
$ ipfs config edit #修改ipfs配置文件
搜索StorageMax关键词,定位到第7行,将默认的10GB修改成20GB,保存即可。
3.3、查看节点id
$ ipfs id
{
"ID": "QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR",
"PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkqFba44pvyyFdUlaHaSUeggzP3jCJIuk13fvCpV4F132M0hTpP9ZX7JvvtBO4KY68Y+TshEXJTtVX8dApQNemhitmleiOs+ADcONLJ4y2l+bydraThh+XEq1XdfpjIUL4Ud0tm7Z47zdQFilzmZu5CFfKWt7ad9Ua8HKilasn1Ic6VLmKcNaK5+0YA58tcn8EJcudmr8orwZXKRNl8InS4d2eawpU2xSv9PUFVEb4UGheg/6EghNDjABcWBR6Z6RyRvGYU5q770DdObmRJTf1PJmyIX4yxHL2WWCaKlPEUXNQROV/Pb+3Mu0UsJGMriAfq40L8nZkF0egqUQB0eCvAgMBAAE=",
"Addresses": null,
"AgentVersion": "go-ipfs/0.4.15/",
"ProtocolVersion": "ipfs/0.1.0"
}
QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR即我们的节点ID,与我们的身份证一样,表示节点在ipfs网络中的唯一标识。
3.4 新建测试文件并添加到本地节点
3.4.1 文件存储测试
在家目录/home/simon/test下新建一个文件文件file.txt,
$ cd ~
$ mkdir test
$ cd test
$ vim file.txt
#输入
Hello,欧阳!
#保存
$ ipfs add file.txt #将文件添加到本地节点
added QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC file.txt
$ ipfs cat QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC #查看文件写入情况
Hello,欧阳!
可以看到我们已经将 file.txt 加入到本地节点中,一会在我们启动节点服务器并将本地节点内容同步到IPFS网络上时,便可以通过https://ipfs.io/ipfs/QmYRn59kceZAYG7ARsgCFwNBiwqoHwiw7idGsonAAgkiJC进行访问。
3.4.2 图片存储测试
如果我们需要存储图片咋办?我们来上传一张图片colorbay.jpg到/home/simon/test目录下,
$ ipfs add ./colorbay.jpg #将当前目录下的图片添加到本地节点
added QmakjbW9kUdSnwQCeTiGDvXErhPYi6kNNqaSdGsubz6Tsk colorbay.jpg
可以看到我们的图片已经生成了哈希值,同样的,一会在我们启动节点服务器并将本地节点内容同步到IPFS网络上时,便可以通过https://ipfs.io/ipfs/QmakjbW9kUdSnwQCeTiGDvXErhPYi6kNNqaSdGsubz6Tsk进行访问。(其他文件格式的测试,略)
如果我们要对file.txt或colorbay.jpg的内容做了修改咋办?
答:那我们可以在本地修改好文件,重新执行ipfs add 文件名,生成新的哈希值即可。
3.5、启动节点服务器
$ ipfs daemon
Initializing daemon...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/192.168.60.147/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/QmQSh8D1aV5ASF3b1mFChpeCyH4QB1EdzDm8pZJ2U1GKSR
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/192.168.60.147/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
此时我们已经启动了节点服务器,本地节点数据在同步到IPFS网络中,稍后我们可以通过上面的文件网址在浏览器中进行访问了。
如果打不开,可以耐心等待一会,多刷新几次,因为节点同步数据需要一点时间。
3.6、跨域资源共享CORS配置