星鉴网>>如何在服务器上设置IPFS节点

如何在服务器上设置IPFS节点

2018/9/17 10:27:08 702人阅读

【导读】 参与IPFS网络是免费的,本次示例我将在服务器上设置IPFS节点IPFS为我们提供了区块链的一些保证,例如分散和不可更改的存储,其价格只是交易费用的一小部分。参与IPFS网络是免费的,本次示例我将在服务器上设置IPFS节点并运行ipfs系统。并运行ipfs系统。

  IPFS(星际文件系统)是建立对等网络的协议,与HTPP通过物理位置寻址有所不同的是,IPFS通过内容来寻址。IPFS为我们提供了区块链的一些保证,例如分散和不可更改的存储,其价格只是交易费用的一小部分。参与IPFS网络是免费的,本次示例我将在服务器上设置IPFS节点并运行ipfs系统。

  安装和设置IPFS

  我在服务器商中免费申请了一个t2.micro机型服务器,服务器配置对于IPFS节点和一些网络服务来说已经足够了。

  安装Golang和IPFS。

  sudo yum update -y

  sudo yum install -y golang

  wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz

  tar -xvf go-ipfs_v0.4.15_linux-amd64.tar.gz

  ./go-ipfs/install

  如果安装失败,则可以手动将可执行文件移动到bin路径。

  sudo mv ./go-ipfs/ipfs /usr/local/bin

  初始化本地IPFS配置并添加第一个文件。

  > ipfs init

  echo "

  Michal

  " > index.html

  > ipfs add index.html

  added Qma1PYYMwbgR3GBscmBV7Zx8YgWdhBUAY6z27TznhrBet9 index.html

  > ipfs cat Qma1PYYMwbgR3GBscmBV7Zx8YgWdhBUAY6z27TznhrBet9

  Michal

  恭喜!您刚刚将文件添加到IPFS存储库。虽然你可以获取它,但它只在本地工作。您还需要运行IPFS守护程序加入网络,。

  ipfs daemon

  如果您的防火墙没有阻止连接,那么您应该能够从远程节点获取文件了。

  在启动时运行IPFS守护程序

  最好将IPFS守护程序作为服务而不是终端附加进程启动。让我们定义一个负责运行IPFS守护程序服务的简单单元文件。

  sudo vi /etc/systemd/system/ipfs.service

  复制并粘贴单元文件定义。

  [Unit]

  Description=IPFS Daemon

  After=syslog.target network.target remote-fs.target nss-lookup.target

  [Service]

  Type=simple

  ExecStart=/usr/local/bin/ipfs daemon --enable-namesys-pubsub

  User=ec2-user

  [Install]

  WantedBy=multi-user.target

  运行守护程序享受近乎即时的IPNS更新。IPNS是IPFS命名系统,允许可变URL。编辑单元文件后,重新加载守护程序,启用服务。

  sudo systemctl daemon-reload

  sudo systemctl enable ipfs

  sudo systemctl start ipfs

  您现在可以重新启动实例并确保IPFS是否已恢复运行。

  sudo systemctl status ipfs

  使网关可公开访问

  如果您愿意,可以公开您的IPFS网关。更改网关配置以侦听所有可用的IP地址。

  在~/.ipfs/config改变

  "Gateway": "/ip4/127.0.0.1/tcp/8080"

  至

  "Gateway": "/ip4/0.0.0.0/tcp/8080"

  结论

  我在服务器上运行IPFS节点已有一段时间了,没有遇到任何重大问题。IPFS有很多创意用例!您可以试着运用下哦!

  本文作者:米哈尔Zalecki!

2

参与讨论

登录后参加评论......

全部评论 0

作者

返回顶部