在IPFS中,一大群人使用同一个软件,并在该软件平台上分享的任何东西都会被共享并永久保留,不会因为某些人的退出或加入而改变。另外,使用该软件是匿名的,你会得到一个HASH值,通过这个HASH值可以在软件中获取对应的文件。
下面说下节点的搭建方法:
1. 在CentOS 7上创建一个名为ipfs的用户。
2. 进入 /home/ipfs 目录(注意:创建ipfs用户后,你会在home文件夹下看到ipfs文件夹)。
3. 下载IPFS命令行文件并安装:运行以下命令:
wget https://dist.ipfs.io/go-ipfs/v0.10.0/go-ipfs_v0.10.0_linux-amd64.tar.gz tar -xvzf go-ipfs_v0.10.0_linux-amd64.tar.gz cd go-ipfs sudo bash install.sh ipfs --version 如果显示了版本号 0.10.0,则说明安装成功。
4. 切换到ipfs用户。
5. 运行 ipfs init 命令,你会看到类似下面的内容:
> initializing ipfs node at /Users/jbenet/.ipfs > generating 2048-bit RSA keypair... done > peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z > to get started, enter:
>> ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
6. 打开一个新终端,还是使用 ipfs 用户,并运行 ipfs daemon。
7. 回到原来的终端,运行 ipfs swarm peers 命令,如果看到很多节点,则说明IPFS节点搭建成功。
8. 在内部,你可以使用127.0.0.1,但仅限于内部使用。
9. 如果需要将IPFS节点对外开放,运行以下命令:
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://your_domain_name.com:5001", "http://localhost:3000", "http://127.0.0.1:5001", "https://webui.ipfs.io"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]' ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001 ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
10. 重新启动 ipfs daemon。
11. 计划使用Nginx进行转发,但目前不支持。可通过添加白名单进行安全处理。
如果无法正常访问,请检查防火墙是否开放了相关端口。CentOS 7具有内部防火墙和外部防火墙,例如阿里云或亚马逊,必须开放端口才能访问。
最开始的数据互换协议当属BitTorrent,这也是大部分区块链技术节点中间完成沟通交流的基本协议,自然IPFS也务必必须能完成p2p的数据互换协议,IPFS在BitTorrent的根基上完成了自身BitSwap协议,该...
NFT作为区块链异构经济通证概念的鼻祖,经历了多年的沉寂,20年后终于开始接受众多应用,迄今为止,NFT已经接待了众多互联网科技巨头和文化界,众多布局应用正式启动积极发展区块链加密金融。随着NFT作品的陆续上线和交易,N...
2018年,IPFS该协议风靡矿区,掀起了疯狂的采矿浪潮,各种IPFS矿机到处遍地开花。由于主网上线的一再延迟,挖掘算法已经很久没有公布了。矿机和代币只是期货,不能真正挖掘。模仿和冒充他们项目的门槛很低,市场投资者很难。...
DDOS(of Service)分布式拒绝服务攻击是最常用、最粗糙的网络服务攻击手段,危害巨大。其主要特点是多个攻击者同时攻击一个或多个目标,或一个或多个攻击者控制多个机器的不同位置,并使用这些机器同时攻击目标,恶意导致...