当前位置:首页 > 知识 >

IPFS入门:搭建自己的IPFS节点

IPFS是一个分布式系统,可以用于存储和访问文件、网站、应用程序和数据。它是星际文件系统(InterPlanetaryFileSystem)的缩写,是一个分布式的Web点到点超媒体协议。IPFS协议的目标是取代传统的互联网协议HTTP,使互联网更快、更加安全和更加开放。

在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具有内部防火墙和外部防火墙,例如阿里云或亚马逊,必须开放端口才能访问。

猜你喜欢

微信二维码

微信