sudo apt install git
安装golang
cd /usr/local
wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
sudo tar -xzf go1.8.1.linux-amd64.tar.gz
vi /etc/profile
export GOROOT=/usr/local/go
export GOBIN=/usr/local/go/bin
export PATH=$PATH:$GOBIN
source /etc/profile
vi ~/.bashrc
export GOPATH="/opt/gopath"
export PATH=$PATH:$GOBIN:$GOPATH/bin
source ~/.bashrc
go version
安装nodeJS&npm
wget https://nodejs.org/download/release/v6.9.5/node-v6.9.5-linux-x64.tar.gz
tar -zxf node-v6.9.5-linux-x64.tar.gz
sudo mv node-v6.9.5-linux-x64 /opt
ln -s /opt/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
node -v
npm -v
其他
apt install libffi-dev libssl-dev libltdl-dev
安装 Docker
cd /
curl -fsSL https://get.docker.com/ | sh
******************
vi /etc/default/docker
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*'"
******************
sudo service docker restart
安装 docker-compose
sudo apt-get install python-pip
sudo pip install docker-compose>=1.8.0
克隆Fabric代码
mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git
cd $GOPATH/src/github.com/hyperledger/
cd /opt/gopath/src/github.com/hyperledger/fabric
make dist-clean
make configtxgen
make gotools
make docker
创建channel
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
./generateCfgTrx.sh mychannel-0
启动fabric集群
CHANNEL_NAME=mychannel-0 docker-compose up
-----------常用命令---------------
docker ps 默认显示当前正在运行中的container
docker images 查看所有本地镜像
docker rmi xxxxx 删除镜像
docker rm XXXX 删除容器
docker-compose ps 查看容器状态
docker stop $(docker ps -q) 停止所有容器
docker rm $(docker ps -aq) 删除容器
docker rm -f $(docker ps -aq) 停止并删除所有容器
docker rmi -f $(docker images -q) 强制删除所有镜像
https://wiki.hyperledger.org/groups/twgc/fabric-doc/getting_started.md#清理