手把手教你搭建 IPFS 私有网络

CN
4年前

分布式存储正火,来一步步学会搭建自己的 IPFS 网络。

原文标题:《IPFS 搭建私有网络与使用》 撰文:六天

在联盟链的场景下,IPFS 作为去中心化存储的首选方案,本文将介绍如何使用 go-ipfs 搭建一个私有网络并进行简单使用。

由于资源限制,我这里使用 docker 来搭建一个两个节点的 IPFS 私有网络。如果有条件可以直接在多台机器或者多个虚拟机上安装。

swarm.key 是一个共享密钥,只有拥有相同密钥的节点才能互相通信,组成一个私钥网络。swarm.key 可以使用 工具 生成,工具的安装命令是:

安装完成后,生成 swarm.key,命令是:

其中

运行节点 1 和节点 2

清除所有缺省启动节点 bootstrap

查看节点 id

这里,我节点 1 的 Id 是 : 12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw 节点 1 的 address 是: /ip4/172.17.0.3/tcp/4001/p2p/12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

节点 2 的 Id 是 12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj 节点 2 的 address 是 /ip4/172.17.0.4/tcp/4001/p2p/12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

节点的 address 我用的是 docker 给分配的 ip 地址。

添加节点 id

在节点 1 中添加节点 2 地址

在节点 2 中添加节点 1 地址

至此,我们 2 个节点的 IPFS 私有网络已搭建完成。

使用命令

可以看到 IPFS 的基础命令。

其中 :

/data/ipfs/swarm.key 为 ipfs_node_1 容器的目录。

QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X 为文件 hash

可以看到我们可以在 node2 中查看到 node1 上传的文件内容。

其中 -o 表示输出目录,docker 容器中的 /data/ipfs 对应我们主机目录为 /Users/sixdays/tmp/ipfs/node2/data

其中 recursive 表示文件夹,indirect 表示文件

参考

go-ipfs:https://github.com/ipfs/go-ipfs

ipfs-swarm-key-gen:https://github.com/Kubuxu/go-ipfs-swarm-key-gen

ipfs 文档:https://www.jianshu.com/p/e38d5f733c81

来源链接:mp.weixin.qq.com

链闻仅提供相关项目信息,不构成任何投资建议。

坚决杜绝各类代币发行及炒作,如发现文章含敏感信息,请点击「举报」,我们会及时处理。

举报

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

ad
追热点必备!注册HTX领1500U
广告
分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接