项目开发环境: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
注:
HOME/go 表示我们把go的目录GOPATH设置为当前用户的文件夹。
PATH 表示环境变量。在Linux环境中,是区分大小写的。
其次,在Linux中,引用变量,要在前面加上一个
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