在Ubuntu上部署Hyperledger Fabric環境

togettoyou發表於2020-11-20

Fabric 介紹

Hyperledger Fabric是一個提供分散式賬本解決方案的平臺。Hyperledger Fabric由模組化架構支撐,並具備極佳的保密性、可伸縮性、靈活性和可擴充套件性。Hyperledger Fabric被設計成支援不同的模組元件直接拔插啟用,並能適應在經濟生態系統中錯綜複雜的各種場景。

Hyperledger Fabric提供了一個獨特的可伸縮、可擴充套件的架構,這也是Hyperledger Fabric與其他區塊鏈解決方案的顯著區別。假如你正在計劃部署具備完整審查機制以及開源架構的企業級區塊鏈,Hyperledger Fabric是你的一個不錯的起點。

引用自:hyperledgercn.github.io/hyperledge...

安裝步驟

注:本篇文章安裝方式均優先採用國內通道方式加速下載
文章中出現的截圖來自Mac OS平臺,與Ubuntu一致,此篇教程部分適用於Mac OS

1. Golang 安裝配置

下載安裝包(也可以自行到 studygolang.com/dl 上下載安裝包)

mkdir ~/download
cd ~/download
wget https://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz

解壓

sudo tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz

配置

#建立go目錄
mkdir $HOME/go
#用vi開啟~./bashrc,配置環境變數
vi ~/.bashrc
# 在最下方插入
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#使配置的環境變數生效
source ~/.bashrc
#檢查是否配置正確
go version

# 推薦啟用 Go Modules 功能
go env -w GO111MODULE=on
# 配置 GOPROXY 環境變數加速國內下載
# 1. 官方
go env -w  GOPROXY=https://goproxy.io
# 2. 七牛 CDN(推薦)
go env -w  GOPROXY=https://goproxy.cn
# 3. 阿里雲
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
# 檢視GOPROXY配置
go env | grep GOPROXY
2. 安裝curl(已安裝可忽略)
sudo apt install curl
3. 安裝git(已安裝可忽略)
sudo apt install git
4. 安裝Docker CE(即 Docker 社群版)

可自行到 get.daocloud.io/ 下載Docker和Docker Compose

使用curl下載並安裝指令碼

curl -sSL https://get.daocloud.io/docker | sh

設定成非root使用者也能執行docker,需要將使用者加入docker組(例如username使用者),此步驟可能需要重啟才能生效

sudo usermod -aG docker username

Docker更換阿里映象源

進入 cr.console.aliyun.com/cn-hangzhou/... 申請專屬映象加速器

使用 /etc/docker/daemon.json來配置 Daemon
沒有該檔案的話,先建一個:

cd  /etc/docker
sudo vi daemon.json

在該配置檔案中加入

{
  "registry-mirrors": ["加速器地址"]
}

重啟docker

sudo service docker restart

檢視docker資訊

docker info

測試docker

docker run hello-world

5. 安裝Docker Compose

下載Docker Compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

配置執行許可權

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

檢查是否安裝成功

docker-compose -v
6. 下載fabric和fabric-ca

官方:
fabric:https://github.com/hyperledger/fabric/releases
fabric-ca:github.com/hyperledger/fabric-ca/r...
附件:
hyperledger-fabric-linux-amd64-1.4.7.tar.gzhyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz
Mac_v1.4.7.zip (macOS平臺)

獲取fabric-sample原始碼

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
# 獲取fabric-samples原始碼
git clone https://github.com/hyperledger/fabric-samples.git
# 進入目錄,切換分支
cd fabric-samples
# 可自行選擇版本
git checkout v1.4.7
#檢視版本
git branch

附件:
fabric-samples_v1.4.7.zip

將fabric和fabric-ca解壓(解壓出來的bin需要合併在一起)得到bin和config資料夾,放置到fabric-sample目錄下

用vi開啟~./bashrc

vi ~/.bashrc

增加下面的環境變數,儲存退出

export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin

使環境變數立即生效

source ~/.bashrc

檢驗環境變數是否成功

fabric-ca-client version

7. 執行測試

找到first-network示例

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
#啟動
sudo ./byfn.sh up
#如果啟動失敗可能需要先執行停止命令
#停止
sudo ./byfn.sh down
#啟動後檢視docker容器
docker ps -a

啟動first-network

啟動成功後檢視docker容器列表

關閉first-network

至此Hyperledger Fabric環境已安裝完成。

推薦閱讀

官方文件:hyperledger-fabric.readthedocs.io/...

我的開源專案

github.com/togettoyou/blockchain-r...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章