22

Ubuntu18.04搭建Hyperledger Fabric1.4

 3 years ago
source link: https://studygolang.com/articles/30457
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

@[toc]

写在前面:

  • 因为自己的配置过程极为漫长,踩了很多坑,查了很多资料,时间跨度很大,有些笔记可能记得不是很清楚,难免会有错误,读者可以自行搜索解决办法,也可以在评论区问我,大家共同学习。
  • 根据我的感受,环境配置的关键在于安装路径,例如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 中"加速器地中"获取(需要登录):

vmaeUnM.png!mobile

在这里插入图片描述

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

5.安装docker-compose

sudo apt-get install python-pip3
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  # 关闭网络

启动效果:

QFnm2mE.jpg!mobile

在这里插入图片描述

关闭效果:

mABB3i3.jpg!mobile

在这里插入图片描述

完结撒花!

有疑问加站长微信联系

iiUfA3j.png!mobile

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK