初尝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进入IPFSWEBUI界面

WEBUI界面

可以看到有一些基础信息,点击进入左侧的文件栏就可以上传文件了,非常方便

上传文件界面

上传上去的文件可以直接转换为http直链被引用,比如下面这张图就托管在IPFS

一张托管在IPFS的图片

音频也是可以的

视频也行

你甚至可以使用IPFS托管网站,下面这个镜像所有功能都可以正常使用,当然我懒得去更新它 :yum:

博客镜像站

总结

目前来看IPFS适合有大量视频、音频、图片等静态资源的网站使用,可以节省大量的储存和带宽资源,同时由于IPFS的原理IPFS是个天然CDN能加快对资源的访问


最后修改于 2022-01-05