hyperledger fabric 1.4 單機(jī)安裝教程

Fabric v1.4.0單機(jī)安裝部署

一、前期準(zhǔn)備

fabric的安裝依賴于docker環(huán)境遥椿,所以前提需要安裝好docker瑞佩,同時(shí)對(duì)一些軟件的版本也做了要求如下所示,:

  • curl需要最新版本,
  • docker 版本17.06以上
  • docker-compose1.14.0以上版本
  • go 版本1.11以上版本

本文檔安裝的操作系統(tǒng)為ubuntu聂沙,如果是centos秆麸,基礎(chǔ)環(huán)境的準(zhǔn)備請(qǐng)自行切換到centos,如需視頻學(xué)習(xí)逐纬,可以參考視頻教程.

  1. cURL最新版安裝

    # 下載最新版的cURL并將其解壓
    wgethttps://curl.haxx.se/download/curl-7.65.3.tar.xz
    sudo tar xzvf curl-7.63.0.tar.gz -C /home
    # 編譯并安裝cURL
    cd /home/curl-7.65.3
    ./configure
    make
    sudo make install
    

    通過運(yùn)行curl --version查看是否安裝成功蛔屹。

  2. Docker和Docker Compose安裝
    Docker
    首先卸載可能存在的舊版本

    sudo apt-get remove docker docker-engine docker.io containerd runc  
    sudo apt-get update 
    sudo apt-get install  apt-transport-https  ca-certificates gnupg-agent software- properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu
    $(lsb_release -cs) stable"
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    

    docker version查看是否成功

    - Docker Compose
    
    ```bash
    # 下載Docker Compose二進(jìn)制文件
    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
  3. Go安裝

    # 下載go1.11.linux-amd64.tar.gz并將其解壓到指定目錄(此處為/usr/local)
    wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
    tar xzvf go1.11.linux-amd64.tar.gz -C /usr/local
    goenvset.sh文件內(nèi)容如下所示:
    cat >> /etc/profile << EOF
    export GOROOT=/usr/local/go
    export GOARCH=amd64
    export GOOS=linux
    export GOPATH=/home/ubuntu/gopath
    export GOBIN=\$GOPATH/bin
    export PATH=\$GOPATH/bin:\$GOROOT/bin:\$PATH
    EOF
    
    # 執(zhí)行已有的goenvset.sh向/etc/profile中寫入相應(yīng)的環(huán)境變量
    sudo chmod 705 goenvset.sh      # 更改goenvset.sh的權(quán)限使其可執(zhí)行
    sudo ./goenvset.sh               # 執(zhí)行g(shù)oenvset.sh腳本
    
    # 使環(huán)境變量生效
    source /etc/profile
    

二、Fabric安裝

  1. 將fabric-samples下載到$GOPATH/src/github.com/hyperledger目錄中

    mkdir -p $GOPATH/src/github.com/hyperledger
    cd $GOPATH/src/github.com/hyperledger
    # 克隆fabric-samples項(xiàng)目并切換到v1.4tag
    git clone https://github.com/hyperledger/fabric-samples.git
    cd fabric-samples
    git checkout -b sample v1.4.0
    
  2. 安裝Fabric Binaries和Fabric相關(guān)的Docker鏡像

    cd $GOPATH/src/github.com/hyperledger/fabric-samples/scripts
    # 安裝Fabric豁生、Fabric-ca以及第三方Docker鏡像(./bootstrap.sh <fabric> <fabric-ca> <thirdparty>)
    ./bootstrap.sh 1.4.0 1.4.0 0.4.14
    

    值得注意的是兔毒,如果由于網(wǎng)絡(luò)問題,如果哪些包沒有下載成功的話甸箱,此時(shí)需要進(jìn)行手動(dòng)安裝育叁。安裝步驟如下:
    如以下二進(jìn)制文件未下載完成則,人工執(zhí)行命令

    wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.4.0/hyperledger-fabric-linux-amd64-1.4.0.tar.gz
    wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/linux-amd64-1.4.0/hyperledger-fabric-ca-linux-amd64-1.4.0.tar.gz
    
    tar xzvf hyperledger-fabric-linux-amd64-1.4.0.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/
    tar xzvf hyperledger-fabric-ca-linux-amd64-1.4.0.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/
    
    #向/etc/profile中寫入環(huán)境變量
    sudo echo 'export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH' >> /etc/profile
    
    #使環(huán)境變量生效
    source /etc/profile
    

如docker相關(guān)鏡像未下載完成則執(zhí)行如下命令下載相關(guān)鏡像芍殖。

 ```bash
 # 下載Fabric相關(guān)鏡像(fabric-peer豪嗽、fabric-orderer、fabric-ccenv豌骏、fabric-tools)龟梦,此處以fabric-peer鏡像為例,其他鏡像同理
 docker pull hyperledger/fabric-peer:1.4.0
 docker tag hyperledger/fabric-peer:1.4.0 hyperledger/fabric-peer:latest
 
 # 下載Fabric第三方鏡像(fabric-couchdb窃躲、fabric-kafka计贰、fabric-zookeeper),此處以fabric-couchdb為例蒂窒,其他鏡像同理
 docker pull hyperledger/fabric-couchdb:0.4.14
 docker tag hyperledger/fabric-couchdb:0.4.14 hyperledger/fabric-couchdb:latest
 
 # 下載Fabric CA鏡像
 docker pull hyperledger/fabric-ca:1.4.0
 docker tag hyperledger/fabric-ca:1.4.0 hyperledger/fabric-ca:latest
 ```
  1. 通過運(yùn)行Build your first network樣例來進(jìn)行測(cè)試躁倒、

    cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
    # 編譯通過Golang開發(fā)的chaincode并啟動(dòng)相關(guān)的容器
    ./byfn.sh up
    
    ./byfn.sh up -l node
    
    ./byfn.sh up -o kafka
    
    #停止first-network網(wǎng)絡(luò)中所有的容器,刪除crypto材料和4個(gè)artifacts(genesis.block洒琢、mychannel.block秧秉、Org1MSPanchor.tx、Org2MSPanchor.tx)以及chaincode鏡像
    ./byfn.sh down
    
    

參考資料

  1. Hyperledger Fabric release-1.4 官方手冊(cè)
  2. docker官方教程(Get Docker CE for Ubuntu)

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布衰抑!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末象迎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呛踊,更是在濱河造成了極大的恐慌挖帘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恋技,死亡現(xiàn)場(chǎng)離奇詭異拇舀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜻底,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門骄崩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聘鳞,“玉大人,你說我怎么就攤上這事要拂】倭В” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵脱惰,是天一觀的道長(zhǎng)搏嗡。 經(jīng)常有香客問我,道長(zhǎng)拉一,這世上最難降的妖魔是什么采盒? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蔚润,結(jié)果婚禮上磅氨,老公的妹妹穿的比我還像新娘。我一直安慰自己嫡纠,他們只是感情好烦租,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著除盏,像睡著了一般叉橱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上者蠕,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天赏迟,我揣著相機(jī)與錄音,去河邊找鬼蠢棱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛甩栈,可吹牛的內(nèi)容都是我干的泻仙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼量没,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼玉转!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起殴蹄,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤究抓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后袭灯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刺下,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年稽荧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橘茉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖畅卓,靈堂內(nèi)的尸體忽然破棺而出擅腰,到底是詐尸還是另有隱情,我是刑警寧澤翁潘,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布趁冈,位于F島的核電站,受9級(jí)特大地震影響拜马,放射性物質(zhì)發(fā)生泄漏渗勘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一一膨、第九天 我趴在偏房一處隱蔽的房頂上張望呀邢。 院中可真熱鬧,春花似錦豹绪、人聲如沸价淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝉衣。三九已至,卻和暖如春巷蚪,著一層夾襖步出監(jiān)牢的瞬間病毡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工屁柏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啦膜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓淌喻,卻偏偏與公主長(zhǎng)得像僧家,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裸删,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容