區塊鏈:Hyperledger Fabric環境配置及fabric-sample測試運行

環境準備

  • 安裝go1.11 以及以上版本
  • 安裝docker 17.06.2-ce 以及以上版本
  • 安裝docker-compose 1.14.0 以及以上版本
  • git 拉下 fabric-sample 項目
  • 下載docker image鏡像

具體操作:
GO安裝

下載壓縮包   無法翻牆 可以去這個網站        https://studygolang.com/dl

cd ~  
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz    //下載
tar -xzf go1.11.linux-amd64.tar.gz    //解壓
sudo mv go /usr/local    //移動

  路徑配置 需要添加到 .bashrc文件

export PATH=$PATH:/usr/local/go/bin

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$PATH:$HOME/go/bin

 創建go目錄   

cd ~   

mkdir  -p  go/src/github.com/hyperledger/fabric

sudo chmod -R 777 go

docker 安裝

卸載舊版本的Docker,沒安裝的就跳過此步  

sudo apt-get remove docker docker-engine docker.io

開始安裝

sudo apt-get update

下載安裝工具

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    software-properties-common

添加官方密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

加入 apt 倉庫中

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

下載docker-ce

sudo apt-get update
sudo apt-get install docker-ce

完成上面操作之後輸入

docker version

出現下面內容:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Got permission denied..............

此時已經安裝好Docker了,但是還需要一些小操作。因爲普通用戶沒有權限 。

sudo groupadd docker    創建docker組
sudo usermod -aG docker XXX(XXX是當前用戶名) 

下面添加阿里雲的Docker鏡像: 

sudo mkdir -p /etc/docker     
sudo vim /etc/docker/daemon.json 

 

將以下內容寫入daemon.json(如果不行可以自己百度阿里雲鏡像加速獲取最新鏈接)

{
 "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}

阿里雲鏡像加速

先在阿里雲註冊並登錄

然後打開 
https://dev.aliyun.com/search.html
點擊“創建我的容器鏡像”, 
進入管理界面 
點擊“鏡像加速器” 
https://cr.console.aliyun.com/#/accelerator 

獲得鏡像加速器連接


接下來輸入:

sudo systemctl daemon-reload 
sudo systemctl restart docker 
docker version

如果還有權限不足提示,輸入:

sudo chmod -R 777 /var/run/docker.sock

正確的結果:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Wed Jun 20 21:42:00 2018
  OS/Arch:      linux/amd64
  Experimental: false

docker-compose安裝

輸入

sudo apt-get install python-pip 
sudo pip install docker-compose 

查看版本

docker-compose -version     //輸入
docker-compose version 1.17.1, build unknow

下載fabric源碼

mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git //個人建議自己提前下載好,奢scp進來,快些
cd fabric
git checkout release 1.1//把代碼指向版本

下載fabric-samples代碼

cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git//拉取代碼
cd fabric-samples
git checkout release 1.1//把代碼指向版本
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0//下載鏡像和拉去二進制文件
cd bin
vim ~/.bashrc

添加

#1. 配置環境變量, fabirc的二進制工具 找到bin目錄 pwd 
export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH  #修改爲pwd路徑
source ~/.bashrc

運行first-network

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network

#2. 生成hyperledger fabric的各種區塊鏈配置

./byfn.sh -m generate

sudo ./byfn.sh up #運行

sudo ./byfn.sh up #關閉

 

出現END即成功 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章