什么是IPFS,如何搭建IPFS节点
IPFS 是一个分布式系统,用于存储和访问文件、网站、应用程序和数据。
星际文件系统(InterPlanetary File System). IPFS 是一个分布式的web, 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放. IPFS协议的目标是取代传统的互联网协议HTTP
以上定义来自于网络,搜索了一些居然没有 某度百科 。。。 。。。
我的理解,去中中心化的迅雷+网盘。不准确但是好理解吧。
一大群人,用一个软件,放在软件上的东西都会被共享在这个软件里面,并且永久存在,不会因为某些人的退出或者某些人的加入而改变。而且软件使用是匿名的,你会得到一个HASH值,通过这个HASH值可以在软件里面拿到对应的文件。
下面说下节点的搭建:注意这里不是挖矿,就是搭建一个节点。
技术:centOS7 , IPFS 命令行
1、创建一个ipfs用户。
2、进入 /home/ipfs (创建ipfs用户之后,就会在home文件夹下看到ipfs文件夹了)
wget https://dist.ipfs.io/go-ipfs/v0.10.0/go-ipfs_v0.10.0_linux-amd64.tar.gztar -xvzf go-ipfs_v0.10.0_linux-amd64.tar.gzcd go-ipfssudo bash install.shipfs --version
3、看到 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 看到很多节点说明成功了。
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/5001ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
10、 重新启动 ipfs daemon 完成。
11、计划用nginx进行转发,暂时没有成功。懒得搞了,直接加白名单进行安全处理。
如果不能正常访问,看看防火墙端口打开没有。一个是centOS7的内部防火墙,一个是外部防火墙,比如阿里云或者亚马逊,要开放端口才可以。
免责声明:世链矿业网作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链矿业网无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。