IPFS开篇-简单部署和私有环境部署

2018年也曾有一段时间在研究IPFS并在项目中应用,也写了一篇类似文章:ipfs私有环境搭建,一晃眼已经3年了,
兜兜转转,我又重新拿起了IPFS,因为这三年的经历以及现在所处的工作环境让我明白,它的价值是毋庸置疑的。现在的IPFS也非曾经的IPFS,很有必要在重新掌握一遍。

简介

IPFS的安装有多种方式,早前我ipfs私有环境搭建文中是通过docker来安装部署的,今天在测试环境下,为了确保环境干净,我依旧选择docker,
但不同的是,这次选择使用docker+docker-compose方式,尽可能简化安装过程,毕竟,我的目的是要了解其内部具体工作流程,不要把太多精力花在安装部署上。
因此,首先确保你的环境安装有docker和docker-compose

单机部署

下载脚本

1
2
git clone https://github.com/bitxx/docker_bash.git
cd docker_bash

我将常用的一些docker镜像都集成到上面的脚本中了,下载后,有兴趣可以看看,在这里主要就是关注IPFS在docker-compose.yml中的编排

启动IPFS容器

1
./main.sh start ipfs

该操作可以通过docker-compose将IPFS启动

进入IPFS容器

1
./main.sh exec ipfs
  1. 该操作可以直接进入到IPFS容器中,然后操作ipfs的各种命令,比如第一条命令,查看版本号:ipfs --version
  2. 在容器内部,ipfs实例已运行,也就是ipfs init在容器启动前就已经完成了,文件默认存储位置在/data/ipfs/

停止IPFS容器

1
./main.sh release ipfs

该操作将会停止并清除IPFS容器,当然,映射出来的文件依旧存在,下次重新启动后,依旧可以继续读取先前保存的内容。

私有环境部署

最好熟悉IPFS基本操作之后,回头在考虑私有环境多节点部署。
默认节点启动后,会根据内置默认的关联信息,去连接公网的IPFS节点。如果要建立私有环境,需要删除关联节点信息,逐个加入指定节点,并且这些节点使用相同的私钥。这里就不详细说明部署过程了,后期根据思路逐步来部署。

1
ipfs bootstrap rm all

总结

官方也提供了IPFS的多种安装方式,有直接安装二进制命令行的,有可视化安装本地客户端的等等,都可以试试。本文我只是根据自己情况,为简化流程,
使用自己封装的脚本来运行IPFS。一个节点启动后,后续即可用于掌握命令或者掌握程序对接和调用。

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信