Fabric1.4.4 基礎環境搭建


簡單記錄一下fabric版本1.4.4的環境搭建部署,運行環境為CentOs7.8,如有錯誤歡迎批評指正。

1.Docker 和 Docker Compose

1. docker的安裝部署

docker的安裝部署 我是參照 官方文檔https://docs.docker.com/engine/install/centos/  來進行安裝

1) 卸載原有相關依賴

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2) 安裝yum-utils軟件包並設置穩定的存儲庫

yum install -y yum-utils

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

3) 安裝最新版本DOCKER

yum install docker-ce docker-ce-cli containerd.io

4) 啟動Docker

systemctl start docker

5) 通過運行hello-world 映像來驗證是否正確安裝了Docker

docker run hello-world

 

2. docker-compose的安裝部署

1) 運行以下命令以下載Docker Compose的當前穩定版本:

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

2) 將可執行權限應用於二進制文件:

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

3) 測試安裝

docker-compose --version

 

 

2.Go 語言環境

1使用以下指令進行go語言安裝:

curl -O https://storage.googleapis.com/golang/go1.10.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

2添加go語言環境變量 

接下來配置GO的環境變量:

sudo vim ~/.profile
在文本中添加以下內容:

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
執行命令:

source ~/.profile

3測試是否安裝成功

go version

  

 

3.Fabric的環境搭建

1首先創建文件夾

cd $HOME
mkdir -p go/src/github.com/hyperledger/
#進入剛剛創建的文件夾內
cd go/src/github.com/hyperledger/

2 從github上拉取fabric的源碼

git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
#本文使用的是1.4.4版本的Fabric,需要以下命令檢出fabric版本為1.4.4的分支
git checkout v1.4.4
#下載必備的文件
cd scripts/
#這一步會下載官方的例子以及所需要的Docker鏡像
#下載是比較慢的,如果出現錯誤或者長時間沒有速度只需要重新運行就可以了
sudo ./bootstrap.sh 

3可以直接對源碼進行編譯,執行以下命令

#首先進入fabric文件夾
cd ~/go/src/github.com/hyperledger/fabric/
#編譯源碼
make release
#查看生成的文件
cd release/linux-amd64/bin
#如果文件夾內有如下文件的話說明編譯成功
#configtxgen  configtxlator  cryptogen  discover  idemixgen  orderer  peer

4將生成的文件添加進環境變量

vim ~/.profile
#文件中最后添加以下內容
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
#更新一下
source ~/.profile

5下載fabric鏡像文件

ARCH=x86_64
IMAGE_TAG=1.4.4
CA_VERSION=1.4.4
BASE_IMAGE_VERSION=0.4.18

# pull images

docker pull hyperledger/fabric-peer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-orderer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ca:$CA_VERSION \
&& docker pull hyperledger/fabric-tools:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ccenv:$IMAGE_TAG \
&& docker pull hyperledger/fabric-baseos:$BASE_IMAGE_VERSION

# add fabric-peer fabric-orderer fabric-ca fabric-tools

docker tag  hyperledger/fabric-peer:$IMAGE_TAG hyperledger/fabric-peer \
docker tag  hyperledger/fabric-orderer:$IMAGE_TAG hyperledger/fabric-orderer \
docker tag  hyperledger/fabric-ca:$CA_VERSION hyperledger/fabric-ca \
docker tag  hyperledger/fabric-tools:$IMAGE_TAG hyperledger/fabric-tools \
docker tag  hyperledger/fabric-ccenv:$IMAGE_TAG hyperledger/fabric-ccenv \
docker tag  hyperledger/fabric-baseos:$BASE_IMAGE_VERSION hyperledger/fabric-baseos

  

6.啟動第一個fabric網絡

#進入first-network文件夾
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
#執行命令
./byfn.sh up

 結果顯示則成功啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM