fabric 1.4环境搭建以及坑总结

fabric 1.4环境搭建总结

1.安装依赖工具

1.1 安装 Git

sudo apt update
sudo apt install git

1.2 安装Curl

sudo apt install curl

1.3 安装docker

//查看系统是否已经安装 Docker:
docker --version
//未安装,使用如下命令安装最新版本的 Docker:
sudo apt install docker.io
//安装完之后,查看版本,出现如下字样则安装成功:
docker --version
Docker version 18.09.7, build 2d0083d
//!!设置成非 root 用户也能执行 docker,需要将普通用户加入 docker 组:
sudo usermod -aG docker 你的用户名 (重启生效)

1.4 安装docker-compose

//查看系统是否已经安装 docker-compose:
docker-compose --version
//未安装,使用如下命令安装 docker-compose 工具:
sudo apt install docker-compose
//安装完之后,查看版本,出现如下字样则安装成功:
docker-compose --version
docker-compose version 1.17.1, build unknown
//允许其他用户执行 compose 相关命令:
sudo chmod +x /usr/share/doc/docker-compose

1.5 安装GO

卸载旧版

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

下载

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/

配置路径

vim .bashrc //vim不熟悉用gedit

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

测试

go version

2.拉取fabric源码

创建一个空目录并进入该目录:

$ mkdir -p ~/go/src/github.com/hyperledger 
$ cd ~/go/src/github.com/hyperledger 

拉取 fabric 的源码,通过以下命令拉取:

$ git clone https://github.com/hyperledger/fabric.git 

查看并切换当前分支,我拉取的是v 1.4.0:

$ cd ./fabric
$ git branch -a  
$ git checkout v1.4.0  

3.拉取fabric-samples

方法1:直接运行 ./bootstrap.sh,不过网速较慢会超时不能成功

bash bootstrap.sh

方法2:分析bootstrap.sh 脚本,手动执行(亲册有效)

3.2.1 将源码克隆下来(源码中samplesinstall步骤)

$ git clone https://github.com/hyperledger/fabric-samples.git
$ cd ./fabric-samples
$ git branch -a
$ git checkout v1.4.0```

3.2.2 下载可执行二进制文件(源码中binariesinstall步骤)

从下面两个链接中下载二进制文件,我们直接访问该页面,选择相应的版本下载即可,此处选择的是 linux-amd64-1.4.0版本

https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric

https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca

下载的 hyperledger-fabric-linux-amd64-1.4.0.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64-1.4.0.tar 压缩包内有 bin 文件夹,将两个 bin 文件夹内的二进制文件汇总在一个 bin 文件夹内。 最后将 bin 和 config 文件夹复制到 fabric-samples 文件夹内。

3.2.3 下载Docker 镜像

由于前两步已经完成了,所以需要在bootstrap.sh中删除 Samplesinstall和binariesinstall步骤!!!!
执行 bootstrap.sh 脚本:

$ ./bootstrap.sh 

4.设置环境变量

启动 fabric-samples/first-network 网络所需二进制文件的默认路径为 fabric-samples/bin,可以将该路径添加入环境变量中:

$ sudo gedit /etc/profile
在 profile 文件最后添加:

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$HOME/go/src/github.com/hyperledger/fabric-samples/bin
使用 source 命令使文件生效:

$ source /etc/profile
检验环境变量是否成功(没有成功,重启下虚拟机):

$ fabric-ca-client version
fabric-ca-client:
Version: 1.4.0
Go version: go1.11.5
OS/Arch: linux/amd64 

5.测试网络

5.1 启动网络

$ cd ./fabric-samples/first-network/
$ ./byfn.sh up

通过 docker ps 命令可以查看到节点的启动情况。

5.2 关闭网络

./byfn.sh down

你可能感兴趣的:(区块链,环境搭建,新手,fabric,Golang)