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

举报
Helllyf 发表于 2019/11/09 19:25:01 2019/11/09
【摘要】 IPFS在鲲鹏云服务器中的安装与编译过程记录,希望本文能降低新手的门槛。

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


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

1573297580887392.png

环境如下:


1573297715879703.png

此次实验的环境为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上传流程如下。

    a. 本地打开cmd。

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

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

1573298114293149.png

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版本。

image.png 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。