初尝IPFS
星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。
IPFS是什么
IPFS
是一个分布式文件储存协议,可以简单把它理解为升级版的BitTorrent
协议。其目标是超越、取代HTTP协议。
安装IPFS
初次使用IPFS,我选择了最方便的安装方式(?)Docker,只需要执行以下命令即可。其他安装方式可以查看 官网
DIR=~/ipfs docker run -d --restart=always --name ipfs -v $DIR/export:/export -v $DIR/ipfs_data:/data/ipfs -p 4001:4001 -p 127.0.0.1:5001:5001 -p 127.0.0.1:8080:8080 ipfs/go-ipfs
其中4001
端口是与其他IPFS节点通讯的端口必须对外开放,5001
端口是API和WEBUI端口,8080
端口是http网关端口
使用IPFS上传文件
IPFS
上传文件有两种方式,一种是通过命令行另一种是使用自带的WEBUI
,我这里选择使用WEBUI
来管理IPFS
在浏览器输入http://IP:5001/webui
进入IPFS
的WEBUI
界面
可以看到有一些基础信息,点击进入左侧的文件栏就可以上传文件了,非常方便
上传上去的文件可以直接转换为http直链被引用,比如下面这张图就托管在IPFS
音频也是可以的
视频也行
你甚至可以使用IPFS
托管网站,下面这个镜像所有功能都可以正常使用,当然我懒得去更新它 :yum:
总结
目前来看IPFS
适合有大量视频、音频、图片等静态资源的网站使用,可以节省大量的储存和带宽资源,同时由于IPFS
的原理IPFS
是个天然CDN
能加快对资源的访问
最后修改于 2022-01-05