簡單記錄一下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
結果顯示則成功啦!