centos 搭建 IPFS 私有网络 作为服务运行
ipfs私有网络搭建准备工作:
- 准备IPFS节点
- 创建密钥
- 配置私有网络地址。
- 将 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 下,以加入同一私有网络
三、配置私有网络地址
- 所有节点上,删除默认配置的ipfs网关:
ipfs bootstrap rm all
- 选择 节点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 端口,如果配置了防火墙,需要把这个端口打开。 -
节点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
更多推荐
所有评论(0)