導語:在fabric環境配置程序中,出錯是很正常的事情,我每踩過的一個坑,都是我們成功路上的墊腳石,當然,我希望我踩過的坑,你們能跨過去
1、手動配置阿里的下載源
vim /etc/apt/sources.list
2、輸入以下內容,保存退出
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
3、更新下載源
sudo apt-get update
4、更新所有軟體
sudo apt-get upgrade
5、切換到home目錄下(這里有過大資料基礎的應該都會,如果不會可以聯系博主)
cd $HOME
下載最新版本的go1.14.6.linux-amd64.tar.gz到Ubuntu系統中,下載地址https://studygolang.com/dl
6、將壓縮包解壓到/usr/local目錄下
tar -zxvf /home/wyg/go1.14.6.linux-amd64.tar.gz -C /usr/local
7、配置go的環境變數
vim /etc/profile
添加以下內容,保存退出
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin
8、使環境變數生效
source /etc/profile
9、查看版本
go version
10、安裝 curl工具:
sudo apt-get install -y curl
11、安裝GPG證書
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
12、寫入軟體源資訊
sudo add-apt-repository "deb [arch=amd64]http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
13、再次更新下載源:(注意這里有個坑,如果報錯,打開sources.list檔案里倒數第二行中括號外面應該有個空格,加上空格保存退出)
sudo apt-get update
14、安裝最新版本的Docker CE:
sudo apt-get -y install docker-ce
15、將當前用戶加入docker用戶組:
sudo gpasswd -a $USER docker
16、更新docker用戶組:
newgrp docker
17、驗證docker:
docker -v
docker ps -a
18、docker設為開機自啟動:
sudo systemctl enable docker
19、將docker鏡像庫更改為國內的地址,編輯/etc/docker/daemon.json檔案:
vim /etc/docker/daemon.json
20、添加以下內容
{"registry-mirrors": [ "https://registry.docker-cn.com", "https://cr.console.aliyun.com", "http://hub-mirror.c.163.com" ]}
21、最后重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
22、安裝docker-compose
sudo apt install docker-compose
23、檢查
docker-compose -v
24、拉取fabric 原始碼,首先創建檔案夾
cd $HOME
mkdir -p go/src/github.com/hyperledger/
cd go/src/github.com/hyperledger/
25、從github上拉取fabric的原始碼:
git clone https://github.com/hyperledger/fabric.git
26、切換到fabric 1.4 版本:
cd fabric/
git checkout release-1.4
27、下載docker 鏡像 和 fabric-samples:(這里如果出錯就把拉取fabric原始碼重新拉取)
cd scripts/
./bootstrap.sh -b
28、編譯fabric原始碼得到相關的二進制組件(需有golang語言環境支持)
cd $GOPATH/src/github.com/hyperledger/fabric/
make release
cd release/linux-amd64/bin
ls
29、剛才執行./bootstrap.sh -b 命令時,會在scripts目錄下生成fabric-samples,將fabric- samples放置到home目錄下:
cd $HOME/go/src/github.com/hyperledger/fabric/scripts
mv ./fabric-samples $HOME/
30、在fabric-smaples目錄下新建bin目錄:
cd $HOME/fabric-samples
mkdir -p bin/
31、將fabric的二進制組件復制到fabric-samples的bin目錄下:
mv $HOME/go/src/github.com/hyperledger/fabric/release/linux-amd64/bin/* $HOME/fabric-samples/bin/
32、將fabric二進制檔案配置到環境變數中:
vim /etc/profile
33、檔案中最后添加以下內容:
export PATH=$PATH:$HOME/fabric-samples/bin
34、更新檔案
source /etc/profile
35、重啟電腦
36、去到fabric-samples下的first-network目錄下:
cd $HOME/fabric-samples/first-network
37、執行腳本:
./byfn.sh up
38、運行結果


這就是成功了,
39、如果最后一步出錯,請輸入以下命令
./byfn.sh -m restart -c mychannel
可能出現此類錯誤的原因是:由于在本機嘗試過fabric的e2e_cli,fabric-samples的first-network啟動部署測驗,多個啟動時未正常關閉,根源是由于有一個已經存在的channel,阻止進一步的執行而引起的(如果還是掛,就繼續執行)
路漫漫其修遠兮,吾將上下而求索
如果能幫助到各位,榮幸之至
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308922.html
標籤:區塊鏈
