IPFS go-ipfs 搭建

2024-05-26 04:08
文章标签 go 搭建 ipfs

本文主要是介绍IPFS go-ipfs 搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ipfs 搭建

  • 1,系统环境
  • 2,使用go-ipfs搭建ipfs
  • 3,初始化节点
  • 4,节点服务进程
  • 5,浏览器访问ipfs
    • 5.1,本地访问
    • 5.2,网关访问

1,系统环境

$ cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)

2,使用go-ipfs搭建ipfs

  • go-ipfs 需要fq下载
  • go-ipfs 需要fq下载
  • go-ipfs_v0.4.22_linux-amd64.tar.gz 下载
  • 安装ipfs
$ ls
go-ipfs_v0.4.22_linux-amd64.tar.gz
$ tar -zxvf go-ipfs_v0.4.22_linux-amd64.tar.gz 
$ cd go-ipfs/
$ sudo ./install.sh 
Moved ./ipfs to /usr/local/bin
$ which ipfs
/usr/local/bin/ipfs
$ ipfs --version
ipfs version 0.4.22

3,初始化节点

$ ipfs init
initializing IPFS node at .ipfs
generating 2048-bit RSA keypair...done
peer identity: QmQamgdAXCC
to get started, enter:ipfs cat /ipfs/QmS4ustL54uo8F
  • peer identity节点ID hash值

  • ~/.ipfsipfs配置文件目录

$ pwd
/home/y50/.ipfs
$ ls
blocks  config  datastore  datastore_spec  keystore  version
  • ipfs add 添加文件
  • ipfs cat 查看内容
$ ipfs add Ipfs-logo-1024-ice-text.png 
added QmRACojSdFuqnyyfQZ9Zgiz6zrVCUX1JRkYZyvRGu1MCzG Ipfs-logo-1024-ice-text.png$ echo "ipfs测试" > test.txt
$ ipfs add test.txt 
added Qmd9xHahX5moKEFBupJeaFW5sWhzyiDF4ht8ecLGvKXgWD test.txt
$ ipfs cat Qmd9xHahX5moKEFBupJeaFW5sWhzyiDF4ht8ecLGvKXgWD							
ipfs测试
$ ipfs cat /ipfs/Qmd9xHahX5moKEFBupJeaFW5sWhzyiDF4ht8ecLGvKXgWD

4,节点服务进程

$ ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
  • http://127.0.0.1:5001/webui
  • 局域网下访问失败
    在这里插入图片描述
  • 使用ssh转发端口,局域网内可以访问
  • 本机为macOS执行下面命令转发端口
$ ssh -L 5001:localhost:5001 -L 8080:localhost:8080 -L 4001:localhost:4001  y50@192.168.1.7
  • http://127.0.0.1:5001/webui(macOS谷歌浏览器访问)
    在这里插入图片描述

5,浏览器访问ipfs

5.1,本地访问

  • http://localhost:8080/ipfs/
    在这里插入图片描述
    在这里插入图片描述

5.2,网关访问

  • https://ipfs.io/ipfs/(需要fq)
    在这里插入图片描述

  • ipfs pin ls

$ ipfs pin ls  --type=recursive
QmRACojSdFuqnyyfQZ9Zgiz6zrVCUX1JRkYZyvRGu1MCzG recursive		#IPFS图片
QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv recursive
QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn recursive
Qmd9xHahX5moKEFBupJeaFW5sWhzyiDF4ht8ecLGvKXgWD recursive		#ipfs测试		

参考:

  1. Github go-ipfs
  2. IPFS 使用入门
  3. 让其他机器能访问ipfs的管理界面(5001端口)
  4. 玩转SSH端口转发
  5. ipfs pin 详解

这篇关于IPFS go-ipfs 搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003483

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Go之errors.New和fmt.Errorf 的区别小结

《Go之errors.New和fmt.Errorf的区别小结》本文主要介绍了Go之errors.New和fmt.Errorf的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... 目录error的基本用法1. 获取错误信息2. 在条件判断中使用基本区别1.函数签名2.使用场景详细对

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go中select多路复用的实现示例

《Go中select多路复用的实现示例》Go的select用于多通道通信,实现多路复用,支持随机选择、超时控制及非阻塞操作,建议合理使用以避免协程泄漏和死循环,感兴趣的可以了解一下... 目录一、什么是select基本语法:二、select 使用示例示例1:监听多个通道输入三、select的特性四、使用se

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.