Hyperledger Fabric2.2.1 安装
Fabric 1.2.1 和1.4.4安装过程中出现很多问题,都没有顺利运行,所以直接安装最新的2.2.1版本。
该博客参考:https://blog.csdn.net/shengsikandan/article/details/107656060,感谢
1 系统环境
环境:Mac Pro
虚拟机:VMware Fusion11.5 链接: https://pan.baidu.com/s/1p7g6fpXIJTzx8AeG5lLF5A 密码: r810
Linux版本:ubuntu-18.04.5-live-server-amd64 链接: https://pan.baidu.com/s/1q4_pnzgz-hK9ry0Ukc7VAg 密码: ik35
2 基础环境
2.1 Go语言
官方下载
# 安装包下载地址:
https://golang.org/dl/
翻墙 https://studygolang.com/dl - 国内镜像源
使用命令安装
# 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打开/etc/profile,配置环境变量 $ vim /etc/profile
# 5. 增加下面的环境变量,保存退出
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 6. 使环境变量立即生效, 一些命令二选一 $ source /etc/profile
# 7. 检测go是否安装好 $ go version
2.2 Node.js
官方下载
https://nodejs.org/en/download/
使用命令安装
# 1. 下载二进制源码包 $ wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
# 2. 指定压缩包解压到/usr/local目录下 $ sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /usr/local
# 3. 打开系统级别的配置文件 sudo vim /etc/profile
# 4. 添加如下配置项, 保存退出
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export NODEJS_HOME=/usr/local/node-v8.11.4-linux-x64
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$NODEJS_HOME/bin
# 6. 使环境变量立即生效 $ source /etc/profile
# 7. 检测node是否安装好 $ node -v
2.3 Docker
如果Ubuntu系统中有旧版本的Docker,需要卸载后重新安装。操作如下:
sudo apt-get remove docker \
docker-engine \
docker.io
然后执行以下命令安装Docker:
# step 1: 安装必要的一些系统工具
sudo apt-get 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
将当前用户添加到Docker用户组:
# step 1: 创建docker用户组
sudo groupadd docker
# step 2:将当前用户添加到docker用户组
sudo usermod -aG docker $USER
#退出当前终端
exit
编辑/etc/docker/daemon.json文件,如果没有则自行创建,添加以下内容:
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
}
最后重启服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker在这就安装完成,你可以查看版本来检测是否安装成功:
docker -v
我的是:Docker version 19.03.12, build 48a66213fe 。
2.4 Docker-Compose
下载docker-compose的二进制包:
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#执行这一步时如果出现如下信息:
# Warning: Failed to create the file /usr/local/bin/docker-compose: Permission
# 则添加sudo 重新执行
#更改权限
sudo chmod +x /usr/local/bin/docker-compose
安装完成可以查看版本信息来检测是否安装成功:
docker-compose -v
我的是:docker-compose version 1.25.0-rc1, build 8552e8e2
2 Fabric 环境
首先创建文件夹
cd #cd 不加内容是默认返回Home文件夹
mkdir -p ~/code/hyperledger
cd ~/code/hyperledger
从github上拉取fabric-samples的例子源码:
git clone "https://github.com/hyperledger/fabric-samples.git"
cd fabric-samples/
git checkout v2.1.1
从github上拉取fabric的源码:
git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
git checkout v2.1.1
cd scripts/
#这一步会下载官方的例子以及所需要的Docker镜像
#下载是比较慢的,解决方法往下看
sudo ./bootstrap.sh
#fabric v2.1.1 会下载 hyperledger-fabric-linux-amd64-2.2.1.tar.gz
# hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz,这两个文件下载很慢,我已经下载完成
# 链接: https://pan.baidu.com/s/1mnZ4wTcsQG_lbhlPd54Iiw 密码: ft9d,只需复制到
# ~/code/hyperledger/fabric/scripts目录下即可,之后 vi ./bootstrap.sh,下面两行
注意:运行bootstrap.sh会下载很多东西,大约1~2个G,有点慢,国内把这个官网墙了,所以我们才需要之前设置镜像源,当时我就是在这里用daocloud或者aliyun怎么都下不下来,后来换了163的才好。可能有部分文件还是会下不下来,只要多运行几遍就好了
验证
#切换到fabric-samples文件夹:
cd fabric-samples
#切换到test-network:
cd test-network/
启动测试网络:
sudo ./network.sh up
如果没出现错误,说明你的fabric已经搭建好了。