Ubuntu18.04安装Fabric

文章目录

  • Ubuntu
    • apt
    • 换源
  • Hyperledger Fabric的安装
    • 安装cURL
    • 安装Golang
    • 安装Docker
    • 安装Pip
    • 安装Docker Compose
    • 安装Git
    • 安装Node.js和npm
    • 安装Hyperledger Fabric

Ubuntu

  • LTS(Long Term Support):长期演进版
  • Sever 和 Desktop 的区别
    • Server 可以看作是 Desktop 版本去掉 GUI 的产物
    • 编译时使用的参数不一样
  • usr(Unix System Resource)
    • /usr/bin 下面的都是系统预装的可执行程序,会随着系统升级而改变
    • /usr/local/bin 目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件
    • 如果两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响

apt

  • apt(Advanced Packaging Tool),是Ubuntu下的安装包管理工具。
  • 大部分的软件安装、更新、卸载都是利用apt命令来实现的。直接在终端输入apt即可查阅命令的帮助信息。常用命令如下:
    sudo apt install 软件名  : 安装软件
    sudo apt remove 软件名   :  卸载软件
    sudo apt update  :更新可用软件包列表
    sudo apt upgrade  :  安装已经下载的更新包
    

换源

  • 找到换源文件
    • 通过命令行cd /etc/apt/sources.list进入
    • 通过Files/+Other Locations/Computer/etc/apt/sources.list进入
  • 选择Other,找到国内的源,选择并点击reload重载Ubuntu18.04安装Fabric_第1张图片

Hyperledger Fabric的安装

HyperFabric安装大致可以分成两种,
第一:使用自带在脚本安装,可以下载fabric-sample和二进制文件到操作系统,简化安装过程
第二:以源码在方式进行本地编译安装,此方式相对第一种比较复杂,需手动编译生存相应工具

安装cURL

一个利用URL语法在命令行下工作的文件传输工具,cURL命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件

  • 安装curl
    apt-­get install curl
  • 查看版本
    curl ­--version

安装Golang

Fabric是基于go语言开发的

  • 下载go语言
    wget https://storage.googleapis.com/golang/go1.9.6.linux-amd64.tar.gz
  • 下载完成后,解压并移动到合适的位置
    sudo tar -C /usr/local -xzf go1.9.6.linux-amd64.tar.gz
  • 编辑/etc/profile文件
    sudo gedit ~/.profile
  • 在最后添加如下信息后,保存
    export GOROOT=/usr/local/go
    export GOBIN=$HOME/workspace/go/bin
    export PATH=$PATH:$GOBIN:$GOROOT/bin
    export GOPATH=$HOME/workspace/go
    
  • 执行以下命令使文件生效
    source /etc/profile
  • 输入go version,返回go语言版本说明安装成功
  • 创建一个名为 hello.go 的文件
    sudo gedit hello.go
  • 编辑内容
    package main
    
    import "fmt"
    
    func main() {
    	fmt.Printf("hello, world\n")
    }
    
  • 通过go工具运行它
    go run hello.go
  • 若看到了“hello, world”信息,那么go语言已被正确安装

安装Docker

在Fabric网络中,通过docker启动的话,可以简化很多设置,所以接下来我们来安装docker

  • Docker安装
    sudo curl -sSl https://get.docker.com/ | sh
    docker --version
  • 启用Docker服务
    sudo service docker start

安装Pip

pip 是安装和管理 Python 包的工具

  • 安装python-pip
    apt install python­-pip
    pip --version

安装Docker Compose

Docker-Compose是一个部署多个容器的简单但是非常必要的工具.

  • Docker Compose安装
  1. 下载:curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
    增加可执行权限:chmod +x /usr/local/bin/docker-compose
  2. sudo pip install docker-compose
  3. 可能在查看版本时出现 build unknown ,直接在官方下载地址下载
    Ubuntu18.04安装Fabric_第2张图片
    下载完成后重命名为 docker-compose 并复制到 usr/local/bin 目录中(需要用sudo nautilus命令获取权限)
    增加可执行权限:chmod +x /usr/local/bin/docker-compose
  • Docker Compose卸载
    • sudo pip uninstall docker-compose
    • sudo apt-get autoremove docker-compose
    • rm /usr/local/bin/docker-compose
  • 验证
    docker-compose --version

安装Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

  • git安装
    apt­-get install git
    git ­-­-version

安装Node.js和npm

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
Node.js 的包管理器 npm,是全球最大的开源库生态系统

  • 去 nodejs官网 看最新的版本号;
  • 第二步,添加源后安装
    nodejs 的每个大版本号都有相对应的源,比如这里的 12.x.x版本的源是https://deb.nodesource.com/setup_12.x
    所以在终端执行:
    curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
  • 接着执行
    sudo apt-get install -y nodejs
  • 验证
    node -v
    npm -v

安装Hyperledger Fabric

我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码

  • 创建并进入 hyperledger 目录
    mkdir -p $GOPATH/src/github.com/hyperledger
    cd $GOPATH/src/github.com/hyperledger
  • 从github克隆fabric样例
    git clone https://github.com/hyperledger/fabric.git
  • 将 fabric 切换至 1.4 版本
    cd fabric
    git branch -a
    git checkout release-1.4
  • 下载 fabric 镜像
    cd scripts
    ./bootstrap.sh
    在执行 ./bootstrap.sh 脚本自动下载fabric-samples和fabric镜像时,由于国内网络的原因,常常会下载 hyperledger-fabric-linux-amd64-1.4.0.tar.gz 失败的错误导致无法继续进行
    Ubuntu18.04安装Fabric_第3张图片
    在这里你只需要根据脚本在超时后的提示地址下载镜像文件并解压使用。如果这个链接在浏览器中也无法打开,那只能从其他网站下载 hyperledger-fabric-linux-amd64-1.4.0.tar.gz (版本根据自己需要来选择)文件拷贝进scripts文件解压使用
  • 打开bootstrap.sh文件,将 binariesInstall 用#注释掉后再执行 ./bootstrap.sh不会报错
  • 若出现错误:Got permission denied while trying to connect to the Docker daemon socket at…,加上sudo后重新执行sudo ./bootstrap.sh
  • 最终下载完成后,会列出所下载的 docker 镜像,具体如下图所示
    Ubuntu18.04安装Fabric_第4张图片
  • 至此,下载 fabric 源码、fabric-samples 源码、fabric 镜像的工作已经完成

你可能感兴趣的:(区块链)