linux 安装
Kubo on the command line | IPFS Docs
wget https://dist.ipfs.tech/kubo/v0.17.0/kubo_v0.17.0_linux-amd64.tar.gz
tar -xvzf kubo_v0.17.0_linux-amd64.tar.gz
> x kubo/install.sh
> x kubo/ipfs
> x kubo/LICENSE
> x kubo/LICENSE-APACHE
> x kubo/LICENSE-MIT
> x kubo/README.md
cd kubo
sudo bash install.sh
ipfs --version
> ipfs version 0.17.0
ipfs init
ipfs init 初始化之后,到根目录。/root/.ipfs
这里有我测试的东西,大体上初始化后的东西都在这。
私有网络的话要做下面这些事。
1.生成节点私钥
得有go环境啊
go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
解压
进去编译下main.go
go build ./main.go
执行main,把私钥放到指定位置。
./main > ~/.ipfs/swarm.key
scp 分发一下,我这是单节点跑着玩,多节点分发一波。
2.修改节点通讯模式,这个也得研究下。
kubo/config.md at v0.6.0 · ipfs/kubo (github.com)
我用dntserver,请求响应。
改config
/root/.ipfs/config
Routing.Type
3. API 跨域,网关外网访问配置。
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
ipfs config --json Addresses.API '"/ip4/0.0.0.0/tcp/5001"'
ipfs config --json Addresses.Gateway '"/ip4/0.0.0.0/tcp/8080"'
4.删除公网节点,自己加节点的话。也用bootstrap。看节点id 执行ipfs id。
ipfs bootstrap rm --all
ipfs bootstrap add /ip4/192.168.1.5/tcp/4001/ipfs/QmeXkxzGxUrChcYJbuQQfw34Ze5bmQhmegTNDLtANKHWLP
到这就可以启动了,这个要后台运行。ctl c 或者关终端,节点就退了。
ipfs daemon
ipfs add 文件名 试一下
用这个cid,到自己网关看下。
服务器IP:8080/ipfs/QmW34b1qJYyG3qmzbt8UgKxNJEFyb3MkMzkejVNAk3GuZF