【技术实现步骤摘要】
一种自动部署IPFS网络的方法、装置、设备及介质
[0001]本说明书涉及计算机
,尤其涉及一种自动部署IPFS网络的方法、装置、设备及介质。
技术介绍
[0002]星际文件系统(InterPlantary File System,简称IPFS),是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。随着区块链的兴起带动了IPFS的发展,越来越多的项目开始使用IPFS,用途大致分为两类:一是使用区块链共识机制做一些共享存储、身份验证之类的工作;二是使用IPFS本身的特性搭建分布式存储网络。因为各项目对IPFS网络的需求,对IPFS网络的快速构建十分重要。
[0003]目前市面上流通的Linux发行版本很多,而传统手工搭建IPFS时还需要手工修改配置文件、生成密钥并连接前端开发框架节点。导致传统手工搭建过程过于繁琐且容易出现错误。
[0004]因此,现需要一种可以快速搭建部署IPFS网络的方法。
技术实现思路
[0005]本说明书一个或多个实施例提 ...
【技术保护点】
【技术特征摘要】
1.一种自动部署IPFS网络的方法,其特征在于,所述方法包括:基于预先安装的打包工具,将IPFS安装文件打包进预设打包软件中,获得软件文件包;根据指定设备的预设安装步骤,确定包含第一配置文件的自动部署程序;其中,所述第一配置文件包括:IPFS网络节点的连接信息,各节点的执行命令;基于所述自动部署程序将所述预设打包文件发送到各设备节点,并基于所述自动部署程序启动所述预设打包文件,以获取所述IPFS安装文件;根据所述IPFS网络节点的连接信息与所述IPFS安装文件,连接所述各设备节点,获得初始IPFS网络;根据所述各节点的执行命令对所述各设备节点进行部署处理,获得部署后的IPFS网络。2.根据权利要求1所述的一种自动部署IPFS网络的方法,其特征在于,所述基于预先安装的打包工具,将IPFS安装文件打包到预设软件包之前,所述方法还包括:将所述打包工具与开发环境安装到Linux系统中,获得符合要求的Linux系统;其中,所述符合要求的Linux系统为安装全部软件包与全部语言开发环境的Linux系统;在所述符合要求的Linux系统中,将IPFS程序包与第二配置文件打包为所述IPFS安装文件;其中,所述第二配置文件包括:IPFS网络的主节点、IPFS各节点的密钥、存储共享路径。3.根据权利要求2所述的一种自动部署IPFS网络的方法,其特征在于,所述在所述符合要求的Linux系统中,将IPFS程序包与第二配置文件打包为所述IPFS安装文件,具体包括:根据预设Linux命令在所述符合要求的Linux系统中创建输出文件夹;将所述IPFS程序包与第二配置文件复制到所述输出文件夹;根据所述打包工具对所述输出文件进行打包,获得IPFS安装文件。4.根据权利要求1所述的一种自动部署IPFS网络的方法,其特征在于,所述根据指定设备的预设安装步骤,确定包含第一配置文件的自动部署程序,具体包括:获取所述指定设备的Linux系统版本,根据所述Linux系统版本确定所述IPFS网络的安装文件目录与所述指定设备中各设备节点的控制流程;根据所述IPFS网络的安装文件目录与所述控制流程,确定所述指定设备的预设安装步骤;根据所述指定设备的预设安装步骤,确定第一配置文件;根据预设语法与所述第一配置文件确定所述自动部署程序。5.根据权利要求2所述的一种自动部署IPFS网络的方法,其特征在于,所述根据所述IPFS网络节点的连接信息与所述IPFS安装文件连接所述各设备节点,获得初始IPFS网络,具体包括:根据所述IPFS安装文件中的所述第二配置文件,获取所述IPFS网络的主节点,并确定所述IPFS网络的主节点对应的设备节点;根据所述IPFS网络节点的连接信息与所述密钥,依次将所述IPFS网络的主节点对应的设备节点与各设备节点进行连接,以获得初始IPFS网络。6.根据权利要求1所述的一种自动部署IPFS网络的方法,其特征在于,所述根据所述各节点的执行命令对所述各...
【专利技术属性】
技术研发人员:赵子墨,黄浩,李倩,李照川,孙永超,郭亚琨,
申请(专利权)人:浪潮卓数大数据产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。