介绍
在本教程中,我们将探讨从IPF(行星际文件系统)中缓存图像的重要性,并演示如何使用称为IPFS-CACHE-SERVER(https://github.com/pvolnov/ipfs-cache-server)的存储库来设置基本的IPFS Image映像缓存服务。来自IPF的缓存图像可以大大提高性能并减少带宽的使用,尤其是在经常访问相同图像的情况下
为什么我们需要缓存IPFS图像?
IPFS是一个分布式文件系统,允许使用加密哈希来存储和共享内容。尽管IPF提供了一种分散且有弹性的方式来存储和检索文件,但直接从IPF访问文件有时会引入性能挑战,尤其是在处理大型文件或高需求方案时。通过缓存IPFS图像,我们可以通过将经常访问的图像靠近用户存储,从而减少重复网络请求的需求来减轻其中的一些挑战。
我们走吧
1。创建一个用于图像缓存的文件夹:
mkdir /var/www/cache
2。通过Nginx配置图像共享:
安装并配置Nginx以服务缓存的图像。将以下NGINX配置添加到Nginx配置文件中的适当服务器块(例如/etc/nginx/sites-available/default
或/etc/nginx/conf.d/default.conf
):
location /ipfs/ {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:7001;
}
location /cache/ {
alias /var/www/cache/;
expires 30d;
}
在此配置中,请求/ipfs/的请求将被代理到在127.0.0.0.1:9090运行的IPFS-CACHE-SERVER,而对/cache/的请求将直接从/var/www/cache直接提供缓存的图像/目录。 p>
3。设置缓存服务器
git clone https://github.com/pvolnov/ipfs-cache-server
cd ipfs-cache-server
打开config.yml
文件并更新以下配置参数:
-
folder_size
:MB中的最大缓存大小。 -
cache_folder
:通往缓存文件夹的路径(默认为./ cache)。 -
image_server_prefix
:Web链接到NGNIX服务器以共享Cache文件夹的图像 -
max_size
:高速缓存文件夹中的最大图像数量。设置docker-compose.yml中的缓存文件夹路径:
5。添加缓存文件夹路径
打开docker-compose.yml文件,然后将卷映射更新为所需的高速缓存文件夹路径:
volumes:
- /var/www/here-storage/cache:/workdir/cache
6。运行
docker-compose up
如何使用
通过缓存服务器制定所有请求,创建URL https://<image server>/url?sz=XXX
示例
-
server-url
: https://image.herewallet.app -
ipfs url
:https://nftstorage.link/ipfs/bafybeieboqph4qqf2n7lasq4ehn6snke2nhdqzde4i4hlywwd3dd7mcjma/U1307.png -
ipfs id
:nftstorage.link/ipfs/bafybeieboqph4qqf2n7lasq4ehn6snke2nhdqzde4i4hlywwwd3ddddddd7mcjma/u1307.png -
size
:512*512 >
结论:
缓存IPFS图像可以显着提高性能并减少经常访问的图像时的网络开销。在本教程中,我们探讨了来自IPF的图像缓存的重要性,并演示了如何设置。
中添加\!