IPFS星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它综合了几十年来学术界和开源领域成功的分布式研究经验,包括DHT、BitTorrent、Git和SFS。通过将这些技术整合到一个系统中,来补充当前应用最广的超文本传输协议(HTTP),为用户提供更好的互联网服务。
本文将在华为鲲鹏云服务器中安装和编译Go-IPFS。
环境如下:
此次实验的环境为ubunut18.04,其他操作系统的操作也是大同小异。系统中默认的GO语言版本为1.10,而IPFS需要安装的版本必须大于1.12。
1. IPFS下载。
IPFS已经能够很好的支持ARM64的操作系统,因此我们可以直接从github上下载。
可能由于墙的原因,下载速度巨慢。我们可以从本地下载,再上传到云服务器上。
sftp上传流程如下。
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上拉去代码
b. 拉取完成后,进行编译
cd go-ipfs
make install
此时,系统会自动拉去go的相关依赖库。
c. 验证是否编译成功
执行ipfs version。从下图可以看出,我们已经编译完成了最新的IPFS版本。