天天看點

Hyperledger Fabric基礎環境搭建(7)

       學習了前面幾章理論知識後,本章開始介紹實踐操作,先介紹Fabric基礎環境搭建,采用的作業系統為Centos 7 64位,依次介紹Docker安裝、Docker-Compose安裝、GO語言環境安裝、Git安裝和Fabric安裝,最終完成可使用的Fabric環境。

7.1 Docker安裝

       Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實作虛拟化,容器是完全使用沙箱機制,互相之間不會有任何接口。

安裝步驟:

1. yum-utils提供yum-config-manager工具,裝置映射存儲驅動需要device-mapper-persistent-data和lvm2工具

# yum install -y yum-utils device-mapper-persistent-data lvm2      

2. 設定穩定存儲庫

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo      

3. 開啟edge

# yum-config-manager --enable docker-ce-edge      

4. 開啟test

# yum-config-manager --enable docker-ce-test      

5. 安裝docker-ce

# yum install docker-ce      

6. 運作docker

# systemctl start docker      

7. 檢視docker版本,判斷是否安裝成功

# docker -version      

8. 設定開機自啟動

# chkconfig docker on      

7.2 Docker-Compose安裝

       Docker-Compose 是用來定義和運作複雜應用的Docker工具。可以在一個檔案中定義一個多容器應用和容器依賴,并且使用一條指令來啟動你的應用,完成一切準備工作。

1. 下載下傳最新版本docker-compose到/usr/local/bin/docker-compose目錄下

# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose      

2. 設定/usr/local/bin/docker-compose目錄為可執行權限

# chmod +x /usr/local/bin/docker-compose      

3. 測試docker-compose安裝是否成功

# docker-compose -version      

7.3 GO語言環境安裝

       Go語言是谷歌2009釋出的第二款開源程式設計語言,專門針對多處理器系統應用程式的程式設計進行了優化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援并行程序。

1. 下載下傳并安裝GO語言環境

# cd /opt
# mkdir golang
# cd golang
# curl -O https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
# tar -zxvf go1.9.2.linux-amd64.tar.gz      

2. 配置GO語言環境變量

# vi /etc/profile
添加如下内容到/etc/profile後面
export GOPATH=/opt/gopath
export GOROOT=/opt/golang/go
export PATH=$GOROOT/bin:$PATH

# source /etc/profile      

3. 檢視GO語言版本

# go version      

4. 檢視GO語言環境變量

# go env      

7.4 Git安裝

       Git是一個開源的分布式版本控制系統,可以有效、高速的處理各類大小項目版本管理。

# yum install git      

7.5 Fabric安裝

       Fabric安裝可以有兩種方式,一種通過Git安裝,一種通過手動下載下傳安裝。

1. Git安裝

1) 生成目錄

# mkdir -p $GOPATH/src/github.com/hyperledger/
# cd $GOPATH/src/github.com/hyperledger/      

2) Git克隆源碼

# git clone https://github.com/hyperledger/fabric.git
# cd fabric      

3) 切換Fabric版本

# git checkout v1.2.0      

2. 手動安裝

      通路github網站并下載下傳Fabric,位址為:https://github.com/hyperledger/fabric/tree/v1.2.0,然後拷貝到$GOPATH/src/github.com/hyperledger/這個目錄下面。