Linux IPFS 搭建

本文档详细介绍了如何在Linux环境下安装并配置IPFS Kubo版本0.17.0,包括安装步骤、初始化设置、私有网络配置、节点私钥生成、API跨域配置等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值