Ubuntu系统中IPFS环境的配置

【Linux天梯】第二话 · Linux系统环境搭建 从今天开始,我将正式开启一个新的打卡专题——【Linux天梯】,没错!这是天梯计划,目的是通过一系列的专题讲解,将实战与理论相结合,透彻掌握操作系统的理论知识,同时熟练掌握Linux技能;后期还会有服务器的搭建,网站架构的综合应用部分!想要搞定,搞透操作系统的同学,【Linux天梯】系列值得你的选择!... 阅读详情

1

1.简介

IPFS(InterPlanetaryFile System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。
IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。我们将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。当IPFS被请求一个文件哈希时,它会使用一个分布式哈希表找到文件所在的节点,取回文件并验证文件数据。
IPFS是通用目的的基础架构,基本没有存储上的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取。IPFS的网络是不固定的、细粒度的、分布式的网络,可以很好的适应内容分发网络的要求。这样的设计可以很好的共享各类数据,包括图像、视频流、分布式数据库、整个操作系统、模块链、8英寸软盘的备份,还有静态网站。
IPFS提供了一个友好的WEB访问接口,用户可以通过本机的 IPFS-HTTP网关(http://localhost:5001/ipfs/) 或者公共的网关(http://ipfs.io/) 获取IPFS网络中的内容,也可以通过特定的浏览器或者插件通过ipfs:/or fs:/的方式直接获取内容。也许在不久的将来,IPFS协议将会彻底替代传统的HTTP协议。

2.安装IPFS

打开官网:https://ipfs.io/,根据平台下载相应安装包,针对Linux系统,下载go-ipfs的地址为:https://dist.ipfs.io/go-ipfs/v0.4.13/go-ipfs_v0.4.13_linux-amd64.tar.gz

下载好后,解压,并执行安装脚本:

sily@lyg-sily:~$ tar xvfz go-ipfs_v0.4.13_linux-amd64.tar.gz
sily@lyg-sily:~$ cd go-ipfs
sily@lyg-sily:~/go-ipfs$ ls
build-log  install.sh  ipfs  LICENSE  README.md
sily@lyg-sily:~/go-ipfs$ ./install.sh 
We cannot install ipfs in one of the directories /usr/local/bin /usr/bin
It seems that we do not have the necessary write permissions.
Perhaps try running this script as a privileged user:

    sudo ./install.sh

sily@lyg-sily:~/go-ipfs$ sudo ./install.sh
[sudo] password for sily: 
Moved ipfs to /usr/local/bin
sily@lyg-sily:~/go-ipfs$ ipfs help
USAGE
  ipfs - Global p2p merkle-dag filesystem.

  ipfs [--config=<config> | -c] [--debug=<debug> | -D] [--help=<help>] [-h=<h>] [--local=<local> | -L] [--api=<api>] <command> ...

SUBCOMMANDS
  BASIC COMMANDS
    init          Initialize ipfs local configuration
    add <path>    Add a file to IPFS
    cat <ref>     Show IPFS object data
    get <ref>     Download IPFS objects
    ls <ref>      List links from an object
    refs <ref>    List hashes of links from an object

  DATA STRUCTURE COMMANDS
    block         Interact with raw blocks in the datastore
    object        Interact with raw dag nodes
    files         Interact with objects as if they were a unix filesystem
    dag           Interact with IPLD documents (experimental)

  ADVANCED COMMANDS
    daemon        Start a long-running daemon process
    mount         Mount an IPFS read-only mountpoint
    resolve       Resolve any type of name
    name          Publish and resolve IPNS names
    key           Create and list IPNS name keypairs
    dns           Resolve DNS links
    pin           Pin objects to local storage
    repo          Manipulate the IPFS repository
    stats         Various operational stats
    p2p           Libp2p stream mounting
    filestore     Manage the filestore (experimental)

  NETWORK COMMANDS
    id            Show info about IPFS peers
    bootstrap     Add or remove bootstrap peers
    swarm         Manage connections to the p2p network
    dht           Query the DHT for values or peers
    ping          Measure the latency of a connection
    diag          Print diagnostics

  TOOL COMMANDS
    config        Manage configuration
    version       Show ipfs version information
    update        Download and apply go-ipfs updates
    commands      List all available commands

  Use 'ipfs <command> --help' to learn more about each command.

  ipfs uses a repository in the local file system. By default, the repo is
  located at ~/.ipfs. To change the repo location, set the $IPFS_PATH
  environment variable:

    export IPFS_PATH=/path/to/ipfsrepo

  EXIT STATUS

  The CLI will exit with one of the following values:

  0     Successful execution.
  1     Failed executions.

看到以上信息后,表明我们的IPFS已经成功安装。

3.创建ipfs节点

通过命令ipfs init,在本地建立一个IPFS节点。

sily@lyg-sily:~/go-ipfs$ ipfs init
initializing IPFS node at /home/sily/.ipfs
generating 2048-bit RSA keypair...done
peer identity: Qmb6u9rwNXNnWP8rMa8xAWsRQs3bF2zXa8wJ36boGQgJaH
to get started, enter:

    ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

sily@lyg-sily:~/go-ipfs$ ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
Hello and Welcome to IPFS!

██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗  ███████╗
██║██╔═══╝ ██╔══╝  ╚════██║
██║██║     ██║     ███████║
╚═╝╚═╝     ╚═╝     ╚══════╝

If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!

 -------------------------------------------------------
| Warning:                                              |
|   This is alpha software. Use at your own discretion! |
|   Much is missing or lacking polish. There are bugs.  |
|   Not yet secure. Read the security notes for more.   |
 -------------------------------------------------------

Check out some of the other files in this directory:

  ./about
  ./help
  ./quick-start     <-- usage examples
  ./readme          <-- this file
  ./security-notes

执行ipfs init命令后,会在根目录生成一个.ipfs的文件夹存储节点数据。

可以通过ipfs id查看节点id信息:

sily@lyg-sily:~/.ipfs$ ipfs id
{
    "ID": "Qmb6u9rwNXNnWP8rMa8xAWsRQs3bF2zXa8wJ36boGQgJaH",
    "PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6d3cfeSCYyI7X4I7hk9EIiZQi7U4t/WpyePqaoTZW7dUkzhlKn5lT745d4aoNE2ddYYynzUhXWj9w+xjQxql3VcO6rO7YLIUvie0mcT36001Cv3CJ3snqMtJXopByBRUp9zasx8yj4Yfb6TQkhbxaz4Wza505LgxoinXZO0CjHM2dp7rQSDxTPmf/SUZBGiwSAvoXyKEaBHS+xFtTXaRRYtoAtIZNnuhKN92PK/8Tz+kr43+vTI6psyCXd8XsueQ5/q8m7Ev+k0SLq75kYFrUZBxnASPdCV7i8415CxhMzfWocKvctCwdupOXxB5LwvBm5IWAiRwiLocZareI0ZP7AgMBAAE=",
    "Addresses": null,
    "AgentVersion": "go-ipfs/0.4.13/",
    "ProtocolVersion": "ipfs/0.1.0"
}

4.启动节点服务器

sily@lyg-sily:~/.ipfs$ ipfs daemon
Initializing daemon...
Adjusting current ulimit to 2048...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/10.0.2.15/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit/ipfs/Qmb6u9rwNXNnWP8rMa8xAWsRQs3bF2zXa8wJ36boGQgJaH
Swarm announcing /ip4/10.0.2.15/tcp/4001
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

此时,我们可以通过本地浏览器输入地址: http://localhost:5001/webui 看到一个UI界面,说明节点服务器启动成功。
webui

以上就是ipfs的简单配置,详细信息可参见ipfs官网:http://ipfs.io

IPFS私有集群的安装部署 IPFS的安装部署(私有集群) 利用docker部署 环境 golang docker 生成搭建私有网络所需的swarm.key密钥 go get github.com/Kubuxu/go-ipfs-swarm-key-gen cd $GOPATH go build ./ipfs-swarm-key-gen > swarm.key 创建挂载目录: ipfs 的 export 和 data 目录挂载到主机上,这里做下准备,每个不同是私链节点的挂载目录不一样。 以node0为例 /home/ 阅读详情

相关推荐

基于区块链/Hyperledger Fabric与IPFS的电子病历数据传输系统搭建流程与视频

此项目搭建较为困难,为了方便回顾,本文详细记录了搭建项目的流程

TrueTechLabs 官方博客 5035

IPFS(一)Ubuntu下搭建IPFS环境

今天我们开始在ubuntu下搭建IPFS环境。 首先我们需要去github上下载到IPFS源代码。 源代码委托地址如下: https://github.com/ipfs/go-ipfs 输入命令 $ git clone https://github.com/ipfs/go-ipfs.git --recursive 我们需要编译安装IPFS,那么就需要安装Go环境。 安装最近版本的Go语言环境,参...

jambeau的博客 4156

TC3xx芯片中断配置避坑指南:从AUTOSAR Davinci配置到SRN地址计算的完整流程

本文详细解析了英飞凌TC3xx芯片的中断配置流程,从AUTOSAR Davinci工具链到硬件调试的全链路指南。重点介绍了中断路由(IR)模块、服务请求节点(SRN)和中断控制单元(ICU)的配置技巧,帮助开发者避开常见陷阱,优化中断性能。

weixin_30628801的博客 411

ubuntu安装ipfs

1.在firefox火狐浏览器(使用VPN插件)中下载ipfs,下载地址: https://dist.ipfs.io/#go-ipfs 。 下载好的文件在Downloads中 2.解压 tar xvfz go-ipfs_v0.12.2_linux-amd64.tar.gz 3.解压后的文件就是图一中的go-ipfs 进入这个文件cd go-ipfs 然后执行install.sh文件./install.sh 这个操作会把文件移到/usr/local/bin目录下中 最后输入ipfs,运行成功则说明安装

qq_40713201的博客 1489

CS5511芯片实战:如何用DP转LVDS驱动高刷显示器(附配置代码)

本文详细解析了CS5511芯片在DP转LVDS高刷显示器驱动方案中的应用,包括核心架构、寄存器配置、时序优化及典型问题排查。通过实战案例和配置代码,帮助开发者快速实现120Hz高刷新率显示,特别适合医疗影像和工业HMI等严苛场景。

m3n5b7v8c9x的博客 1075

Lucene学习总结之二:Lucene的总体架构

Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过程如下图, 说明Lucene是有索引和搜索的两个过程,包

forfuture1978的专栏 1万+

Ubuntu配置IPFS的环境

参考链接 Ubuntu上IPFS环境搭建 - 简书 相关图片

CHYabc123456hh的博客 1万+

Windows服务器XMRig挖矿病毒深度清除实战指南

XMRig是一种广泛用于Monero(XMR)加密货币挖矿的开源工具,其在Windows环境中的持久化机制已远超传统木马范畴,融合WMI事件订阅、服务伪装、PowerShell无文件执行与注册表隐写等多重反检测技术。理解其基于行为而非特征的生存逻辑,是实现有效检测与根除的前提。该技术具备强隐蔽性、高自愈性与网络通信合法化特征,常见于RDP弱口令爆破、SMB共享泄露及PowerShell远程执行等非漏洞类入侵场景。本文聚焦Windows原生命令与Sysinternals工具链,提供覆盖进程定位、WMI清理、服

weixin_30535843的博客 730

Ubuntu:安装ipfs

IPFS 是一个分布式系统,用于存储和访问文件、网站、应用程序和数据。

cacique111的博客 1022

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 115

【IoT】 产品设计之结构设计:如何设计产品按键

1、硅胶按键功能实现有两种接触方式 1)硅胶按键按压在DOME片(锅仔片)上 通常用在手机、儿童手表手机、防水手机等防水设备上。 2)硅胶按键增加导电基,一种黑色的导电碳粒,实现回路导电 通常用在遥控器、电脑键盘、特殊设备上。 两种方式结构设计原理是一样的,按键的固定与配合间隙与行程要确保好。 2、硅胶遥控器按键的结构方式(导电基) 按键帽为大颗粒实心的,触点为黑色导电基,通过压注成型融合为一体,那么这种按键结构设计时需要注意那些呢? 最主要的是按键按压回弹的手感,由于没有DOME片实现

产品线负责人 8668

一文完全解决——Ubuntu20.04下源码构建安装IPFS环境

文章目录:zero: 前言:one: 安装配置`Go`语言:one:.:one: 下载`Go`:one:.:two: 配置`Go`环境:two: 安装配置IPFS环境:two:.:one: 更新`apt-get` 并安装 `git`:two:.:two: 下载`go-ipfs`源码:two:.:three: 编译`go-ipfs`源码:three: `IPFS`的初始化和连接 0️⃣ 前言 如果是新装的Ubuntu系统,运行sudo命令输入密码,可能会不成功,所以需要先运行: sudo passwd

ExcaliburUlimited的博客 1077

uniapp | 基于高德地图实现位置选择功能(安卓端)

在uni-app项目中实现地图位置选择功能的解决方案。由于uni.chooseLocation功能受限,采用高德地图API自主开发。系统由父组件poiMap.vue(负责展示和跳转)和子组件poiBox.vue(核心地图逻辑)构成,通过父子组件通信传递位置数据。关键技术包括:1)使用AMapLoader动态加载地图SDK;2)集成PositionPicker实现拖拽选点;3)异步加载AMapUI插件;4)通过事件监听获取位置详情(地址/经纬度)。

大胆尝试,小心实践 732

【区块链】#区块链 ipfs介绍及环境配置

需要在答辩之前做一点demo进行展示,好给评委老师展示我们的预期成果,组长最后挑选了IPFS作为初级的展示工具。我们的第一次在链上操作就开始了。区块链具有去中心化、不可篡改、智能合约的一些特性。其实大家都知道区块链是这几年因为比特币的火而赶上风口的东西,ipfs就是一个实现。 这里借用网络的一些资源简要介绍一下IPFS的东西。 部分内容来源于黎跃春区块链博客--IPFS环境配置...

空港 7013

摆脱英文束缚!群晖Transmission4.0.4全新中文界面攻略

在群晖安装完官方Transmission4.0.4套件后,界面是英文状态的,不太好用。但是按照网上分享的原来4.0以前版本的方法更新UI又失败,所以自己搞了下成功了,分享给需要的朋友。

XiaoqiangClub的博客 5213

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IPFS环境配置

Ubuntu安装配置IPFS Ubuntu安装配置IPFS IPFS本地环境安装 项目配置 创建ipfs节点 修改节点默认存储空间 查看节点id 启动节点服务器 跨域资源共享CORS配置 3.6 验证 IPFS本地环境安装 下载ipfs压缩包:Version v0.4.13 for linux 64bit 安装: 将 go-ipfs_v0.4.13_linux...

赵大宝的博客 3590

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu上IPFS环境搭建

一、IPFS简介 IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。 IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件...

架构师亮哥的博客 516

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

3、linux安装IPFS。(centos)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33726313的博客 1459

Windows&Ubuntu 安装IPFS

Windows https://dist.ipfs.io/#go-ipfs 下载Windows对应版本 2. 解压文件 3. 打开命令行,进入解压出的go-ipfs目录 4. 初始化IPFS节点 : ipfs init 5. 启动ipfs节点: ipfs daemon 6. 另起一命令行,进入go-ipfs目录,使用ipfs Ubuntu 1.安装ipfs sudo snap insta...

typdef_C的博客 493

IPFS安装与概览

IPFS安装与概览 由于我使用的IPFS实现为go-ipfs,所以首先要安装配置Golang环境。 我使用的系统为Ubuntu18.04,后面所有操作均在此系统下完成,下面的教程改自学长给的文档。 本文允许转载,转载前请私信我,并且转载发布要附带源地址以及我的ID。 如你发现本文有错误,可评论私信告知。 一、安装Go 下载最新的Go语言...

weixin_34055910的博客 323

Linux-Ubuntu系统搭建Filcoin/lotus钱包节点

Linux-Ubuntu系统搭建Filcoin/lotus钱包节点1.系统与配置2.适用文档3.安装依赖包4.rust 和go 环境配置5.下载lotus并安装6.同步接口7.查看同步情况8.生成token 1.系统与配置 本文系统与配置: Ubuntu18 和12核24G 1TSSD硬盘(最低基础配置) 。很多人说centos系统不可以,但未去验证 。 本文参考部署文档:https://docs.filecoin.io/get-started/lotus/installation/#software-de

u010864973的博客 1897

以太坊DAPP开发学习

以太坊DAPP开发学习@TOC 本人想学习的是区块链+ipfs存储和共享数据,智能合约编写,智能合约与隐私保护技术相结合。非技术大佬,计算机小硕一枚,记录自己的学习历程 1 配置环境 本人使用的是Ubuntu系统,最新的20.?忘了具体的啦。使用的代码编译器是vscode。atom也可以 安装truffle、node、web3.js、具体安装请看别的博客,网上都有 npm install -g truffle //安装truffle truffle -v //查看安装版本 2 试运行ipfs节点 npm

weixin_42375493的博客 193

IPFS-安装与运行环境配置

IPFS 协议包括4种不同语言的实现: 从 Juan Benet 在2015年5月5日在IPFS 网络上存储第一段数据 Hello World^11 开始,目前已经发展到 7k+ star, 200位代码贡献者。go-ipfs 版本也迭代到 0.4.18 版本。 参考 https://github.com/xipfs/IPFS-Internals/blob/master/ebook/01.0.md ...

西京刀客 6888

ipfs在ubuntu的安装与使用

星际文件系统(InterPlanetary File System,缩写ipfs)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。该技术是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。 IPFS是一个对等的分布式文件系统,它尝试为所有计算设备(ipfs矿机)连接同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视作一个独立的BitTorr...

SweeNeil 6294

Ubuntu下源码安装IPFS环境

一、安装配置Go环境 IPFS是基于GO语言的项目,环境要求go version 1.12+ 安装过程及环境变量配置参考:https://blog.youkuaiyun.com/weixin_42310458/article/details/98610050 二、在terminal执行以下语句 sudo apt-get update sudo apt-get install git 三、下载go-ipfs源...

weixin_42310458的博客 861

在Ubuntu 18环境下安装Golang和IPFS环境搭建

1. 安装GOLANG 1.1下载GO安装包 打开Ubuntu系统,首先要安装Go语言。 打开GO语言官网,下载Linux版本安装包。官网链接 下载AMD64位版本,后续插件安装中有部分工具只能运行在64位版本中,因此需要Ubuntu和go都是64位版本的 (1)Ubuntu 18默认下载至Download目录下, 终端执行: $ cd ~/Downloads/ //切换到Downlo...

wmk122333的博客 417
上一篇: 带你玩转以太坊智能合约的"Hello World"
下一篇: 40条最常用Git命令总结
rectsuly
博客等级 码龄10年 310粉丝 39原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值