本篇文章全部内容均在centOS上完成
需要准备两台设备
- 1.安装go和IPFS
这里就不再赘述了
-
2.初始化节点
a) 如果没安装过ipfs的用可以默认使用 ipfs init
b) 如果安装过了,那运行PFS_PATH=~/.ipfs ipfs init
注意:我们用于IPFS_PATH=~/.ipfs强制 IPFS 将目录与我们专用网络的配置文件(和 swarm 文件,请参阅第三步)一起使用。如果您已经在连接到公用网络的计算机上安装了IPFS,则该ipfs add语句可能会使用此安装,从而在公用网络上发布文档。如果此安装是 ipfs 的首次安装,IPFS_PATH=~/.ipfs则可以省略
- 3.创建一个专用网络
注意:这一步在主服务器完成
要创建专用网络,我们将使用群集密钥。该群密钥将被此专用网络中的所有节点引用。
要生成群密钥,有两种选择:使用 bash 脚本或安装密钥生成器。
选择一 bash脚本
bash脚本我没使用过,因此我不作介绍
选择二 安装密钥生成器
首先安装git
sudo apt-get install git
如何使用go get安装群密钥生成器
go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
运行swarm密钥生成器以在.ipfs目录中创建swarm文件:
./go/bin/ipfs-swarm-key-gen > ~/.ipfs/swarm.key
把swarm.key文件添加到每一台客户端节点的./ipfs目录中
- 4.引导IPFS节点重置
从引导节点和客户端节点中删除引导程序节点的默认条目
IPFS_PATH=~/.ipfs ipfs bootstrap rm --all
检查结果以查看引导程序是否为空:
IPFS_PATH=~/.ipfs ipfs config show
查看自己的hash:
IPFS_PATH=~/.ipfs ipfs config show | grep "PeerID"
将您的引导节点的 ip 地址和对等身份(哈希地址)添加进去
IPFS_PATH=~/.ipfs ipfs bootstrap add /ip4/ip地址/tcp/4001/ipfs/引导节点的hash地址
- 5.启动网络
export LIBP2P_FORCE_PNET=1将节点强制为私有
export LIBP2P_FORCE_PNET=1 && IPFS_PATH=~/.ipfs ipfs daemon
然后你就能文件的上传下载
- 6.加入节点
进入/.ipfs中,复制config文件和swarm.key文件,并将其发送到其他节点的/.ipfs中,然后那些节点便会成功加入网络
但是在搭建个人网站的时候就有问题了,这个在下一教程中我会解决