安裝流程依照官網地址
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停止網絡