IPFS在鲲鹏云服务器中的安装与编译过程记录

网友投稿 696 2022-05-30

IPFS星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它综合了几十年来学术界和开源领域成功的分布式研究经验,包括DHT、BitTorrent、Git和SFS。通过将这些技术整合到一个系统中,来补充当前应用最广的超文本传输协议(HTTP),为用户提供更好的互联网服务。

本文将在华为鲲鹏云服务器中安装和编译Go-IPFS。

环境如下:

此次实验的环境为ubunut18.04,其他操作系统的操作也是大同小异。系统中默认的GO语言版本为1.10,而IPFS需要安装的版本必须大于1.12。

GOLang在Ubuntu中的更新可以参考https://bbs.huaweicloud.com/blogs/133494

1. IPFS下载。

IPFS已经能够很好的支持ARM64的操作系统,因此我们可以直接从github上下载。

wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.22/go-ipfs_v0.4.22_linux-arm64.tar.gz

可能由于墙的原因,下载速度巨慢。我们可以从本地下载,再上传到云服务器上。

sftp上传流程如下。

IPFS在鲲鹏云服务器中的安装与编译过程记录

a. 本地打开cmd。

b. 输入sftp root@鲲鹏云服务器的ip地址

c. put -r C://...就能将本地文件上传到云服务器上。

2. 程序的安装

a. 首先解压上传的文件

tar -xvzf go-ipfs-0.4.22.tar.gz

b. 解压后进入目录

cd go-ipfs

c. 执行安装文件

sh install.sh

d. 检查是否安装成功

ipfs version。

安装成功后即返回 ipfs version 0.4.22

3. 重新编译IPFS

因为系统本身已经安装了git,所以我们无需安装。

a. 我们先从github上拉去代码

git clone https://github.com/ipfs/go-ipfs.git

b. 拉取完成后,进行编译

cd go-ipfs

make install

此时,系统会自动拉去go的相关依赖库。

c. 验证是否编译成功

执行ipfs version。从下图可以看出,我们已经编译完成了最新的IPFS版本。

Go

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Github 用户喊话微软:放弃 ICE 吧,不然会失去我们的
下一篇:《TCP/IP详解 卷2:实现》 —3.4 ifaddr结构
相关文章