写在前面:

  • 因为自己的配置过程极为漫长,踩了很多坑,查了很多资料,时间跨度很大,有些笔记可能记得不是很清楚,难免会有错误,读者可以自行搜索解决办法,也可以在评论区问我,大家共同学习。
  • 根据我的感受,环境配置的关键在于安装路径,例如Golang路径和环境变量、docker-compose的路径、fabric路径等等,很多地方的路径一旦不对,就会报各种各样的错,希望大家注意。
  • 本人使用Ubuntu18.04本机安装,所有的安装路径(主要是)一律放在/usr/local/下,其他路径应该也是可以的。
  • 本人的最后的安装路径:/usr/local/go/src/github.com/hyperledger/fabric/fabric-samples/first-network

1.安装NVM,Nodejs

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash  # 可选版本
nvm --version  # 查看版本
nvm install v8.11.1  # 使用NVM安装node
node -v  # 查看版本

2.安装golang

在终端输入:

wget https://dl.google.com/go/go1.11.11.linux-amd64.tar.gz
sudo tar -zxvf go1.11.11.linux-amd64.tar.gz -C /usr/local/
sudo gedit /etc/profile

在profile最后添加以下内容:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

在终端继续输入:

source /etc/profile  # 配置生效
go version  # 查看版本

3.安装docker

sudo apt-get remove docker docker-engine docker.io  # 卸载旧版本的docker
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 add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"  # 这是一行内容,加入 apt 仓库中
sudo apt-get update
sudo apt-get install docker-ce  # 下载docker-ce
docker version
sudo groupadd docker  # 创建docker组
sudo usermod -aG docker XXX  # XXX是当前用户名,为普通用户设置权限

4.配置阿里云镜像(必做)

配置后大幅提升docker镜像拉取速度,必做。

sudo mkdir -p /etc/docker     
sudo vim /etc/docker/daemon.json  # 没有就创建一个

以以下形式进行写入:

{
 "registry-mirrors": ["镜像地址"]
}

镜像地址在https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors中"加速器地中"获取(需要登录):

Ubuntu18.04搭建Hyperledger Fabric1.4_Ubuntu

sudo systemctl daemon-reload  
sudo systemctl restart docker  # 重启docker

5.安装docker-compose

sudo apt-get install python3-pip
pip3 install --upgrade pip
sudo -H -E pip install  docker-compose==1.24.0 
docker-compose -version

6.拉取fabric源码

mkdir /usr/loacl/go/src/github.com/
mkdir /usr/loacl/go/src/github.com/hyperledger
cd /usr/loacl/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git 
cd ./fabric
git branch -a  
git checkout v1.4.0  # 切换分支

7.拉取fabric-sample

这里没有采取./bootstrap.sh脚本来拉取,因为报了一个什么cUrl(6)的错误(记不太清了),没有找到解决方案,有解决的可以交流一下。

cd ./fabric
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0  # 配置阿里云镜像后很快,请耐心等待
docker images  # 查看已拉取的镜像

8.第一个fabric网络测试

cd ./fabric/fabric-samples/first-network
sudo ./byfn.sh -m generate  # 根据配置文件生成各种文件
sudo ./byfn.sh up  # 启动网络
sudo ./byfn.sh down  # 关闭网络

启动效果:
Ubuntu18.04搭建Hyperledger Fabric1.4_Ubuntu_02
关闭效果:

Ubuntu18.04搭建Hyperledger Fabric1.4_Ubuntu_03
完结撒花!