天天看點

Hyperledger Fabric筆記1--配置fabric運作基礎環境

Hyperledger Fabric筆記1--配置fabric運作基礎環境

1、安裝docker

通過指令:wget -qO- https://get.docker.com | sh  或者  curl -fsSL get.docker.com | sh 即可完成docker安裝,該方法安裝的為最新版本docker,也可以參考官方網址安裝指定版本的docker

通過官方文檔安裝(root權限):

1)向系統添加官方Docker存儲庫的GPG密鑰:

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

2)add-apt-repository 是由 Python-software-properties這個工具包提供的,是以要先安裝python-software-properties 才能使用 add-apt-repository

apt-get install python-software-properties

apt-get update 

3)将Docker存儲庫添加到APT源

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

4)使用來自新添加的repo的Docker包更新包資料庫:

apt-get update

確定你要安裝的是Docker repo而不是預設的Ubuntu 16.04 repo

apt-cache policy docker-ce(看到docker-ce相關的版本資訊)

5)apt-get install -y docker-ce(預設為最新版本,也可以指定版本安裝)

​​ubuntu docker 安裝官方網址​​:https://docs.docker.com/install/linux/docker-ce/ubuntu/

安裝後使用指令docker version,可以看到docker版本資訊,如下圖所示:

Hyperledger Fabric筆記1--配置fabric運作基礎環境

docker安裝成功後執行如下指令:

sudo groupadd docker(添加組 docker)

sudo usermod -aG docker $USER  (将目前使用者加入 docker 組中,也可以将$USER替換為具體使用者名)

鑒于國内網絡問題,後續拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來解決,我使用的是網易的鏡像位址:http://hub-mirror.c.163.com

新版的 Docker 使用 /etc/docker/daemon.json來配置 Daemon

在該配置檔案中加入(沒有該檔案的話,請先建一個,加入後最好重新開機一下系統):

{

  "registry-mirrors": ["http://hub-mirror.c.163.com"]

}

注意: 

對于較新版本的Ubuntu, 使用 wget -qO- https://get.docker.com | sh 安裝docker的時候,可能提示沒有對應的源頭,此時需要編輯 /etc/apt/sources.list.d/docker.list 檔案,降低Ubuntu docker源的版本,如下将1910降低為1804後正常安裝了docker。

# cat docker.list 

#deb [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

2、安裝docker-compose

參考官方文檔,通過如下指令安裝docker-compse:

sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

安裝後對docker-compse添加可執行權限,bin将其拷貝到/usr/bin目錄,以便于全局使用

sudo chmod u+x /usr/local/bin/docker-compose

sudo cp /usr/local/bin/docker-compose /usr/bin

安裝成功後,docker-compse version可以檢視版本資訊,如下圖所示:

Hyperledger Fabric筆記1--配置fabric運作基礎環境

​​docker-comopse安裝官方網址​​:https://docs.docker.com/compose/install/

3、安裝go

安裝指令如下:

wget https://studygolang.com/dl/golang/go1.10.linux-amd64.tar.gz

tar -C /usr/local -zxvf go1.10.linux-amd64.tar.gz

安裝後需要将/usr/local/go/bin 目錄添加至PATH環境變量,方法如下:

vi  /etc/environment

将/usr/local/go/bin放入PATH中即可

Hyperledger Fabric筆記1--配置fabric運作基礎環境

souce /etc/environment (重新整理系統環境變量)

然後設定GOPATH位置,此處最好設定為/opt/gopath,具體指令如下:

vi /etc/profile

export GOPATH=/opt/gopath (添加到profile末尾即可)

source /etc/profile

最後,通過go env指令檢視go的版本資訊,如下圖所示:

Hyperledger Fabric筆記1--配置fabric運作基礎環境

​​go安裝文檔​​:http://docscn.studygolang.com/doc/install

4、安裝Node.js

Node.js主要用于運作基于node的鍊碼調用案例,安裝步驟如下:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

如果安裝nodejs 9.x版本

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

sudo apt-get install -y nodejs

nodejs -v 檢視nodejs版本 v8.11.1

npm -v 檢視npm版本 5.6.0 (npm update -g可用來更新npm,官方提供的npm install [email protected] -g會将npm還原到3.10.10版本,一般不推薦使用)

注:fabric官方文檔中注明Node.js版本需要大于6.9.x,是以可以通過如下方法安裝v8.x或v9.x版本,Node.js 官方最新的LTS版本為8.11.1 (includes npm 5.6.0),是以推薦安裝8.x LTS版本

5、說明

截圖系統版本:Ubuntu 16.04.4 Desktop LTS (64-bit), 安裝在VM虛拟機上

繼續閱讀