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

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码