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-key-gen > swarm.key
重啓ipfs_host_ui容器
docker restart
添加peer
注意:同一個私有鏈 swarm.key 要保持一致
==============success======================
=====新問題=====
Failed to get configured IPFS gateway. Is the IPFS daemon running?
歡迎大家一起加入討論!!!
參考資料:
https://blog.csdn.net/nava/article/details/82154198