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/

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐