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

相关文章

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Go 1.23中Timer无buffer的实现方式详解

《Go1.23中Timer无buffer的实现方式详解》在Go1.23中,Timer的实现通常是通过time包提供的time.Timer类型来实现的,本文主要介绍了Go1.23中Timer无buff... 目录Timer 的基本实现无缓冲区的实现自定义无缓冲 Timer 实现更复杂的 Timer 实现总结在

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更