Hyperledger Fabric V2.0(一)基礎環境搭建


系統環境:ubuntu-18.04.3-desktop-amd64

一、git(官網有安裝教程)
方法1:sudo apt-get install git     #直接使用apt-get安裝,此方法安裝完成后版本號為2.17.1,而git官網顯示最新版本為2.25.0
方法2(采用):① sudo add-apt-repository ppa:git-core/ppa   #添加最新版本git倉庫,這個PPA提供了最新的穩定的Git版本
② sudo apt-get update
③ sudo apt-get install git   #安裝最新版git
④ git --version   #查看版本為2.25.0

二、curl
方法1(采用):① sudo apt install curl   #curl官網顯示最新版本為7.68.0,此方式雖然不是最新版本,但后續使用沒有問題
② curl --version   #7.58.0版本
方法2:① curl官網下載最新版本源碼包curl-7.68.0.tar.gz   #源碼安裝方式,ubuntu-18.04.3系統找不到make命令,自己嘗試安裝一些make工具,執行過程中報錯
② tar -zxvf curl-7.68.0.tar.gz
③ cd
④ ./configure
⑤ make
⑥ make install

三、wget
使用ubuntu-18.04.3自帶版本,后續使用沒有問題

四、docker(按照官網文檔安裝,網址為https://docs.docker.com/install/linux/docker-ce/ubuntu/)
① sudo apt-get remove docker docker-engine docker.io containerd runc   #刪除舊版本,若之前未安裝docker則忽略此步驟
② sudo apt-get update   #更新apt包索引
② sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common   #安裝一些軟件包,以使apt可以使用基於HTTPS的倉庫
③ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -   #添加Docker的官方GPG密鑰
④ sudo apt-key fingerprint 0EBFCD88   #驗證您現在擁有指紋9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密鑰
⑤ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"   #使用該命令設置穩定的存儲庫,硬件架構不同該命令有所不同,一般PC或服務器為x86_64 / amd64
⑥ sudo apt-get update
⑦ sudo apt-get install docker-ce docker-ce-cli containerd.io   #此命令默認安裝最新版docker引擎,可指定版本
⑧ sudo docker run hello-world   #通過運行hello-world映像,驗證Docker Engine - Community是否正確安裝,該命令下載一個測試鏡像並在容器中運行它。當容器運行時,它打印一條信息消息並退出。
為了提高鏡像拉取速度,將鏡像源更改為阿里國內鏡像源(阿里雲docker加速器獲取地址為https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors):
① sudo vim /etc/docker/daemon.json    #創建配置文件
② {
    "registry-mirrors": [
        "https://9y1qsbw3.mirror.aliyuncs.com"   #該加速器地址需要登陸阿里后查看(和個人阿里賬號唯一綁定)
    ]
}
③ sudo systemctl daemon-reload
④ sudo systemctl restart docker   #重啟docker服務
其他設置:
① sudo systemctl enable docker   #設置docker開機自啟動
② sudo usermod -aG docker $USER   #設置普通權限用戶可以操作docker(默認root),$USER的值為當前登錄系統的用戶名

五、docker-compose(官網同樣有安裝文檔,網址為https://docs.docker.com/compose/install/)
方法1:① sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
② sudo chmod +x /usr/local/bin/docker-compose
③ docker-compose --version   #查看版本
注:該方法受網絡環境影響較為嚴重,校網環境下成功,而家庭寬帶(移動)環境下失敗,報錯網絡超時或無法連接到服務器等
方法2(采用):① sudo apt install python-pip   #首先安裝pip
② sudo pip install docker-compose
③ docker-compose --version   #查看版本

六、golang
① 官網下載安裝包go1.13.7.linux-amd64.tar.gz
② tar -zxvf go1.13.7.linux-amd64.tar.gz /usr/local   #解壓后/usr/local目錄下生成go文件夾
③ sudo vim /etc/profile   #將bin子目錄和go工作空間目錄(默認$HOME/go)添加到環境變量,內容如下:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go       #注意$HOME的值為當前用戶的工作目錄即/home/wangkaixuan,而不是/home
export PATH=$PATH:$GOPATH/fabric-samples/bin   #fabric的二進制文件所在目錄,此目錄根據fabric二進制文件具體位置而配置,后期在GOPATH目錄下克隆Fabric的fabric-samples倉庫,目錄便會如此

七、拉取fabric-samples,fabric二進制文件及相關鏡像
① mkdir /home/wangkaixuan/go    #注意此處不要用sudo,否則后邊腳本執行時將無權限向該目錄寫入文件
② cd /home/wangkaixuan/go   #進入golang環境變量中配置的工作目錄即$HOME/go  
③ curl -sSL https://bit.ly/2ysbOFE | bash -s        #該腳本默認安裝最新版本,受網絡環境影響較為嚴重,校網環境下成功,而家庭寬帶(移動)環境下失敗
該腳本結束后,會在當前目錄即/home/wangkaixuan/go中創建fabric-samples目錄,其中有bin二進制目錄(golang環境變量需要配置的目錄)、config配置目錄、chaincode鏈碼目錄、first-network與fabcar等樣例網絡目錄
也可指定拉取文件或鏡像的版本:curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.0.0 1.4.4 0.4.18    #<fabric_version><fabric-ca_version><thirdparty_version>

八、其他
JDK:
sudo apt install openjdk-11-jre-headless   #JDK11安裝(官方文檔中指出java版本的chaincode或SDK已在JDK11環境下進行測試,因此我們也選用JDK11)
Node.js:
若想要使用node版本的SDK開發鏈碼或應用,則還需要安裝node.js以及npm(node.js安裝包自帶)
① Node.js中文網http://nodejs.cn/download/下載安裝包node-v10.19.0-linux-x64.tar.gz並放在/usr/local目錄下
② tar -zxvf node-v10.19.0-linux-x64.tar.gz   #解壓縮
③ sudo vim /etc/profile   #添加環境變量如下:

export NODE_HOME=/usr/local/node-v10.19.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

④ source /etc/profile   #使環境變量生效

⑤ 終端輸入node -v以及npm -v檢查是否安裝成功

修改npm源:

① npm config set registry https://registry.npm.taobao.org

② npm config get registry   #查看是否成功

#npm config set registry https://registry.npmjs.org/   可重置為官方源 

 

至此,Hyperledger Fabric的基本環境安裝完成


免責聲明!

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



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