Hyperledger Fabric 1.4环境搭建
1.前期环境准备
(1).安装cURL:
sudo apt-get update
sudo apt install curl
(2).安装docker、docker-ce(17.06.2或更高)
**Step1:安装docker**
sudo apt-get -y update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
**step 2: 安装GPG证书**
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
**Step 3: 写入软件源信息**
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
**Step 4: 更新并安装 Docker-CE**
sudo apt-get -y update
sudo apt-get -y install docker-ce
sudo usermod -aG docker $USER //更改用户权限
sudo service docker start //启动docker
sudo chmod 777 /var/run/docker.sock //进入root操作</kbd>
**安装指定版本的Docker-CE:**
Step 1: 查找Docker-CE的版本:
apt-cache madison docker-ce
docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
Step 2: 安装指定版本的Docker-CE: (VERSION 例如 17.06.2~ce-0~ubuntu-xenial)
sudo apt-get -y install docker-ce=[VERSION](从上面找一个版本就可以)
查询版本: docker --version
(3).安装docker-compose
sudo apt-get -y install python-pip
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
输入:docker-compose --version
出现:docker-compose version 1.18.0, build 8dd22a9
说明成功
(4).安装Go1.11.x:
wget https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz
sudo tar -xzf go1.11.linux-amd64.tar.gz -C /usr/local //提取压缩包到合适的目录
go环境搭建
新建一个目录
mkdir /home/username/MyGo (把username改成电脑主机的名字)
配置环境变量
输入:gedit ~/.profile
在文档末尾插入以下环境
export GOROOT=/usr/local/go
export GOARCH=amd64
export GOOS=linux
**username修改为你自己Linux下的用户名**
export GOPATH=/home/username/MyGo
export GOBIN=$GOROOT/bin
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
执行以下命令, 使配置文件生效
输入:source ~/.profile
输入:go version
出现:go version go1.11.x linux/amd64
2.安装Fabric源码及镜像
Fabric源码下载
mkdir -p ~/MyGo/src/github.com/Hyperledger1.4
cd ~/MyGo/src/github.com/Hyperledger1.4
git clone https://github.com/Hyperledger/fabric.git
cd ~/MyGo/src/github.com/Hyperledger1.4/fabric
安装fabric镜像并配置环境
cd ~/MyGo/src/github.com/Hyperledger1.4/fabric/scripts
sudo bash bootstrap.sh //此步骤需要时间较长,白天速度快,晚上速度慢
curl -sSL http://bit.ly/2ysbOFE | bash -s1.4.0
curl -sSL http://bit.ly/2ysbOFE | bash -s1.4.0 1.4.0 0.4.14
export PATH=<path to downloadlocation>/bin:$PATH</kbd>
3.运行网络
cd fabric-samples/first-network //切换到first-network目录
./byfn.sh generate //生产网络构件
./byfn.sh up //打开网络
出现以下结果,说明fabric网络已经启动
注:若无法启动,可以尝试以管理员模式执行该命令
4.关闭网络
./byfn.sh down
想深入探索Fabric请访问官网
Hyperledger Fabric官网:
https://hyperledger-fabric.readthedocs.io/en/latest/install.html
GitHub地址:
https://github.com/hyperledger/fabric