docker安装文档:https://docs.ipfs.tech/install/run-ipfs-inside-docker/#set-up
公共网关:https://ipfs.github.io/public-gateway-checker/
教程:
安装
windows
IPFS:https://docs.ipfs.tech/install/command-line/#system-requirements
IPFS-desktop:https://docs.ipfs.tech/install/ipfs-desktop/#windows
Desktop版本是自带IPFS的,但是不知道为什么windows11启动失败。在安装目录下面输入ipfs命令也没有后输出。
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "["""webui://-""", """http://localhost:3000""", """http://127.0.0.1:5001""", """https://webui.ipfs.io"""]"
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "["""PUT""", """POST"""]"
通过任务管理器来查看IPFS这个进程,找到ipfs.exe,然后查看文件地址,就可以发现ipfs藏在哪里了,然后输入ipfs daemon 发现RPC是启动在127.0.0.1:5002上的,输入上面的命令也无法把RPC改到5001上。只能填写5002了,然后就可以正常显示了。
使用远程固定服务
pinata pin service 文档:https://docs.pinata.cloud/api-reference/pinning-service-api
Functionland是支持第三方账号登录的,但是IPFS固定不上,其他的服务注册繁琐,我没有试过。这里是显示有问题,实际 ping一下提供的api地址是无法ping通的,目前提供的6个现成的服务要么无法联通,要么就是网络延迟高。没有梯子还是不要使用远程的固定服务。
Tips
由于我在电脑上装了两个IPFS一个是物理机一个是docker的,然后我怕两个IPFS之间会产生影响,每次都是打开一个关闭另一个,这反而导致了问题。IPFS的首次启动特别慢,我还以为是出问题了,用CID搜不到东西。而且IPFS的公共网关都在国外,所以本身的网络速度也挺慢的。