centos 搭建 IPFS 私有网络 作为服务运行

ipfs私有网络搭建准备工作:

  1. 准备IPFS节点
  2. 创建密钥
  3. 配置私有网络地址。
  4. 将 ipfs 作为服务运行

一、准备IPFS节点。

本人测试的使用的3台临时阿里云服务器,系统为centos7.2,使用后已删除ECS实例

下载 ipfs 官网链接:安装教程

wget https://github.com/ipfs/go-ipfs/releases/download/v0.5.0/go-ipfs_v0.5.0_linux-amd64.tar.gz
tar -xvzf go-ipfs_v0.5.0_linux-amd64.tar.gz
cd go-ipfs
sudo bash install.sh
ipfs --version

执行初始化命令

ipfs init

默认会在当前登录用户文件夹下生成隐藏文件夹,如:/root/.ipfs

节点1:121.89.212.121

节点2:121.89.209.222

节点3:121.89.195.9

 

二、创建密钥

安装 go 环境:

yum install go -y

在节点1上生成密钥,并将其放在其他的服务器上

下载密钥生成工具:地址

执行以下命令:

git clone https://github.com/Kubuxu/go-ipfs-swarm-key-gen.git
go build -o ipfs-swarm-key-gen go-ipfs-swarm-key-gen/ipfs-swarm-key-gen/main.go
./ipfs-swarm-key-gen > swarm.key

将该文件拷贝到 /root/.ipfs 下,并同步到 节点2 和 节点3 的 /root/.ipfs 下,以加入同一私有网络

三、配置私有网络地址

  1. 所有节点上,删除默认配置的ipfs网关:
     ipfs bootstrap rm all

     

  2. 选择 节点1 作为默认节点,通过 
    ipfs id 

    获取节点ID,并在 节点2、节点3 执行此命令:ipfs bootstrap add /ip4/默认节点的IP地址/tcp/4001/ipfs/默认节点的ID。如:

    ipfs bootstrap add /ip4/121.89.212.121/tcp/4001/ipfs/QmNNAUAuoZPKB2FarMR1TVAkpjuZMcLPj3DttVN4DYXjvq

    使用 ipfs swarm peers 查看私有网络内节点
    PS:由于默认使用的是 4001 端口,如果配置了防火墙,需要把这个端口打开。

  3. 节点1:
    节点2:
    节点3:
    如果通过 ipfs swarm peers 查看不到任意节点,可尝试检查防火墙
    或 通过在任意节点上传一个文件,在其他节点访问,测试能否访问成功

四、将IPFS作为服务后台运行

cd /lib/systemd/system
vi ipfs.service

插入以下:

[Unit]
Description=IPFS
[Service]
ExecStart=/usr/local/bin/ipfs daemon
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target

启用服务:systemctl enable ipfs.service

systemctl start ipfs.service

systemctl stop ipfs.service

以上,配置完成


参考地址:

https://www.jianshu.com/p/cf70c5bc81ae

https://zhuanlan.zhihu.com/p/35141862

https://docs-beta.ipfs.io/how-to/command-line-quick-start/#install-ipfs

https://studygolang.com/articles/13782?fr=sidebar

https://www.bbsmax.com/A/ZOJPEo6o5v/

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值