安装环境
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
基础软件安装
安装 curl
sudo apt-get install curl
curl -V
安装 docker
内容来自于 Get Docker CE for Ubuntu
移除旧版本
sudo apt-get remove docker docker-engine docker.io
设置源
sudo apt-get 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 -
sudo apt-key fingerprint 0EBFCD88
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
apt-cache madison docker-ce
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
sudo docker run hello-world
创建 docker 群组
sudo groupadd docker
sudo usermod -aG docker $USER
登出后重新登入。如果使用桌面环境,注销会话后重新登录。
检查权限
docker run hello-world
安装 docker compose
sudo apt-get update
sudo apt-get install docker-compose
检查 docker 和 docker compose 版本
docker --version && docker-compose --version
docker version >= 17.03.1-ce
docker compose version >= 1.9.0
安装 nodejs 和 npm
sudo apt-get install nodejs
sudo apt-get install npm
检查 nodejs 和 npm 版本
node --version && npm --version
nodejs version >= 6.9
npm version >= 3.0
安装 go 编程语言环境
sudo apt-get update
sudo apt-get install golang
检查 go 编译器版本
go version
go version >= 1.8
设置 GOPATH 环境变量
Fabric 安装
安装 Docker 镜像和二进制工具
获取 docker 镜像和二进制工具(you may need to use vpn in China)
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
如果通过这个脚本获取失败,可以在下载fabric-samples后使用其中的bootstrap.sh脚本来下载
检查 docker 镜像
docker images
添加包含二进制工具的目录到 PATH 环境变量
export PATH=$PWD/bin:$PATH
获取 fabric-samples
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples/fabric-network
fabric-samples目录中,script/bootstrap.sh可以来获取二进制和docker镜像文件,可避免长城防火墙的阻碍
启动网络
# generate network
./byfn.sh -m generate
# start nerwork
./byfn.sh -m up
停止网络
./byfn.sh -m down
以上内容来自 edx.org LFS171x课程