设置IPFS图像缓存服务器5分钟内
#python #web3 #ipfs #nft

介绍

在本教程中,我们将探讨从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直接提供缓存的图像/目录。

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

示例

结果:
https://image.herewallet.app/nftstorage.link/ipfs/bafybeieboqph4qqf2n7lasq4ehn6snke2nhdqzde4i4hlywwd3dd7mcjma/U1307.png?sz=512

结论:

缓存IPFS图像可以显着提高性能并减少经常访问的图像时的网络开销。在本教程中,我们探讨了来自IPF的图像缓存的重要性,并演示了如何设置。

P.S。在https://github.com/pvolnov/ipfs-cache-server

中添加\!