溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Hyperledger Fabric開發(fā)環(huán)境如何安裝

發(fā)布時間:2021-11-26 14:52:51 來源:億速云 閱讀:176 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了Hyperledger Fabric開發(fā)環(huán)境如何安裝,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Hyperledger Fabric 開發(fā)環(huán)境安裝不算太復(fù)雜,只需要按照本文的步驟進(jìn)行,相信一定可以的。

1.在Ubuntu 16.04上安裝Docker(社區(qū)版)

首先通過以下方式更新apt索引:

sudo apt-get update

添加Docker的官方GPG密鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

將Docker存儲庫添加到APT源,Docker存儲庫有三個基于體系結(jié)構(gòu)的包:

  • AMD64(64位體系結(jié)構(gòu)包):

sudo add-apt-repository "deb [arch=amd64]     https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • ARMHF(32位體系結(jié)構(gòu),即基于ARM-86體系結(jié)構(gòu)的軟件包):

sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • 此包的第三個版本是S390X版本,僅適用于基于z內(nèi)核的Linux:

sudo add-apt-repository "deb [arch=s390x] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

現(xiàn)在用新增加的repo更新apt索引:

sudo apt-get update

現(xiàn)在從Docker的repo安裝:

apt-cache policy docker-ce

現(xiàn)在安裝Docker:

sudo apt-get install -y docker-ce

現(xiàn)在檢查Docker引擎的狀態(tài):

sudo systemctl status docker

在沒有sudo的情況下運行docker:

  • 1.sudo groupadd docker

  • b.sudo gpasswd -a $USER docker

  • c.要么執(zhí)行newgrp docker,要么退出并重新登錄。

2.在Ubuntu 16.04上安裝Docker Compose

首先通過以下方式更新apt索引:

sudo apt-get update

在Linux系統(tǒng)上安裝Docker Compose:

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

然后運行以將可執(zhí)行權(quán)限應(yīng)用于下載的二進(jìn)制文件:

sudo  chmod +x /usr/local/bin/docker-compose

檢查Docker Compose的版本:

docker-compose version

3.安裝GO編程語言:

首先通過以下方式更新apt索引:

sudo apt-get update

我們需要Go編程語言版本1.9.x,因為Hyperledge Fabric在其大部分組件中使用Go的1.9.x版本,以便運行以下命令:

cd ~

如果你的Ubuntu是基于x86架構(gòu)的,那么運行

curl -O https://storage.googleapis.com/golang/go1.9.linux-386.tar.gz

否則,如果你的Ubuntu是基于x64架構(gòu)的,那么運行:

curl -O https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz

然后使用以下命令提取:

如果你下載了32位/x86版本

tar xvf go1.9.linux-386.tar.gz

或者如果你下載了64位/x64版本

tar xvf go1.9.linux-amd64.tar.gz

現(xiàn)在將提取的go文件夾的所有權(quán)更改為root:root

sudo chown -R root:root ./go

現(xiàn)在將這個go文件夾移到/usr/local目錄

sudo mv go /usr/local

設(shè)置執(zhí)行路徑:

cd ~
sudo nano .bashrc

現(xiàn)在在文件的最后添加這些行在執(zhí)行此操作之前,請確保在/usr/local/directory_中安裝了go(即移動的go文件夾)。

export GOPATH=$HOME/myworkspace
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

現(xiàn)在加載最新更新的bashrc

source .bashrc

現(xiàn)在,創(chuàng)建工作區(qū)目錄,在其中放置Go項目

mkdir $home/myworkspace

現(xiàn)在創(chuàng)建一個項目目錄

mkdir -p myworkspace/src/github.com/go_project/hello

現(xiàn)在在go_項目目錄下的hello目錄下創(chuàng)建一個hello world程序go文件

nano ~/myworkspace/src/github.com/go_project/hello/hello.go

復(fù)制其中的以下代碼

    package main

    import "fmt"

    func main() {
        fmt.Printf("hello, world\n")
    }

現(xiàn)在把它另存為hello.go,你可以用有效的命名約定來命名你的程序,但是.go擴展非常重要。

現(xiàn)在運行以下命令安裝Go程序:

go install github.com/go_project/hello

現(xiàn)在編譯它運行

hello

這應(yīng)輸出為:

hello, world!

祝賀你!你已經(jīng)成功地在Linux系統(tǒng)上安裝了Go編程語言。

4.安裝node.js:

在安裝node.js之前,我們先安裝nvm,它會讓我們在機器上安裝特定版本的節(jié)點,也會讓我們在同一臺機器上下載和管理多個版本的節(jié)點,以下載nvm:

curl -O- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

現(xiàn)在安裝node v6.11.2,非常小心地按照hyprledger結(jié)構(gòu)的要求使用這個版本的node。

nvm install 6.11.2

現(xiàn)在,你可以檢查要安裝的節(jié)點版本(具體為V6.11.2),因為我們已經(jīng)安裝了它:

node –version

安裝節(jié)點最終會和它一起安裝NPM,所以現(xiàn)在驗證NPM的版本,它應(yīng)該是3.10.10:

npm -v

如果系統(tǒng)中沒有3.10.10版本的NPM,則運行:

npm install npm@3.10.10 -g

5.安裝python:

因為Ubuntu附帶了python3.5.1作為python3二進(jìn)制文件。Hyperledge Fabric需要python 2.7才能使npm install正常工作,因此要安裝pyhton2.7,請運行以下命令:

sudo apt-get install python -y

檢查python的版本

python --version

6.安裝GIT:

sudo apt-get install git

7.設(shè)置Hyperledger結(jié)構(gòu):

cd ~
mkdir hyperledger-binaries
cd hyperledger-binaries/

現(xiàn)在讓我們設(shè)置我們的machne以實際運行一個hyperledger結(jié)構(gòu),運行以下命令下載docker圖像并標(biāo)記為最新的,并下載結(jié)構(gòu)二進(jìn)制文件,從你想要提取結(jié)構(gòu)二進(jìn)制文件的位置運行它:

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0

現(xiàn)在將這些二進(jìn)制文件的下載位置添加到系統(tǒng)路徑中

cd ~
sudo nano .bashrc
export FABRICPATH=$HOME/hyperledger-binaries/fabric-samples
export PATH=$PATH:$FABRICPATH/bin
source .bashrc

現(xiàn)在,讓我們運行此示例以測試你的完整設(shè)置是否正常運行示例結(jié)構(gòu)網(wǎng)絡(luò):

cd fabric-samples/first-network

現(xiàn)在要生成CA證書和Docker撰寫端到端配置文件,請運行:

./byfn.sh -m generate

現(xiàn)在要實際啟動網(wǎng)絡(luò)并在該結(jié)構(gòu)的每個對等端上安裝示例鏈代碼:

./byfn.sh -m up

現(xiàn)在運行以下命令查看是否所有docker映像都在conatiners中運行:

docker ps

祝賀你,你已經(jīng)成功地建立了fabric網(wǎng)絡(luò)。

現(xiàn)在停止并撕掉fabric:

./byfn.sh -m down

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Hyperledger Fabric開發(fā)環(huán)境如何安裝”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI