Fabric系列学习(一)--环境搭建

本文意在显示如何从头搭建一个fabric环境。

1新建一个虚拟机

2安装curl

sudo apt install curl

Fabric系列学习(一)--环境搭建_第1张图片

curl --version

Fabric系列学习(一)--环境搭建_第2张图片

3安装docker

3.1 基础软件的安装

sudo apt-get update
sudo sudo apt-get install apt-transport-https ca-certificates curl git software-properties-common lrzsz -y

完成后的状态:
Fabric系列学习(一)--环境搭建_第3张图片

Fabric系列学习(一)--环境搭建_第4张图片

3.2添加阿里的docker镜像仓库

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
#更新软件源
$ sudo apt-get update

Fabric系列学习(一)--环境搭建_第5张图片

3.3 安装docker

$ sudo apt-get install docker-ce -y

安装完成后查看docker信息
Fabric系列学习(一)--环境搭建_第6张图片

3.4 将当前用户添加到docker组

# 将用户加入该 group 内。然后退出并重新登录就可以生效
$ sudo gpasswd -a ${USER} docker
# 重启docker服务
$ systemctl restart docker
# 当前用户切换到docker群组
$ newgrp - docker
$ docker version

Fabric系列学习(一)--环境搭建_第7张图片

3.5 安装docker-compose

#安装依赖工具
$ sudo apt-get install python-pip -y
#安装编排工具
$ sudo pip install docker-compose
#查看版本
$ sudo docker-compose version

安装依赖工具,对网络要求较高,且安装时间较长,请耐心等待
在这里插入图片描述

4 go的安装

# 1. 使用wget工具下载安装包
$ wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
# 2. 解压tar包到/usr/local
$ sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local
# 3. 创建Go目录
$ mkdir $HOME/go
# 4. 用vi打开~./bashrc,配置环境变量
$ vim ~/.bashrc
# 5. 增加下面的环境变量,保存退出
	export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 6. 使环境变量立即生效, 一些命令二选一
$ source ~/.bashrc  
$ . ~/.bashrc
# 7. 检测go是否安装好
$ go version

出现下面问题,是因为没有安装vim,直接复制sudo apt install vim,粘贴运行
Fabric系列学习(一)--环境搭建_第8张图片
如下面显示,就安装完毕
在这里插入图片描述

5 安装node.js

5.1下载二进制包

$ wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz

5.2 解压安装

# 指定压缩包解压到/opt目录下
$ sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /opt
	- 在/opt目录下得到 node-v8.11.4-linux-x64 目录

5.3 将node.js设置为全局可用

# 打开系统级别的配置文件 /etc/profile
$ sudo vim /etc/profile
# 添加如下配置项, 保存退出
    export NODEJS_HOME=/opt/node-v8.11.4-linux-x64
    export PATH=$PATH:$NODEJS_HOME/bin
# 重新加载配置文件
$ . /etc/profile

5.4 查看

node -v

6 部署hyperledger Fabric

6.1 下载并执行fabric的引导脚本bootstrap.sh

# 创建放置的目录,然后进入该目录,用curl下载脚本。
$ cd ~ # 这里在家目录下创建放置目录
$ mkdir hyperledger-fabric # 创建放置目录
$ cd hyperledger-fabric
# 下载并执行脚本, [ ***语法格式*** ] - 
# ***不的方式***
$ curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.2.0 1.2.0 0.4.10
# 该脚本启动之后会下载两个压缩包和一些镜像文件, 整个过程会比较长, 耐心等待...等待...
# 	1. hyperledger-fabric-linux-amd64-1.2.0.tar.gz
# 	2. hyperledger-fabric-ca-linux-amd64-1.2.0.tar.gz
以上两个压缩包下载下来之后会被解压, 解压目录:
~/hyperledger-fabric/fabric-samples
可以将事先下载好的两个压缩包放到该目录下, 提高下载速度 (强烈建议), 放好之后再重新执行上边的curl命令

下载完后,会显示所有的镜像
Fabric系列学习(一)--环境搭建_第9张图片

6.2 设置全局访问

# 进入到 ~/hyperledger-fabric/fabric-samples/bin 目录
$ cd ~/hyperledger-fabric/fabric-samples/bin
# 将这些二进制文件拷贝到 /usr/local/bin 目录下
$ sudo cp * /usr/local/bin
# 执行完上述操作之后, fabric的这些可执行程序就可以在全局范围内使用了

7 First-Network 环境测试

7.1 生成相应文件

执行 ./byfn.sh generate 命令生成相应的文件

$ cd ~/hyperledger-fabric/fabric-samples/first-network/
$ ./byfn.sh generate

7.2 启动网络

# byfn == build your first network
$ ./byfn.sh up

看见start,表示建立成功
Fabric系列学习(一)--环境搭建_第10张图片
执行结束,显示end
Fabric系列学习(一)--环境搭建_第11张图片
docker ps 查看节点启动情况

$ docker ps

7.3 通过执行./byfn.sh down 命令来停止

$ ./byfn.sh down

Fabric系列学习(一)--环境搭建_第12张图片
基础环境搭建完毕

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