Ubuntu16安裝fabric1.4.4環境


安裝流程依照官網地址

https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html

如果需要安裝最新的版本,可以參考地址

https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

 

在安裝好Ubuntu系統后,更新軟件

sudo apt-get update

check有沒有安裝vim

sudo apt-get install vim

安裝完成后,修改apt源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

將sources.list的內容修改為

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse  
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse  
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse  
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

  

再次更新軟件

sudo apt update

 

安裝curl

sudo apt-get install curl

curl --version

 

安裝docker

先安裝docker需要的軟件

sudo apt install apt-transport-https ca-certificates software-properties-common

添加國內源

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"

更新

sudo apt update

安裝docker-ce docker-compose

sudo apt install docker-ce docker-compose

docker version

添加當前用戶

sudo gpasswd -a ${USER} docker

修改docker源為國內源

sudo vim /etc/docker/daemon.json

{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}

重啟docker服務

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl restart docker.service
sudo docker info

 

安裝golang

確保刪除刪除已安裝的golang

sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go

下載golang的安裝包,解壓到/usr/local目錄下

wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz
tar -zxvf go1.12.5.linux-amd64.tar.gz
sudo mv go /usr/local/

添加golang的環境變量

export GOROOT=/usr/local/go # 安裝目錄。
export GOPATH=$HOME/go # 工作環境
export GOBIN=$GOPATH/bin # 可執行文件存放
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH # 添加PATH路徑

source ~/.bashrc

go version

安裝node.js

wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.gz
tar -zxvf node-v10.15.3-linux-x64.tar.gz
sudo mv node-v10.15.3-linux-x64 /usr/local

添加node.js環境變量

vim ~/.bashrc
NODE_HOME=/usr/local/node-v10.15.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
source ~/.bashrc
node -v

 

更新npm版本

npm install npm@5.6.0 -g
npm -v

Ubuntu16內置的python版本符合fabric的要求,所以沒有自己安裝,如果需要自己安裝python,根據官網guide即可

python --version

 

下載官方samples

sudo git clone https://github.com/hyperledger/fabric-samples.git

cd fabric-samples

sudo git checkout v1.4.4

 

添加bootstrap.sh腳本,這個腳本會下載fabric依賴的工具包,以及安裝對應的docker鏡像,可以指定下載對應版本的腳本文件

sudo curl -sS https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o ./scripts/bootstrap.sh
sudo chmod 777 scripts/bootstrap.sh
sudo ./scripts/bootstrap.sh

 

由於網絡問題,hyperledger-fabric-linux-amd64-1.4.4.tar.gz,hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz兩個文件的下載速度很慢,可以直接從我的雲盤分享上下載

並將文件解壓到fabric-samples目錄中,同時關閉bootstrap.sh中的下載即可

鏈接: https://pan.baidu.com/s/1LGUSdbxnFDtQkCrYusQKow 提取碼: 8p6e

 

完成后,cd到first-network目錄

cd first-network

 

執行sudo ./byfn.sh generate生成需要的證書以及配置
執行sudo ./byfn.sh up啟動網絡
執行sudo ./byfn.sh down停止網絡


免責聲明!

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



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