Fabric1.4.3 单机环境搭建
(一)操作系统准备
我使用的操作系统是64位的ubuntu18.04。
硬件资源要求:内存最低2GB,最好在3GB以上;磁盘空间为30GB或者更高。
我使用的是Windows操作系统,可以在Windows操作系统上安装一个VMware虚拟机应用程序,然后在虚拟机中安装Ubuntu18.04系统。
(二)安装所需工具
1. Git安装
安装git工具使用命令如下:
$sudo apt update
$sudo apt install git
2. cURL安装
$sudo apt install curl
3. Docker安装
查看系统是否已有安装docker:
$docker --version
若有就卸载该版本,没有跳过
$ sudo apt-get remove docker docker-engine docker.io
若没有使用命令安装docker
$sudo apt update
下载安装工具
$ sudo apt-get install
apt-transport-https
ca-certificates
software-properties-common
添加官方密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
apt-key add -
加入apt仓库
$ sudo add-apt-repository \ “deb [arch=amd64]
https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \
stable”
下载docker-ce
$ sudo apt-get update
$ sudo apt-get install docker-ce
安装成功后查看docker版本
$docker --version
创建docker用户组
$ sudo groupadd docker 创建docker组
$sudo usermod -aG docker XXX(XXX是当前用户名)
添加阿里云的docker镜像
$ sudo mkdir -p /etc/docker
$ sudo vim /etc/docker/daemon.json
在daemon.json中写入如下内容
{ “registry-mirrors”: [“镜像地址”] }
镜像地址在https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors中“镜像加速器”获取(需要自己注册登录)
然后输入以下内容
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
4. Docker-compose安装
查看系统是否已有安装docker-compose:
$docker-compose --version
使用命令安装docker-compose
$sudo apt install docker-compose
安装成功后查看docker-compose版本
$docker-compose --version
5. Go安装
wget工具下载go压缩包文件:
$ wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
下载时间较长,请耐心等待。。。
下载成功后解压文件
$ sudo tar -zxvf go1.15.2.linux-amd64.tar.gz -C /usr/local/
环境变量配置
$ sudo vim /etc/profile
在profile文件最后添加如下内容:(其中PATH路径里¥应改为$)
$ export GOPATH=$HOME/go
$ export GOROOT=/usr/local/go
$ export PATH=¥GOROOT/bin :$PATH
使用source命令,使配置的环境生效
$ source /etc/profile
通过go version 命令验证是否成功
$ go version
6. Node.js安装(目前可选不安,后期用到再安装也可)
$ wget -qO- https://deb.nodesource.com/setup_10.x | sudo -E bash -(
添加仓库)
$ sudo apt-get install -y nodejs (安装)
$ npm config list (查看npm源地址)
$ npm set registry https://registry.npm.taobao.org/ (设置国内更新源)
(三)下载fabric-samples与二进制文件
创建空目录并进入空目录
$ mkdir hy && cd hy
新建文件bootstrap.sh并添加内容
$ vim bootstrap.sh
将https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh中的内容复制过来保存并退出
对bootstrap.sh赋予权限
$ chmod +x bootstrap.sh
执行bootstrap.sh
$ sudo ./bootstrap.sh 1.4.3
(四)测试fabric环境
进入first-network子目录
$ cd fabric-samples/first-network
执行自动化脚本byfn.sh 生成证书与密钥
$ sudo ./byfn.sh -m generate
启动网络
$ sudo ./byfn.sh -m up
关闭网络
$ sudo ./byfn.sh -m down