Hyperledger-fabric2.3.0環境搭建
- 準備作業
- 1. 安裝docker
- 1.1 首先,更新需求項
- 1.2 添加更新源
- 1.3 添加docker下載鏡像
- 1.4 加入密鑰與相關設定
- 1.5 安裝docker
- 最后的準備(可有可無吧,這一步不需要成功,應該是只需要其中的一些啟動項)
- 實施安裝
- 查看版本
- 1.6 加入用戶
- 將用戶加入該group內,然后退出并重新登陸
- 重啟docker服務
- 當前用戶切換到docker陣列
- 2. 安裝docker-compose
- 2.1 安裝依賴工具
- 2.1 補充
- [升級python為3]
- 2.2 準備
- 2.3 安裝docker-compose
- 2.4 加權限和查看版本
- 3. 安裝go
- 安裝包下載地址:
- 不用安裝包:
- 3.1 用wget工具下載安裝包
- 若SSL無連接:
- ,,,,若仍然失敗:在window下完傳過來,,,,
- 3.2 解壓tar包到/usr/local
- 3.3 創建Go目錄
- 3.4 用vi打開~./bashrc(下列二選一)
- 3.5 增加環境變數
- 3.6 使環境變數生效(對應3.4)
- 3.7 檢測go是否安裝好
- 4 安裝Node.js
- 4.1 下載
- 4.2 下載二進制原始碼包
- 4.3 解壓并安裝
- 指定壓縮包解壓到/opt目錄下
- 4.4 將node.js設定為全域可用
- 打開系統級別的組態檔 /etc/profile
- 添加如下配置項,保存退出
- 重新加載組態檔
- 4.5 測驗
- 5 部署hyperledger Fabric
- 5.1 創建放置的目錄,然后進入目錄用curl下載腳本
- 5.1 下載執行腳本(可能很慢,可以參見5.2)
- SELECT1 :
- SELECT2 :
- 相應做法:
- 1、二進制檔案下載太慢,先把安裝腳本保存下來
- 2、到相應的網址下載二進制檔案到fabric-samples檔案夾(windows中下載再傳進來)
- 3、解壓
- 4、打開bootstrap.sh在末尾注釋腳本中pullBinaries陳述句,然后執行bootstrap.sh
- 5.2 另一種方式
- 1、直接git檔案夾“fabric-samples”
- 2、到相應的網址下載二進制檔案并放入fabric-samples檔案夾(windows中下載再傳進來)
- 3、解壓
- 4、打開bootstrap.sh在末尾注釋腳本中pullBinaries陳述句,然后執行bootstrap.sh
- 5、將用戶加入該group內,然后退出并重新登陸
- 重啟docker服務
- 當前用戶切換到docker陣列
- 6、進入到/fabric-samples/test-network 執行./network.sh進行實驗
準備作業
ubuntu18.0.3安裝教程
1. 安裝docker
1.1 首先,更新需求項
sudo apt update
sudo apt-get update
1.2 添加更新源
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
1.3 添加docker下載鏡像
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.4 加入密鑰與相關設定
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
1.5 安裝docker
最后的準備(可有可無吧,這一步不需要成功,應該是只需要其中的一些啟動項)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get update
之后重復運行上一步(這一步可以不全完成)
sudo apt-get install docker-ce=<5:18.09.9~3-0~ubuntu-bionic> docker-ce-cli=<5:18.09.9~3-0~ubuntu-bionic> containerd.io
實施安裝
sudo apt-get install docker-ce -y
查看版本
docker version
1.6 加入用戶
將用戶加入該group內,然后退出并重新登陸
sudo gpasswd -a ${USER} docker
重啟docker服務
systemctl restart docker
當前用戶切換到docker陣列
newgrp - docker
docker version
2. 安裝docker-compose
2.1 安裝依賴工具
sudo apt-get install python-pip -y
sudo pip install docker-compose
這一步成功了最好,不行了下一步
2.1 補充
python --version
如果python版本是2.7,進行如下操作,否則跳過
[升級python為3]
sudo apt-get install -y python3
cd /usr/bin/
sudo rm python
sudo ln -s /usr/bin/python3.6 /usr/bin/python
python -V
2.2 準備
cd ~
sudo apt-get install -y python3-pip 多重繪幾次
pip -V
結果如下:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
2.3 安裝docker-compose
sudo pip install docker-compose(可能會超時,解決辦法如下)
選擇鏡像:(由于代碼中包含`字符,以如下形式展示)
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.4 加權限和查看版本
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose -h
3. 安裝go
安裝包下載地址:
https://golang.org/dl/
https://studygolang.com/dl
不用安裝包:
3.1 用wget工具下載安裝包
wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
若SSL無連接:
安裝yum: sudo apt install yum
安裝libssl-dev:sudo apt-get install libssl-dev
安裝openssl:sudo apt-get install openssl
更新wget:sudo yum update wget
,,,,若仍然失敗:在window下完傳過來,,,,
3.2 解壓tar包到/usr/local
sudo tar zxvf go1.15.6.linux-amd64.tar.gz -C /usr/local
3.3 創建Go目錄
mkdir $HOME/go
3.4 用vi打開~./bashrc(下列二選一)
vim ~/.bashrc
vim ~/.bash_profile
3.5 增加環境變數
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
3.6 使環境變數生效(對應3.4)
source ~/.bashrc
source ~/.bash_profile
3.7 檢測go是否安裝好
go version
4 安裝Node.js
4.1 下載
官方地址:https://nodejs.org/en/download/
4.2 下載二進制原始碼包
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
4.3 解壓并安裝
指定壓縮包解壓到/opt目錄下
sudo tar xvf node-v14.15.1-linux-x64.tar.xz -C /opt
4.4 將node.js設定為全域可用
打開系統級別的組態檔 /etc/profile
sudo vim /etc/profile
添加如下配置項,保存退出
export NODEJS_HOME=/opt/node-v14.15.1-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
重新加載組態檔
. /etc/profile
4.5 測驗
node -v
5 部署hyperledger Fabric
5.1 創建放置的目錄,然后進入目錄用curl下載腳本
cd ~
mkdir hyperledger-fabric
cd hyperledger-fabric
5.1 下載執行腳本(可能很慢,可以參見5.2)
SELECT1 :
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 2.3.0 1.4.9 0.4.18
SELECT2 :
curl -sSL http://bit.ly/2ysb0FE | bash -s 2.3.0 1.4.9 0.4.18
相應做法:
1、二進制檔案下載太慢,先把安裝腳本保存下來
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o bootstrap.sh
2、到相應的網址下載二進制檔案到fabric-samples檔案夾(windows中下載再傳進來)
https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
3、解壓
tar -zxvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
4、打開bootstrap.sh在末尾注釋腳本中pullBinaries陳述句,然后執行bootstrap.sh
sudo sh bootstrap.sh
5.2 另一種方式
1、直接git檔案夾“fabric-samples”
git clone https://github.com/hyperledger/fabric-samples.git
2、到相應的網址下載二進制檔案并放入fabric-samples檔案夾(windows中下載再傳進來)
https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
3、解壓
tar -zxvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
4、打開bootstrap.sh在末尾注釋腳本中pullBinaries陳述句,然后執行bootstrap.sh
sudo sh bootstrap.sh
5、將用戶加入該group內,然后退出并重新登陸
sudo gpasswd -a ${USER} docker
重啟docker服務
systemctl restart docker
當前用戶切換到docker陣列
newgrp - docker
docker version
6、進入到/fabric-samples/test-network 執行./network.sh進行實驗
./network.sh up
至此,hyperledger-fabric2.3.0 已完全實作,作者從不同地方試用各類教程總結出的一套適用于2020年最新版2.3.0的fabric環境搭建,希望有所幫助!************************************************
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/232092.html
標籤:區塊鏈
