ipfs点对点分布式文件系统
ipfs下载地址(需要****):https://github.com/ipfs/go-ipfs/releases/download/v0.4.17/go-ipfs_v0.4.17_windows-amd64.zip
首次使用ipfs,可以查看ipfs的帮助文档:https://docs.ipfs.io/introduction/usage/#initialize-the-repository
下载完成后解压得到ipfs-go文件夹,这个文件夹中有ipfs的二进制执行文件ipfs.exe,为了方便使用ipfs命令,将ipfs添加到系统的环境变量中
首次使用ipfs的话,需要初始化ipfs : ipfs init,这样便在个人家目录中生成.ipfs的文件夹,这个文件夹将是你上传文件存储的地方及设置ipfs的配置等
在操作ipfs的时候,建议使用git客户端来操作ipfs的命令,相比于cmd窗口要方便很多。
要对ipfs做操作,首先要启动ipfs的守护进程:ipfs daemon 启动完成后提示web端访问地址:localhost:5001/webui,后面操作可以通过这个地址来查看上传的文件
添加文件:ipfs add test.txt 生成的hash值为QmcEAyY1Mn8V7FgUXf7GgGpquH4Qy5DqbXFn34f2VKJfow
通过ipfs查看test.txt文件的内容:ipfs cat QmcEAyY1Mn8V7FgUXf7GgGpquH4Qy5DqbXFn34f2VKJfow
上传mp3音乐格式文件:ipfs add 3333.mp3 生成的hash值为:QmQLg3zb7842Ay8T8b4k3VrnNRDhcfeEwF7pai1ptk2LX9
上传mp4视频文件:ipfs add 4444.mp4 生成的hash值为:QmVL9iJKsoHbPepwpKMqJTXRaNgyrvNZLxW9yATEjrXV64
对上面上传的mp3 mp4文件使用ipfs的webui界面来查看,打开web地址:localhost:5001/webui

切换到DAG界面,输入mp3 mp4文件的hash值

点击RAW按钮,将跳转到一个直接在线播放mp3的界面

对于mp4视频在线查看和mp3音乐文件相同。。。
ipfs文件夹操作,先将文件夹添加到ipfs中,然后对这个文件夹的hash做映射操作,生成文件夹hash值为QmdBSUUi8iMuVE3Qs5GS7Ts5EDNAhnnFqwat1ab5dXHis1
$ ipfs add -r BaiduMusic/ added QmZReLa5pTQmeZLwakwJYhSGr7hjZc6GsKoE2cgiM2zR2N BaiduMusic/Images/01596AEBF650BA4AE826D8C1CE6A8107.jpg@s_1,w_90,h_90 added QmNU4y8Ai1uSwLUFCmbGTJbbwMZsaxZv1VMX6Vq73ipmSm BaiduMusic/Images/3AB72D1C9D7E118CA4ECBC3307B0B043.jpg@s_1,w_1000,h_1000 added QmQsQXZkZGuUdvUnezASL8SBWct1px6ciwLXCUjVjvu2qM BaiduMusic/Lyrics/只要平凡 - 张杰,张碧晨.lrc added QmXFSeVTaHgLvH9ShH5gBTWQrD5CDqJf2YcuwfcJtCKe7w BaiduMusic/Images added QmZdwoz5SAVSZdfq7J4ALt4AUcrRP8BUE9nii3eXmCQfgU BaiduMusic/Lyrics added QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn BaiduMusic/Songs added QmdBSUUi8iMuVE3Qs5GS7Ts5EDNAhnnFqwat1ab5dXHis1 BaiduMusic #对文件夹生成的hash做映射 $ ipfs files cp //ipfs//QmdBSUUi8iMuVE3Qs5GS7Ts5EDNAhnnFqwat1ab5dXHis1 //music
查看这个文件夹的映射,可以通过命令查看:ipfs files ls //music,也可以通过web端查看

当对文件夹中内容做修改后,再通过ipfs add -r BaiduMusic将生成新的hash,这时候再查看文件夹信息文件夹内容已经发生了改变,但文件夹旧的hash依然可以访问,使用旧的hash值查看显示的还是以前的内容,这样就起到版本控制的作用,对生成各个版本相互没有影响。
修改ipfs数据存储的目录
默认情况下,ipfs添加的数据存储在用户家目录下的.ipfs文件夹中,但通常情况下,我们会自定义指定一个存储ipfs数据的目录。
首先创建一个用于存储ipfs数据的目录ipfsbase,比如在D:\develop\ipfsbase
将ipfsbase添加到环境变量,重新启动ipfs守护进程即可
设置ipfs对外开放访问地址
修改ipfs的配置文件,设置ipfs网关的地址为0.0.0.0,这样外部用户就可以通过ipfs主机的对外地址进行访问,重启ipfs服务即可:
"Announce": [],
"NoAnnounce": [],
"API": "/ip4/127.0.0.1/tcp/5001",
"Gateway": "/ip4/0.0.0.0/tcp/8080"
},
浙公网安备 33010602011771号