ubuntu搭建fabric的環境

安裝的有問題,可以檢查哪一步出現問題,有些地方不能直接下載的,可以試試用git clone等

①配置阿里鏡像源
首先進行配置文件的備份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

編輯配置文件
sudo vim /etc/apt/sources.list
或gedit /etc/apt/sources.list

在配置文件最後添加一下內容:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

執行命令更新一下
sudo apt-get update
②Go語言安裝
下載安裝包
wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz

解壓安裝
sudo tar -C /usr/local -zxf go1.13.4.linux-amd64.tar.gz

配置環境變量
// 以下方式選擇一種
// 系統環境變量
vim ~/.bashrc
或gedit  ~/.bashrc
// 用戶環境變量
vim /etc/profile
或gedit  /etc/profile

在文件最後添加以下內容
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

更新配置文件
source ~/.bashrc

查看go語言是否安裝成功
go version

在這裏插入圖片描述

③安裝Docker-CE
卸載舊版本docker
udo apt-get remove docker docker-engine docker.io

添加HTTPS協議,允許apt從HTTPS安裝軟件包
ssudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

安裝GPG證書
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

寫入軟件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新並安裝Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

將當前用戶添加到Docker用戶組
1.創建docker用戶組
sudo groupadd docker
2.將當前用戶添加到docker用戶組
sudo usermod -aG docker $USER
3.退出當前終端
Exit

將docker鏡像更改爲國內鏡像
編輯daemon.json文件,如果沒有該文件自行創建
sudo /etc/docker/daemon.json

文件中添加以下內容
{
"registry-mirrors":["https://obou6wyb.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}

最後重啓服務
sudo systemctl daemon-reload
sudo systemctl restart docker

查看docker版本,看是否安裝成功
docker version

在這裏插入圖片描述

執行docker info,如果結果中含有如下內容則說明鏡像配置成功:

在這裏插入圖片描述

④安裝Docker-Compose
方法一:
sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
或
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

用方法一下載完後要設置權限
sudo chmod +x /usr/local/bin/docker-compose

方法二:
sudo apt-get install python-pip
sudo pip install docker-compose

下載完成後查看是否安裝成功
docker-compose version

在這裏插入圖片描述

④Fabric環境部署
創建文件夾
mkdir -p go/src/github.com/hyperledger

進入剛剛創建的文件夾內
cd go/src/github.com/hyperledger

從github上拉取fabric的源碼
git clone "https://github.com/hyperledger/fabric.git"

將fabric版本切換爲1.4分支
cd fabric
git checkout release-1.4
當前1.4最新版本爲1.4.6,也可以用下面的命令切換到指定版本的分支
git checkout -b v1.4.6

編譯二進制文件
make release

查看生成的二進制文件
cd release/linux-amd64/bin
ls

如果文件夾中有以下文件說明編譯成功

在這裏插入圖片描述

將生成的文件添加進環境變量
vim ~/.profile
在文件最後添加以下內容
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
更新配置文件
source ~/.profile

將剛剛bin文件夾中的兩個證書複製到$GOPATH/bin中
cp cryptogen $GOPATH/bin
cp configtxgen $GOPATH/bin

拉取fabric鏡像
docker pull hyperledger/fabric-peer:1.4.6
docker pull hyperledger/fabric-tools:1.4.6
docker pull hyperledger/fabric-orderer:1.4.6
docker pull hyperledger/fabric-javaenv:1.4.6
docker pull hyperledger/fabric-ca:1.4.6
docker pull hyperledger/fabric-ccenv:1.4.6
docker pull hyperledger/fabric-zookeeper:0.4.18
docker pull hyperledger/fabric-kafka:0.4.18
docker pull hyperledger/fabric-couchdb:0.4.18
docker pull hyperledger/fabric-baseimage:0.4.18
docker pull hyperledger/fabric-baseos:0.4.18
docker pull hyperledger/fabric-membersrvc:latest 

拉取完鏡像鏡像後,可以查看docker鏡像庫
docker images

爲了方便配置Docker Compose,將所有鏡像的tag都改爲latest,執行如下格式的命令:
docker tag IMAGEID(鏡像ID) REPOSITORY:TAG(倉庫:標籤)
例如:
docker tag 68914607b3a5 docker.io/hyperledger/fabric-tools:latest

將標籤全部更改完後,再次查看鏡像庫
docker images

在這裏插入圖片描述

④運行官方案例
從github上拉取fabric-samples官方測試案例
cd $GOPATH/src/github.com/hyperledger
git clone "https://github.com/hyperledger/fabric-samples.git"

切換版本分支
cd fabric-samples
git checkout release-1.4

運行first-network案例
cd first-network
./byfn.sh up

若運行到最後併成功,則fabric環境部署完成

在這裏插入圖片描述

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