至联云讲解《IPFS教程:五步部署你的专用IPFS网络》

Mac OS上IPFS节点的安装与运行教程 本文还有配套的精品资源,点击获取 简介:IPFS是一种去中心化的分布式文件系统,集成了多种技术优势,旨在构建高效、安全的互联网基础设施。本教程提供了针对Mac OS用户的IPFS节点安装指导,包括如何下载和解压缩"go-ipfs_v0.4.23_darwin-amd64.tar.gz"安装包、配置环境变量以及运行IPFS服务。教程还讲解了IPFS节点的初始化、文件上传下载、... 阅读详情

星际文件系统是一个点对点的分布式文件系统,它以一种类似于 Bittorrent 的方式存储和检索文件。IPFS 的默认安装将您的计算机连接到全局分布式网络。在某些情况下(隐私、机密性),私有 IPFS 网络优于连接到公共 IPFS 网络。
本文介绍在同一网络中的不同 Ubuntu 机器上创建私有 IPFS 网络的步骤。确保机器之间能互相发出声音。
将不连接到公共网络,因此这个私有网络上的所有数据将只能被网络上的已知节点访问。
在这里插入图片描述
第一步:安装 IPFS
安装
要安装最新版本的 IPFS,首先需要从 https://golang.org/doc/install 安装 Go。
将存档下载到磁盘。然后将文件提取到中/usr/local,/usr/local/go并使用以下示例语句创建 Go。将以下语句中的文件名更改为本地文件的名称。
sudo tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
/usr/local/go/bin通过执行以下命令,添加到 PATH 环境变量中:
export PATH=$PATH:/usr/local/go/bin
并应用更改
source $HOME/.profile
IPFS 安装
要安装 IPFS,请访问 https://dist.ipfs。io/#Go-IPFS 并复制最新的 Go 实现 IPFS 的链接
运行以下命令(使用复制的链接将第 3 行和第 4 行更新为最新版本)。
sudo apt-get updatewget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gztar xvfz go-ipfs_v0.4.18_linux-amd64.tar.gzsudo mv go-ipfs/ipfs /usr/local/bin/ipfs
可选清理:
rm go-ipfs_v0.4.18_linux-amd64.tar.gzrm -R ./go-ipfs
要验证您的安装,请键入
ipfs version
结果如下
安装 IPFS 不会立即启动 IPFS 文件系统,因此不会建立到公共 IPFS 网络的连接。
第二步:初始化节点02
出于本教程的目的,我们将安装两个节点:一个引导节点和一个客户端节点。引导节点是一个 IPFS 节点,其他节点可以连接到这个节点,以便找到其他节点。
因为我们正在创建自己的私有网络,所以我们不能使用来自公共 IPFS 网络的引导节点,所以我们将在稍后更改这些设置。选择一台机器作为引导节点,另一台机器作为客户端节点。
IPFS 在用户主目录中的隐藏目录中初始化:〜/ .ipfs。该目录将用于初始化节点。在引导节点和客户端节点的两台计算机上,运行以下命令。
IPFS_PATH=~/.ipfs ipfs init
结果:
注意:我们用于IPFS_PATH=~/.ipfs强制 IPFS 将目录与我们专用网络的配置文件(和 swarm 文件,请参阅第三步)一起使用。如果您已经在连接到公用网络的计算机上安装了IPFS,则该ipfs add语句可能会使用此安装,从而在公用网络上发布文档。如果此安装是 ipfs 的首次安装,IPFS_PATH=~/.ipfs则可以省略。
第三步:创建一个专用网络
现在,我们已经安装了两个 IPFS 节点,可以轻松连接到公共 IPFS 网络,但这不是我们所需要的。要创建专用网络,我们将使用群集密钥。该群密钥将被此专用网络中的所有节点引用。
要生成群密钥,有两种选择:使用 bash 脚本或安装密钥生成器。
选项 1:Bash 脚本
在 bootnode 上运行以下代码,并将生成的 swarm 文件复制到所有客户端节点的.ipfs 目录。(注意:这适用于 Ubuntu,在 MacOS 上使用选项 2。)
echo -e“ /key/swarm/psk/1.0.0/\n/base16/\ntr -dc'a-f0-9'</ dev / urandom | head -c64”>〜/ .ipfs / swarm.key
选项 2:安装密钥生成器
第二种选择是安装群密钥生成器。如果您使用了上面的 bash 脚本,则可以跳过本节,并继续执行“第四步:引导 IPFS 节点”。群密钥生成器仅在引导节点上执行。要安装群体密钥生成器,我们使用go get,它使用 git。如果尚未在引导节点上安装 git,那么可以使用。
sudo apt-get install git
运行以下命令以安装群密钥生成器:
go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
运行swarm密钥生成器以在.ipfs目录中创建swarm文件:
./go/bin/ipfs-swarm-key-gen > ~/.ipfs/swarm.key
将生成的swarm文件复制到所有客户端节点的.ipfs目录。
第四步:引导 IPFS 节点04
客户端节点使用引导节点来连接到专用 IPFS 网络。引导程序将客户端连接到网络上可用的其他节点。在我们的专用网络中,我们无法使用公共 IPFS 网络的引导程序,因此在本节中,我们将使用引导程序节点的 ip 地址和对等身份替换现有的引导程序。
首先,从引导节点和客户端节点中删除引导程序节点的默认条目。在两台计算机上使用命令:
IPFS_PATH=~/.ipfs ipfs bootstrap rm --all
检查结果以查看引导程序是否为空:
IPFS_PATH=~/.ipfs ipfs config show
结果:
现在,将您的引导节点的 ip 地址和对等身份(哈希地址)添加到每个节点(包括引导节点)。
可以使用找到引导节点的 ip 地址hostname -I。
对等身份是在 IPFS 初始化期间创建的,可以通过以下语句找到。
IPFS_PATH=~/.ipfs ipfs config show | grep “PeerID”
结果:
add bootstrap如下汇编语句。
IPFS_PATH=~/.ipfs ipfs bootstrap add /ip4//tcp/4001/ipfs/
例:
IPFS_PATH=~/.ipfs ipfs bootstrap add /ip4/172.25.10.5/tcp/4001/ipfs/QmdbaLZsKA94tsYeKJEPyLThWARFCtWyJWuudBUd4z9KBU
在引导节点和客户端节点上运行您的语句。
第五步:启动网络
已安装了专用网络,因此我们可以测试该网络。我们将使用环境变量来确保如果我们的配置中有错误或专用网络未完全配置,则节点将不会连接到公共 IPFS 网络,并且守护进程会失败。
相同的环境变量是“LIBP2P_FORCE_PNET”,要启动 IPFS 节点,您只需使用 ipfs daemon 带有以下语句的命令来启动守护程序。
export LIBP2P_FORCE_PNET=1IPFS_PATH=~/.ipfs ipfs daemon &
export LIBP2P_FORCE_PNET=1表示您将节点强制为私有。如果未配置专用网络,则守护程序将无法启动。
在我们的例子中,命令和输出如下所示:
请注意消息日志说明 Swarm is limited to private network of peers with the swarm key,这表示我们的专用网络运行正常。现在,在一个节点上将文件添加到我们的专用网络,然后尝试从另一节点访问该文件。
mkdir ipfstestcd ipfstestecho “Hello World!” > file1.txtIPFS_PATH=~/.ipfs ipfs add file1.txtIPFS_PATH=~/.ipfs ipfs cat
结果:
该ipfs add语句返回上载文件的哈希码。可以从其他节点使用此哈希码来检索文件。如果将同一文件上载到另一个节点,则会生成相同的哈希,因此该文件不会在网络上存储两次。
要上传完整目录,请添加目录名称和-r选项(递归)。目录及其中的文件被散列:
也可以通过浏览器访问文件。打开浏览器并输入:
http://127.0.0.1:8080/ipfs/QmfM2r8seH2GiRaC4esTjeraXEachRt8ZsSeGaWTPLyMoG
结果:
本教程到此结束,以构建专用的对等 IPFS 网络。在此网络中,所有文档均为该网络参与者的私有和机密信息。
End
非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。

使用Docker搭建和管理IPFS私有网络实战指南 Docker是一个开源的应用容器引擎,它允开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。 阅读详情

相关推荐

基于Kustomize的ipfs-cluster在Kubernetes上的部署实践

IPFS(InterPlanetary File System)是一种基于内容寻址的分布式文件系统,旨在替代传统的基于位置寻址的 HTTP 协议。其核心原理包括:内容寻址(Content Addressing):每个文件通过其内容生成唯一的哈希值(CID),用户通过哈希访问内容,而非依赖服务器地址。分布式存储:文件被分片存储在全球多个节点中,提升访问效率并增强容错能力。版本控制:IPFS 支持类似 Git 的版本追踪,便于数据的演化与回溯。点对点网络(P2P)

weixin_42502040的博客 689

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

构建与运行私有IPFS网络

IPFS(InterPlanetary File System)是一个点对点的分布式文件存储协议,旨在创建持久且分布式存储和共享文件的网络。它允许用户存储和访问文件,不仅限于在本地硬盘上,也可以通过网络上其他节点的存储空间。IPFS核心思想在于去中心化,通过哈希值而非路径来定位文件,从而有效解决了传统HTTP协议的若干缺陷。IPFS(InterPlanetary File System)采用了一种独特的数据模型,这种模型基于MerKle树(也称为哈希树),每个数据块都会被赋予一个唯一的哈希值。

weixin_28235889的博客 1102

搭建双节点挖矿的filecoin私有链

前言 filecoin开源已经有一段时间,一直没下下来玩,这几天趁着有时间,集中精力钻研下。 测试网络已经运行很久了,近期开发网络更是被人劫持,处于瘫痪状态,于是我想搭建filecoin的私有链。 关于私有链的搭建,filecoin wiki上的资料不够详细,网上基本没有资料,很多是自己摸索出来的。 这篇文章是《搭建filecoin私有链》的姐妹篇,《搭建filecoin私有链》讲的是一台机器挖矿...

区块链之路 3352

IPFS 内训ppt 绝对有料

该ppt为本人制作,公司内训使用,尽量细致的描述料IPFS的概念、使用以及涉及到的一些注意事项和个人心得,觉得好的多多支持,觉得不好的也勿喷,说到底IPFS是需要实践才能深刻体会的

go-ipfs_v0.4.22_linux-amd64.tar.gz

星际文件系统 IPFS 分布式文件系统 IPFS提供了一个高吞吐量、按内容寻址的块存储模型

IPFS入门操作教程(一):下载并安装IPFS

IPFS入门操作教程(一):下载并安装IPFS 文章目录学习目标一、IPFS是什么?二、下载安装IPFS1.下载IPFS可执行文件压缩包2.解压IPFS压缩包第三步:设置ipfs可执行文件的环境变量第四步:查看IPFS的版本 学习目标 通过本教程的学习,你将学会: 在你的操作系统上下载并安装IPFS 查看你正在使用的IPFS版本 查看ipfs命令清单 一、IPFS是什么? IPFS的中文名是星际文件系统(InterPlanetary File System,缩写IPFS),是一个旨在创建持久

xiaoning9299的博客 1万+

go-ipfs_v0.4.17_linux-amd64.tar.gz CORS策略配置

安装包:go-ipfs_v0.4.17_linux-amd64.tar.gz CORS策略配置

IPFS之入门详解

IPFS是什么简单来说,IPFS(全称为 InterPlanetary File System),是一种永久性,去中心化,又可共享文件的分布式文件系统,是一种可通过地址寻址、版本话、进行点对点超媒体的分布式协议。可寻址:通过文件内容来生成唯一的Hash值来标识文件,而不是通过文件保存位置来标识。相同内容的文件在系统中只会存在一份,节约存储空间版本化:可追溯文件的修改历史(类似Git、SVN)点对点...

han0373的博客 7141

go_ipfs_v0.4.16_darwin_amd64.tar.gz

go_ipfs_v0.4.16_darwin_amd64.tar.gz; ipfs安装包yoyo

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

至联云讲解《如何在IPFS上部署网站》

1.什么是IPFS? IPFS到底是什么呢?为什么当我们提到Web 3.0,我们就不可避免地提到IPFS呢? IPFS(星际文件系统)是一个能够共享内容的分布式网络,他的设计并不复杂,但却非常有趣。而我们之所以称IPFS为星际文件系统,因为IPFS的目标是建立一个能够在行星间工作的网络、一个能够更好的跨地球的通信网络。 IPFS是一个分散的网络,在该网络中,通过BitTorrent等多种方式连接对等方并共享文件。基本原理与传统的Web并不同,IPFS中的文件是根据文件的内容提供服务的,而传统的Web是根据文

ipfs007的博客 701

COMSOL实战:如何用有限元法(FEM)准确仿真电磁场问题?避坑指南

本文是一份COMSOL电磁场仿真实战指南,重点讲解如何运用有限元法(FEM)准确模拟电磁场问题。文章通过矩形波导和偶极子天线两大经典案例,详细剖析了从几何建模、物理场设置、网格剖分到结果验证的全流程,并提供了处理非线性材料、求解器收敛失败等高级问题的避坑技巧,旨在帮助工程师建立可靠的仿真工作流。

weixin_29297127的博客 512

至联云讲解《各大上市公司纷纷赋能IPFS》

IPFS目前的应用体量已经非常巨大了,生态已趋于成熟。包括微软、谷歌、京东、Opera、Brave等大型公司都已经做了IPFS的相关部署了。接下来就由我给大家简单介绍下相关部署~ 浏览器 谷歌浏览器(Google Chrome) 2019年初,IPFS 伴侣上架谷歌网上应用店,这个插件可以用来简化 IPFS 资源访问的浏览器扩展。帮助用户在本地更好的运行、管理自己的节点,并随时查看IPFS节点的资源信息。无需下载,一键调用。 Opera浏览器 今年3月30日,世界主流浏览器Opera发布声明,它的安卓版移

ipfs007的博客 1036

Remosaic 算法

在 4in1 传感器中,相邻的 4 个同色像素(如 4 个红色、绿色或蓝色像素)合并为 1 个“超级像素”,以提升低光环境下的感光能力。例如,在 RGGB 排列中,每个 2x2 的 Quad 单元需要恢复为 4 个独立的 R、Gr、Gb、B 像素1。:传感器通过硬件级 Remosaic 直接输出 4800 万像素的原始数据,每个像素独立记录颜色信息,解析力更高2。:传感器仅输出 1200 万像素数据,再通过软件算法插值放大到 4800 万像素,实际解析力无本质提升2。的原始数据转换为传统。

Damon_X的博客 3725

MPU6050 vs BMX055 vs ICM20602:如何为你的项目选择最佳陀螺仪(附实测数据对比)

本文深度对比了MPU6050、BMX055和ICM20602三款主流六轴IMU传感器的核心性能。通过实测数据,分析了它们在精度、噪声、温漂、接口速度及资源占用上的差异,并提供了从项目需求出发的选型指南,帮助开发者根据预算、精度要求和处理器性能选择最合适的陀螺仪与加速度计组合。

h0i1j2k3l的博客 969

至联云讲解《IPFS之通向新的DHT》

在4月末,IPFS/Filecoin团队发布了最新版的IPFS 0.5.0,这个新版本在IPFS性能和可靠性上有了极大的提高,尤其在内容发掘和路由方面。 而这些性能之所以能有如此显著的提高,主要原因是IPFS/Filecoin团队对分布式哈希表(DHT)进行了较大的改进,而分布式哈希表正是IPFS网络中处理内容发掘的根本。 在这篇文章中,我们将和大家分享IPFS/Filecoin团队是如何重新改写DHT的细节,包括团队是如何发现其中的问题、如何对解决这些问题以及如何确保研发的方案实际可行。 团队在这个过程

ipfs007的博客 374

如何用Hugo Stack主题打造极简技术博客?3个必改配置与5个高级美化技巧

本文详细解析了如何深度定制Hugo Stack主题,打造个性化技术博客。文章提供了3个必改配置与5个高级美化技巧,涵盖字体美学、布局重构、代码块视觉强化及细节打磨,帮助开发者超越基础部署,实现从功能到美学的进阶,提升博客质感与用户体验。

carrot的博客 568

至联云讲解《IPFS官方启用网络测试工具Testground》

4月底,官方发布的迄今为止go-ipfs最大更新——IPFS 0.5.0,为IPFS的性能和可靠性带来了重大改进(尤其在内容发现和路由方面)。这些改进很大程度上是通过对分布式哈希表(DHT)的改造而实现,该哈希表为IPFS公共网络中的大多数对等和内容发现提供了支持。 本文带您回顾一下官方团队重新编写DHT的历程——从确定潜在问题,到如何设计解决方案,再到确保它在实践中发挥作用。迎来重大的性能提升的同时,增加了新的开发流程和Testground,这是用于大规模网络测试的全新工具。 复习:什么是DHT? DH

ipfs007的博客 637

简谈基于FPGA的千兆以太网设计

简谈基于FPGA的千兆以太网设计 今天给大侠带来简谈基于FPGA的千兆以太网设计,话不多说,上货。 今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较高级的内容了,有些大侠肯定会感觉以太网学习起来非常不容易。其实,我可以告诉大家,前期学习的基础打扎实了,后期的学习也没那么难。总之就是说难没那么难,说容易也不是那么容易。那么,言归正传,下面让我们一起来聊一聊以太网的学习。 说起以太网,大家可能就会想到百兆以太网、千兆以太网以及万兆以太网等等。局域以太网从10M开始发展,经历几多的变迁,发展到现

3620

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

至联云讲解《IPFS与Filecoin的发展历程》

随着Filecoin官方关于测试网大矿工奖励计划细则的公布,Filecoin项目越发火热,今天,我们就来给大家梳理一下,IPFS和Filecoin项目的发展历程。 2014年5 月:胡安发起IPFS项目 7月16日: 实验室获得12万美元种子轮孵化资金 2015年1 月:IPFS协议实验室成立,IPFS在全球发布 2016年:IPFS团队创建了libp2p、IPLD、multiformats、Orbit等模块 2017年6月:IPFS已储存了50亿份文件 7月:IPFS团队宣布成立Filecoin项目 8

ipfs007的博客 599

Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配

目前阻抗匹配多直接有制版厂进行,PCB设计师在设计阶段可不关注阻抗设计,在加工阶段只需标注需要控制的阻抗线,制板厂即可按照要求对阻抗线进行调整和控制。但是对于设计师来讲掌握阻抗线的设计方法也是非常必要的。本文介绍Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配。

fydar的博客 893

至联云讲解《新DHT架构:提升IPFS性能和可靠性》

什么是DHT? DHT,又称为分布式哈希表,就像一个为IPFS目录和导航的系统,帮助网络跟踪和查找数据。常规哈希表是一个键值存储,其中的键被散列并存储在一个位置。对于IPFS而言,键是数据块的内容标识符(CID),值是具有每个块的对等体的集合。 DHT在整个网络中许多节点或对等点的小表中分发和存储这些键对和值对。同行则存储有关在何处物理定位特定内容的信息。我们的DHT实施Kademlia帮助跟踪哪些节点正在向网络中的其他节点提供哪些数据。 从理论上讲,DHT应该使在节点之间查找,提供和获取数据成为精心策划

ipfs007的博客 904

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

至联云讲解《IPFSpinning峰会到底讲了什么东西》

首届IPFSpinning峰会将IPFSpinning服务、基础设施提供商和用户聚集在一起,进行为期2天的演示和会议,讨论IPFS基础结构,服务和工具的当前状态以及该领域的未来机会。 第1天的重点:IPFS生态系统的加速增长。特别是IPFS工具的采用和改进以及对垂直平台(如Web3应用程序,DevOps管道和IPFS上的大数据)的支持。 还包括来自主要IPFS pinning服务(例如Infura和Pinata)的演示,平滑IPFS升级UX的工具(例如Fleek和UnstoppableDomains),以

ipfs007的博客 368

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Kubo IPFS终极指南:如何快速上手分布式文件系统

Kubo是一个用Go语言实现的IPFS(星际文件系统)节点,它让你能够轻松参与到这个去中心化的分布式文件系统中。通过Kubo,你可以存储、共享和访问数据,而无需依赖中央服务器,体验真正的点对点文件传输技术。 ## 🚀 什么是Kubo IPFS? Kubo是IPFS协议的Go语言实现,它允许你的计算机成为IPFS网络中的一个节点。与传统的HTTP协议不同,IPFS使用内容寻址而非位置寻址,这意

gitblog_00746的博客 1024

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 至联云讲解《2020 IPFS会发生什么呢》
下一篇: 至联云讲解《谁撬动了数据存储的蛋糕?》
普通网友
博客等级 码龄7年 49粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值