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

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

1、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

2、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

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

4、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的值爲當前登陸系統的用戶名

5、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   #查看版本

6、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倉庫,目錄便會如此

7、拉取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>

8、其餘
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_modulesjava

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

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

修改npm源:linux

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

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

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

 

至此,Hyperledger Fabric的基本環境安裝完成
相關文章
相關標籤/搜索