安装Docker
apt-get update
apt-get -y install apt-transport-https ca-certificates curl software-properties-common #安装必要的系统工具
wget -qO- https://get.docker.com/ | sh
验证安装成功 docker version
安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod u+x /usr/local/bin/docker-compose
cp /usr/local/bin/docker-compose /usr/bin
验证安装成功 docker-compose version
安装go
wget https://studygolang.com/dl/golang/go1.10.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.10.linux-amd64.tar.gz
vi /etc/environment
PATH="/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
source /etc/environment
验证安装成功 go env
安装Node.js
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y nodejs
验证安装成功 nodejs -v
npm -v
下载fabric
mkdir -p /opt/gopath/src/github.com/hyperledger
cd /opt/gopath/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
cd fabric
cd scripts
./bootstrap.sh
启动网路
cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
./byfn.sh -m generate
vi /etc/resolv.conf
注释options timeout:2 attempts:3 rotate single-request-reopen
./byfn.sh -m up
一键安装init.sh
#!/bin/bash
set -ev
systemctl stop firewalld.service
mkdir /opt/images
dd if=/dev/zero of=/opt/images/swap bs=2048 count=2097152
mkswap /opt/images/swap
swapon /opt/images/swap
yum install docker -y
service docker start
docker version
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
cp /usr/local/bin/docker-compose /usr/bin
docker-compose version
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.11.linux-amd64.tar.gz
ln -s /usr/local/go/bin/go /usr/bin/go
go env
yum install git -y
yum install gcc -y
git clone https://github.com/hyperledger/fabric -b v1.2.0
mkdir -p /root/go/src
go get github.com/hyperledger/fabric/core/chaincode/shim
go get github.com/hyperledger/fabric/protos/peer
cd fabric/scripts
sed -i 's/1.2.0-rc1/1.2.0/' bootstrap.sh
./bootstrap.sh