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版本資訊,如下圖所示:

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可以檢視版本資訊,如下圖所示:
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中即可
souce /etc/environment (重新整理系統環境變量)
然後設定GOPATH位置,此處最好設定為/opt/gopath,具體指令如下:
vi /etc/profile
export GOPATH=/opt/gopath (添加到profile末尾即可)
source /etc/profile
最後,通過go env指令檢視go的版本資訊,如下圖所示:
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虛拟機上