• Ubuntu16安装fabric1.4.4环境


    安装流程依照官网地址

    https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html

    如果需要安装最新的版本,可以参考地址

    https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

    在安装好Ubuntu系统后,更新软件

    sudo apt-get update

    check有没有安装vim

    sudo apt-get install vim

    安装完成后,修改apt源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo vim /etc/apt/sources.list

    将sources.list的内容修改为

    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse  
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse  
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse  
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    

      

    再次更新软件

    sudo apt update

    安装curl

    sudo apt-get install curl

    curl --version

    安装docker

    先安装docker需要的软件

    sudo apt install apt-transport-https ca-certificates software-properties-common

    添加国内源

    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
    $(lsb_release -cs) stable"

    更新

    sudo apt update

    安装docker-ce docker-compose

    sudo apt install docker-ce docker-compose

    docker version

    添加当前用户

    sudo gpasswd -a ${USER} docker

    修改docker源为国内源

    sudo vim /etc/docker/daemon.json

    {
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
    }

    重启docker服务

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    sudo systemctl restart docker.service
    sudo docker info

    安装golang

    确保删除删除已安装的golang

    sudo apt-get remove golang-go
    sudo apt-get remove --auto-remove golang-go

    下载golang的安装包,解压到/usr/local目录下

    wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz
    tar -zxvf go1.12.5.linux-amd64.tar.gz
    sudo mv go /usr/local/

    添加golang的环境变量

    export GOROOT=/usr/local/go # 安装目录。
    export GOPATH=$HOME/go # 工作环境
    export GOBIN=$GOPATH/bin # 可执行文件存放
    export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH # 添加PATH路径

    source ~/.bashrc

    go version

    安装node.js

    wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.gz
    tar -zxvf node-v10.15.3-linux-x64.tar.gz
    sudo mv node-v10.15.3-linux-x64 /usr/local

    添加node.js环境变量

    vim ~/.bashrc
    NODE_HOME=/usr/local/node-v10.15.3-linux-x64
    export PATH=$NODE_HOME/bin:$PATH
    source ~/.bashrc
    node -v

    更新npm版本

    npm install npm@5.6.0 -g
    npm -v

    Ubuntu16内置的python版本符合fabric的要求,所以没有自己安装,如果需要自己安装python,根据官网guide即可

    python --version

    下载官方samples

    sudo git clone https://github.com/hyperledger/fabric-samples.git

    cd fabric-samples

    sudo git checkout v1.4.4

    添加bootstrap.sh脚本,这个脚本会下载fabric依赖的工具包,以及安装对应的docker镜像,可以指定下载对应版本的脚本文件

    sudo curl -sS https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o ./scripts/bootstrap.sh
    sudo chmod 777 scripts/bootstrap.sh
    sudo ./scripts/bootstrap.sh

    由于网络问题,hyperledger-fabric-linux-amd64-1.4.4.tar.gz,hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz两个文件的下载速度很慢,可以直接从我的云盘分享上下载

    并将文件解压到fabric-samples目录中,同时关闭bootstrap.sh中的下载即可

    链接: https://pan.baidu.com/s/1LGUSdbxnFDtQkCrYusQKow 提取码: 8p6e

    完成后,cd到first-network目录

    cd first-network

    执行sudo ./byfn.sh generate生成需要的证书以及配置
    执行sudo ./byfn.sh up启动网络
    执行sudo ./byfn.sh down停止网络

  • 相关阅读:
    《高校实验室低值易耗品和耗材的"一站式"管理探索 》论文笔记
    《浅谈MVC框架模式》论文笔记
    《低值易耗品的超市化和信息化管理模式探索》论文笔记
    《浅谈企业低值易耗品的管理》论文笔记
    《解说Spring MVC的处理流程及优点》论文笔记
    《基于SSM构建RESTfuI API服务》论文笔记
    《基于SSM的登录验证功能实现》论文笔记
    《基于SpringBoot+Shiro的权限管理实现》论文笔记
    《实验室设备管理系统》10
    《实验室设备管理系统》9
  • 原文地址:https://www.cnblogs.com/yytxdy/p/12082495.html
Copyright © 2020-2023  润新知