一、环境
主机:阿里云轻量应用服务器
系统:Ubuntu 16.04(基于4.4内核)
二、先决条件
2.1 go
用此时最新的1.11.2版本
下载:
wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
安装:
tar -zxvf go1.11.2.linux-amd64.tar.gz
加入到环境变量:
export PATH=$PATH:/home/admin/go/bin
export GOROOT=/home/admin/go
export GOPATH=/home/admin
export GOBIN=$GOROOT/bin
2.2 docker
不用apt去下载安装,直接安装比较新的
下载:
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.12.1~ce-0~ubuntu_amd64.deb
安装:
dpkg -i docker-ce_17.12.1~ce-0~ubuntu_amd64.deb
看看安装好没:
docker version
2.3 docker-compose
这个直接apt install就行
apt install docker-compose
安装完好像会把docker版本降低,重新走安一遍docker
2.4 总结
总之 搞定go、docker、docker-compose、git、这四个,版本最好不要太旧不然会有大大小小的问题
三、fabric安装
3.1 官方安装指令分析
官网上给出一条直接安装的指令:
curl -sSL http://bit.ly/2ysbOFE | bash -s 1.3.0
运气不好,被墙,路径等等原因安装不上,索性分析一下
这条语句是从那个压缩后的网址找到安装脚本,再传1.3.0这个参数进行下载安装
实际访问的地址是:
https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
直接先把bootstrap.sh下载下来:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o bootstrap.sh
接下来分析一下看bootstrap.sh具体做什么工作
3.2 bootstrap.sh
打开这个脚本文件可以看到:
# if version not passed in, default to latest released version
export VERSION=1.3.0
#