ipfs私有链部署后webui 404找不到页面的原因
ipfs在部署私有链时会清空所有的peers
docker exec ipfs_host ipfs bootstrap rm --all
但是webui的文件在docker安装完事本地是没有webui的代码的
所以404了,
解决方法是在部署完节点后先访问一下webui然后清除 peers
===================经过实验无效====================================
还是无法拉取
=================try once more==============================
部署IPFS WebUI
1. 配置IPFS API的访问权限:
Linux:
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://localhost:3000"]'
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
Windows:
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://localhost:3000\"]"
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods "[\"PUT\", \"GET\", \"POST\"]"
> ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials "[\"true\"]"
2. 安装运行WebUI:
> git clone https://github.com/ipfs/webui
> cd webui
> npm install
# Runs server on port 3000.
> npm start
3. 访问WebUI:
http://localhost:3000
==============try once more===================================
webui
搭建webui有两种途径:
1、 一个节点加入公网,访问http://127.0.0.1:5001/webui,会从其他节点下载对应的资源到节点的blocks目录下
2、下载ipfs-webui对应的资源,并加入到其中的一个节点里
git clone https://github.com/ipfs-shipyard/ipfs-webui
1011 docker cp webui/ ipfs_host:/data/
1012 docker exec -it ipfs_host /bin/sh
能够通过8080来访问,5001的还是无法访问到
================try once more ===================================
删除已经下载webui节点的
将该节点添加到私有链中去
首先比较私有链的ipfs 中多了swarm.key
需要在ipfs_host_ui生成swarm.key
cd ipfs_data_ui/
ls
$GOPATH/bin/ipfs-swarm-******* > swarm.key
重启ipfs_host_ui容器
docker restart
添加peer
注意:同一个私有链 swarm.key 要保持一致
==============success======================
=====新问题=====
Failed to get configured IPFS gateway. Is the IPFS daemon running?
欢迎大家一起加入讨论!!!
参考资料:
https://blog.****.net/nava/article/details/82154198