谷歌雲系統配置
如下圖所示:選擇ubuntu系統進行配置,選擇新建實例,名稱隨便取,地區儘量選擇香港,在拉取鏡像時比較快,類型選擇1個vCPU 3.75G足夠。
選擇永久性磁盤10GB
Fabric環境配置
首先進行docker安裝
- 執行以下命令自動安裝:
sudo wget -qO- https://get.docker.com/ | bash
- 如果上面出錯可執行以下命令:
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
- 安裝docker-compose命令
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安裝git
命令如下:
apt-get update
apt-get install git
安裝Go語言環境
命令如下:
1.安裝命令:wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
解壓命令,執行tar解壓到/usr/loacl目錄下(官方推薦):tar -C /usr/local -zxvf go1.11.5.linux-amd64.tar.gz
2.5. 添加/usr/loacl/go/bin目錄到PATH變量中。添加到/etc/profile 或$HOME/.profile都可以,本人習慣用vim,沒有的話可以用命令sudo apt-get install vim
安裝一個。
打開 vim /etc/profile在最後一行添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
保存退出後source一下(vim 的使用方法可以自己搜索一下)source /etc/profile
下載Node.js
前往Node.js選擇對應版本下載,使用如下命令:
$ wget https://npm.taobao.org/mirrors/node/v9.9.0/node-v9.9.0.tar.gz
解壓
$ tar -C /usr/local -xzf node-v9.9.0.tar.gz
配置Fabric環境
1.下載Fabric源碼
$ mkdir -p ~/go/src/github.com/hyperledger
$ cd ~/go/src/github.com/hyperledger
$ git clone https://github.com/hyperledger/fabric.git
2使用命令下載特定於平臺的二進制文件
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.0
或者使用:
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.4.0
一旦運行命令,它將在bin目錄下下載各種工具,例如cryptogen,configtxgen等。
3.進入Bin文件目錄設置cryptogen,configtxgen環境:
export PATH=${PWD}/../bin:${PWD}:$PATH
4.進入Fabric-sample/first-network測試環境是否搭建成功
執行./byfn.sh up命令日誌如下:
Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n]
proceeding ...
Creating network "net_byfn" with the default driver
Creating peer0.org1.example.com
Creating peer1.org1.example.com
Creating peer0.org2.example.com
Creating orderer.example.com
Creating peer1.org2.example.com
Creating cli
____ _____ _ ____ _____
/ ___| |_ _| / \ | _ \ |_ _|
\___ \ | | / _ \ | |_) | | |
___) | | | / ___ \ | _ < | |
|____/ |_| /_/ \_\ |_| \_\ |_|
Channel name : mychannel
Creating channel...
看到如上日誌說明環境搭建成功。
執行./byfn.sh down關閉和清理鏡像
未完,待續。。。。。。。