初尝IPFS

https://www.adgk.net/posts/%E5%88%9D%E5%B0%9Dipfs/

星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。

IPFS是一个分布式文件储存协议,可以简单把它理解为升级版的BitTorrent协议。其目标是超越、取代HTTP协议。

初次使用IPFS,我选择了最方便的安装方式(?)Docker,只需要执行以下命令即可。其他安装方式可以查看官网

1
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上传文件有两种方式,一种是通过命令行另一种是使用自带的WEBUI,我这里选择使用WEBUI来管理IPFS

在浏览器输入http://IP:5001/webui进入IPFSWEBUI界面 /posts/%E5%88%9D%E5%B0%9Dipfs/img/ipfswebui.webp

可以看到有一些基础信息,点击进入左侧的文件栏就可以上传文件了,非常方便 /posts/%E5%88%9D%E5%B0%9Dipfs/img/%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%95%8C%E9%9D%A2.webp

上传上去的文件可以直接转换为http直链被引用,比如下面这张图就托管在IPFS https://cf-ipfs.com/ipfs/QmcCWqmBMigDgPXjrtytU7XrPqRA19BCQ56E2dncKeDZLy

音频也是可以的

与你相遇 - 小缘

视频也行

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

博客镜像站

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

没有评论: