• ubuntu16.04搭建fabric1.4


    目录

    一.电脑配置

    二.新建虚拟机

     三.按照相关工具

     1.安装git

    2.安装cURL

    3.安装Docker

    4.安装docker-compose

    5.安装Golang 

    6.安装NVM和NPM

     四.搭建fabric

    总结


    一.电脑配置

    VMware Workstation 16 pro :16.2.3 build-19376536

    Windows10

    ubuntu16.04

    二.新建虚拟机

     

     Ubuntu 64位 的克隆:创建好ubuntu16.04之后,立刻克隆一份,防止安装失败要再安装Ubuntu16.04

    Ubuntu 64位 的克隆_:在安装好相关工具之后,安装fabric之前,克隆一份,用于安装fabric失败再次安装

     三.按照相关工具

    前期准备

    VMtools的安装。root账户的初始化。开启ssh防止无法使用Xshell登录远程操作Ubuntu。物理机上时刻挂着梯子。

     1.安装git

    1. $ sudo apt update
    2. $ sudo apt install git

    2.安装cURL

    $ sudo apt install curl

    3.安装Docker

    1. $ sudo apt update
    2. $ sudo apt install docker.io

    输入:docker --version查看版本信息

    4.安装docker-compose

    $ sudo apt install docker-compose

    输入:docker-compose --version查看版本信息 

    5.安装Golang 

    1. $ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

    我们在local中安装Golang 

    $ sudo tar -zxvf go1.10.3.linux-amd64.tar.gz -C /usr/local/
    

     设置环境变量

    $ sudo vim /etc/profile
    profile中添加如下内容
    export GOPATH=$HOME/go
    export GOROOT=/usr/local/go
    export PATH=$GOROOT/bin:$PATH
    

    然后刷新配置文件:source /etc/profile

    最后查询版本:go version

     

    6.安装NVM和NPM

     依次输入下面的指令

    1. $ sudo apt update
    2. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash
    3. $ export NVM_DIR="$HOME/.nvm"
    4. $ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    5. $ nvm install v8.11.1

     查看版本:node -v && npm -v

     四.搭建fabric

     1.进入home/local目录下,创建一个文件夹hyfa

    $ mkdir hyfa && cd hyfa

    2.在这个文件夹中创建一个文件

    $ vim bootstrap.sh

    fabric/bootstrap.sh at main · hyperledger/fabric · GitHub 中的内容复制、保存后退出。

    3.给予sh脚本运行权限

    $ chmod +x bootstrap.sh

    4.执行sh脚本

    $ sudo ./bootstrap.sh 1.2.0

     这个脚本运行的时间长,而且容易出问题,出问题的话建议重复几次。执行完之后会自动输出下面的内容

    5.添加环境变量

    $ export PATH=$HOME/hyfa/fabric-samples/bin:$PATH

    6.进入文件夹

    $ cd fabric-samples/first-network

     7.执行以下代码

    1. $ sudo ./byfn.sh -m generate
    2. $ sudo ./byfn.sh -m up

    8.然后搭建成功如下图

    总结

    此次搭建fabric花费了博主五天的时间,尝试过非常多次,遇见了很多的问题。之前用CentOs7.6来搭建fabric,都没有成功,可以查看我的CentOs7.6搭建文档:

    CentOs7.6搭建fabric1.4_LEVI_104的博客-CSDN博客 

    第四天失败之后去请教本次比赛的指导老师李老师,在其指导下尝试用Ubuntu16.04搭建(我之前尝试过用Ubuntu搭建,但是在go安装下载那一直卡住无法进行下去,于是专用centos)。他让我注意到专业技术问题不能模糊要精确(比如一个东西的版本别说最新版而是给出具体的版号),用一个文件记录安装的过程容易发现错误和纠正,备份文件时刻准备好重新安装(搭建十多二十次都是有可能的)……

    在第五天,严格按照《Hyperledger Fabric菜鸟进阶攻略》的步骤进行。PS:我之前没有按照他上面的步骤是因为,有些指令输入无法成功于是在网上搜索各种教程。接受了各种教程的洗礼,我今天就发现了,这本电子书上的一些指令存在问题,两处的代码多了一个空格于是无法正常执行!(本文的代码已经修改过来了)。最终,按照步骤一步一步来,下载过程会花费一点时间,但是没有出现任何问题!

    最终搭建完成,是真的激动,毕竟花了这么多时间,有些步骤一下搞就是几十分钟,出错还要重复再来,上网找流程,找文章解决问题,安装时间久还试过半夜还要定个闹钟起来继续操作……但终于还是搞定了。希望我以后遇到问题也如此。

  • 相关阅读:
    总不能因为杯子碎了就不再喝水了吧
    【前端修炼之路】第一话 · 初识前端领域
    JSONP实现跨域请求,cors解决跨域以及nginx反向代理实现跨域
    网络安全及网络安全评估的脆弱性分析
    springboot毕设项目高校宿舍管理系统的设计与实现ukgdt(java+VUE+Mybatis+Maven+Mysql)
    【Python】动手学Python(附示例代码)快速入门
    红海云签约深圳天使母基金,数智引领金融行业人力资源数字化转型
    计算机中整数的表示和整数运算
    在Ubuntu中启用root用户登录SSH
    【八大经典排序算法】冒泡排序
  • 原文地址:https://blog.csdn.net/weixin_62775913/article/details/126083108