Ubuntu Fabric1.0环境构建+e2e实例

项目开发环境:Ubuntu16.04
项目开始前确保apt-source来自国内,国外速度较慢。
在ubuntu下设置方法如下:进入ubuntu桌面右上角按钮菜单中选择“系统设置”,在弹出的窗口中选择 “软件和更新”。切换到“Ubuntu软件”选项,在底部“下载自”中选择国内的镜像,然后点击关闭。系统弹出对话框,选择“重新载入”即可。
在这里插入图片描述

1.GO语言环境的安装

下载压缩文件:
wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
解压文件:
sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
注意:apt的go版本太低,最好不要使用apt方式安装go

编辑环境变量

注:此处修改环境变量时遇到了:Ubuntu vi 上下左右变ABCD问题的问题,解决方法非常简单:

sudo apt-get remove vim-common
sudo apt-get install vim

编辑环境变量:
vi ~/.profile
添加以下内容:

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

注: H O M E e x p o r t G O P A T H = HOME是当前用户主目录。 export GOPATH= HOME/go 表示我们把go的目录GOPATH设置为当前用户的文件夹。
PATH 表示环境变量。在Linux环境中,是区分大小写的。
其次,在Linux中,引用变量,要在前面加上一个 符号。 综上所述, PATH 以及 H O M E P A T H = HOME均表示对变量的引用。 其中,PATH= PATH:/usr/local/go/bin 表示将/usr/local/go/bin这个路径,加入到环境变量中!

编辑保存并退出vi后,将这些环境载入:

source ~/.profile

由于我们把go的目录GOPATH设置为当前用户的文件夹下,所以需要创建go文件夹

cd ~
mkdir go

可以使用阿里提供的镜像,安装也非常方便。通过以下命令来安装Docker

curl -fsSL https://get.docker.com/ | sh

或者 :

curl -sSL https://get.daocloud.io/docker | sh

安装完成后需要修改当前用户(我使用的用户叫jiang)权限:

sudo usermod -aG docker jiang

注销并重新登录,然后在终端运行一下命令,以添加阿里云的Docker Hub镜像:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2.Docker-Compose的安装

Docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。在安装Docker-Compose之前,需要安装Python-pip,运行脚本:

sudo apt-get install python-pip

查看docker是否安装成功:

 docker-compose -version

3.Fabric源码下载

我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码:
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
尝试重启虚拟机(下载速度大于100K/S时等待下载)
由于Fabric一直在更新,我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可:

cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.0.0

在这里插入图片描述

Fabric Docker镜像的下载

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

下载起来会比较慢,对网速要求较高,如果速度过于慢,建议及时重新启动。

下载完毕后,我们运行以下命令检查下载的镜像列表:

docker images

得到结果如下:
在这里插入图片描述

启动Fabric网络

进入e2e_cli文件夹,执行一个命令:

./network_setup.sh up

最后运行完毕,我们可以看到这样的界面:
在这里插入图片描述
在这里插入图片描述

如果您看到这个界面,这说明我们整个Fabric网络已经通了。
关闭fabric网络需要输入命令:

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli

./network_setup.sh down

使用后需要及时关闭fabric网络,否则会引起环境污染。

本文参考文章:
https://zhuanlan.zhihu.com/p/35063055
https://www.cnblogs.com/studyzy/p/7437157.html

发布了3 篇原创文章 · 获赞 0 · 访问量 112

猜你喜欢

转载自blog.csdn.net/weixin_44182276/article/details/103731860