柯摩的BLOG

Forget before get.


  • 首页

  • 人生小记

  • 关于

  • 标签118

  • 分类10

  • 归档32

  • 运动日记

  • 相册

  • 热门

  • 友链

  • 搜索

在本地VMware的Ubuntu,腾讯云CVM以及阿里云的ECS中搭建IPFS私有网络

发表于 2020-09-02 分类于 Ubuntu 阅读次数: 阅读次数: | 字数: 1.1k 评论数:
本文字数: 2.2k 阅读时长 ≈ 2 分钟

IPFS三部曲,之三。

0️⃣ 前言

  • 连接腾讯云CVM,以及阿里云ECS可以用FinalShell或者Xshell,用Xshell的教程在这里保姆级教程——Xshell连接虚拟机中的Ubuntu并通过Xftp传输文件,连接本地Ubuntu和云端服务器步骤是一样的,只是ip输入的是公网ip。

  • 在连接完毕后就可以进行后面的操作。

  • 查看三个节点机器的IP地址:

    1. VMware中Ubuntu18.04的IP,即运行

      1
      ifconfig

      得到

      在这里插入图片描述

      这里的192.168.3.105便是。

    2. 腾讯云CVM

      在这里插入图片描述

      需要用到的就是这里的公网ip:129.211.103.82。

    3. 阿里云ECS

      在这里插入图片描述

      需要用到的就是这里的公网ip:47.96.189.80。

1️⃣ 安装IPFS

具体请看这篇文章:一文完全解决——Ubuntu20.04下源码构建安装IPFS环境
在最后运行:

1
ipfs init

注意一下输出信息:
在这里插入图片描述
也就是这里生成的.ipfs文件在什么位置,不记得可以再运行一遍ipfs init即可,这个位置后面要用到。

2️⃣ 生成共享Key

  • 因为我们要组建的是私有网络,所有节点需要使用相同的私有key来加入网络中,我们使用go-ipfs-swarm-key-gen工具来生成共享key。我准备把本地的VMware的Ubuntu作为主运行节点,所以在这台Ubuntu上运行如下命令:
1
2
3
4
5
6
7
#编译工具
go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
cd $GOPATH
cd src/github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen/
go build
# 生成key
./ipfs-swarm-key-gen > /home/excalibur/.ipfs/swarm.key

然后分别运行:

  • 对腾讯云服务器:

    1
    2
    # 将本地生成的key拷贝到腾讯云服务器上的相同目录下
    scp /home/excalibur/.ipfs/swarm.key 192.168.3.105:/home/ubuntu/.ipfs/
  • 对阿里云服务器:

    1
    2
    # 将本地生成的key拷贝到阿里云服务器上的相同目录下
    scp /home/excalibur/.ipfs/swarm.key 47.96.189.80:/root/.ipfs/
  • 这里有三点需要注意:

    1. /home/excalibur/.ipfs/swarm.key这里面的/home/excalibur/.ipfs/是我的ipfs配置文件夹,你应该根据自己的位置修改,也就是之前提到的那个目录。
    2. 47.96.189.80:/root/.ipfs/,这里面前面的ip地址要根据你服务器的修改,并且后面的/root/.ipfs/也要根据你服务器上的ipfs文件夹修改,可以运行ipfs init进行查看。
    3. 如果遇到密码输入正确,然而出现Permissioned denied的情况,就输入su进入管理员模式,重新运行上面两个scp命令。

3️⃣ 移除默认的boostrap节点

  • 因为要运行在私有网络上,不进入公网,必须删除其他启动节点信息。在三个节点上分别运行如下命令:
1
ipfs bootstrap rm --all

4️⃣ 添加启动boostrap节点信息

  • 这里以本地Ubuntu为启动节点,首先在本地节点运行如下命令:
1
ipfs id

得到:

在这里插入图片描述

我们需要这里的hash值:QmTADgGT4MaCd3aTpD4vweGLQdWhr8oH8sue43DDioWBXA,然后再加上之前的本地节点的ip地址:192.168.3.105,就得到了所有需要的bootstrap信息,然后分别在两台云服务器上运行如下命令:

1
ipfs bootstrap add /ip4/192.168.3.105/tcp/4001/ipfs/QmTADgGT4MaCd3aTpD4vweGLQdWhr8oH8sue43DDioWBXA

即可将本地节点作为它们的启动节点,自动加入ipfs网络。

5️⃣ 查看启动状态

  • 分别在三个节点上运行:
1
ipfs daemon
  • 然后在任意节点上运行:
1
ipfs swarm peers

将看到其他网络内节点的运行信息,我这里是在本地Ubuntu上运行的命令,可以看到腾讯云服务器的节点信息,但是阿里云不在😅。
原因在于ECS的安全组设置:打开阿里云服务器设置,首先网络与安全组,然后安全组配置,然后配置规则,手动添加三个端口,分别是4001,5001,以及8080,最后ip地址可以是本地Ubuntu地址,或者直接设置成0.0.0.0/0。
在这里插入图片描述

在这里插入图片描述

  • 也可以运行:
1
ipfs stats bitswap

可以看到
在这里插入图片描述
这里的partners字段为1,说明当前网络有2个节点。

6️⃣ 上传下载测试

  • 在本地节点上传一个文件:
1
2
echo helloworld > hello.txt
ipfs add hello.txt

得到:

在这里插入图片描述

  • 可以在云服务器节点查看下载这个文件:
1
2
ipfs cat QmUU2HcUBVSXkfWPUc3WUSeCMrWWeEJTuAgR9uyWBhh9Nf
ipfs get QmUU2HcUBVSXkfWPUc3WUSeCMrWWeEJTuAgR9uyWBhh9Nf

在这里插入图片描述

可见,就很纳爱斯!😁😁😁

相关文章推荐
  • 一文完全解决Ubuntu20.04下源码构建安装IPFS环境
  • 保姆级教程Xshell连接虚拟机中的Ubuntu并通过Xftp传输文件
  • Ubuntu20.04 与 Nvidia显卡 配置Pytorch深度学习环境(Pytorch1.4.0+CUDA10.0+cuDNN7.4) + 远程Jupyter Notebook服务 + 配置Pycharm远程连接服务
  • Ubuntu下Nvidia显卡直通教程
  • VMware中Ubuntu20.04下有显示器手动调节Nvidia显卡风扇转速
喜欢就支持一下吧~
柯摩 微信支付

微信支付

柯摩 支付宝

支付宝

  • 本文作者: 柯摩
  • 本文链接: https://kemo.xyz/在本地VMware的Ubuntu,腾讯云CVM以及阿里云的ECS中搭建IPFS私有网络.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
Ubuntu Linux Xshell IPFS 虚拟机 CVM ECS 私有网络
Tweet
Share
Link
Plus
Share
Class
Send
Send
Pin
一文完全解决Ubuntu20.04下源码构建安装IPFS环境
Ubuntu下Nvidia显卡直通教程
------------- 本 文 结 束 感 谢 您 的 阅 读 -------------
  • 文章目录
  • 站点概览
柯摩

柯摩

真实自有万钧之力
32 日志
10 分类
118 标签
RSS
GitHub E-Mail Weibo QQ Wechat Twitter Bilibili
Creative Commons
  1. 1. 0️⃣ 前言
  2. 2. 1️⃣ 安装IPFS
  3. 3. 2️⃣ 生成共享Key
  4. 4. 3️⃣ 移除默认的boostrap节点
  5. 5. 4️⃣ 添加启动boostrap节点信息
  6. 6. 5️⃣ 查看启动状态
  7. 7. 6️⃣ 上传下载测试
0%

Tag Cloud

  • Algorithm1
  • Anaconda31
  • Barrier1
  • BeautifulSoup1
  • BoxPlot1
  • CUDA1
  • CVM1
  • DataMining3
  • Diary5
  • ECS1
  • ESXi3
  • Editor8
  • Go1
  • Hexo1
  • IPFS2
  • IQR1
  • Job1
  • Jupyter3
  • Jupyter Notebook1
  • Lasso正则化1
  • Learning1
  • LightGBM1
  • Linear Regression1
  • Linux8
  • MATLAB1
  • MySQL1
  • Navie Bayes1
  • Next1
  • Nvidia5
  • OJ1
  • Onehot1
  • PaddleOCR1
  • Pandas Head1
  • PySimpleGUI1
  • Pycharm1
  • Python1
  • Pytorch1
  • RTX 2070 Super4
  • Reading1
  • Ridge正则化1
  • SSH1
  • Science Uranology1
  • Searcher1
  • Selenium1
  • Sticker1
  • Study3
  • Thinking2
  • Tianchi3
  • Ubuntu8
  • VMware1
  • X Server1
  • XGBoost1
  • Xftp1
  • Xshell3
  • alive_progress1
  • cross validation1
  • css1
  • cuDNN1
  • custom1
  • distributed system3
  • fan1
  • groupby1
  • matplotlib1
  • multithreading3
  • nvidia-settings1
  • pandas7
  • python9
  • requests1
  • seaborn3
  • set_gpu_fans_public2
  • socket3
  • svm1
  • xorg.conf1
  • 二进制1
  • 五折交叉验证1
  • 内存优化1
  • 决策树1
  • 分布式1
  • 分布式计算2
  • 包裹式(wrapper)1
  • 博客1
  • 反向索引1
  • 回忆1
  • 地铁线路优化1
  • 多层感知机(MLP)1
  • 多线程3
  • 嵌入式(embedding)1
  • 感情1
  • 插值1
  • 数学建模1
  • 日记1
  • 朋友圈1
  • 朴素贝叶斯1
  • 极坐标1
  • 梯度提升树(GBDT)1
  • 正则表达式1
  • 正态分布1
  • 毕业论文1
  • 气象图1
  • 温馨1
  • 热力图1
  • 画图1
  • 目标函数1
  • 真挚1
  • 私有网络1
  • 约束条件1
  • 网格调参1
  • 节点通信3
  • 虚拟机3
  • 调查问卷1
  • 贝叶斯调参1
  • 贪心调参1
  • 过滤式(filter)1
  • 遗传算法1
  • 问卷星1
  • 随机森林1
  • 随笔2
  • 风扇1
© 2015 – 2020 柯摩 | 站点总字数: 162k | 站点阅读时长 ≈ 2:27
全站共 77.3k 字
载入天数...载入时分秒...
皖ICP备 - 19020907 | 苏公网安备 32050802011200号
总访客量 人 | 总访客数 次