sudo apt update
sudo apt install git
sudo apt install curl
//查看系统是否已经安装 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 你的用户名 (重启生效)
//查看系统是否已经安装 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
卸载旧版
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
创建一个空目录并进入该目录:
$ 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
bash bootstrap.sh
$ git clone https://github.com/hyperledger/fabric-samples.git
$ cd ./fabric-samples
$ git branch -a
$ git checkout v1.4.0```
从下面两个链接中下载二进制文件,我们直接访问该页面,选择相应的版本下载即可,此处选择的是 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 文件夹内。
由于前两步已经完成了,所以需要在bootstrap.sh中删除 Samplesinstall和binariesinstall步骤!!!!
执行 bootstrap.sh 脚本:
$ ./bootstrap.sh
启动 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
$ cd ./fabric-samples/first-network/
$ ./byfn.sh up
通过 docker ps 命令可以查看到节点的启动情况。
./byfn.sh down