Ubantu16.4下fabric环境搭建
環境搭建
快速入門: http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html
前提
安裝git
$ sudo apt update $ sudo apt install git安裝curl
$ sudo apt install curl安裝vim
$ sudo apt install vim安裝Docker
$ sudo apt update $ docker --version $ sudo apt install docker.io查看Docker版本信息
version 1.12+
$ docker --version輸出: Docker version 1.13.1, build 092cba3
安裝Docker Compose
$ docker-compose --version $ sudo apt install docker-compose查看DockerCompose版本信息
$ docker-compose --version輸出: docker-compose version 1.8.0, build unknown
Golang
Fabric1.1.0版本要求Go1.9+
Fabric1.0.0版本要求Go1.7+
上傳go1.10.1.linux-amd64.tar.gz
解壓文件
$ tar -zxvf go1.10.1.linux-amd64.tar.gz -C /usr/local/編輯環境變量文件
$ sudo vim /etc/profile添加如下內容:
export GOPATH=$HOME/go export GOROOT=/usr/local/go export PATH=$GOROOT/bin:$PATH $ source /etc/profile $ go version輸出: go version go1.10.1 linux/amd64
如果系統中有舊版本的golang,則使用如下命令卸載舊版本的golang,然后再重新安裝
$ su -# apt-get remove golang-go --purge && apt-get autoremove --purge && apt-get clean安裝Node與npm
安裝nvm
$ sudo apt update $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash$ export NVM_DIR="$HOME/.nvm" $ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"安裝Node
$ nvm install v8.11.1檢查Node版本
$ node -v輸出: v8.11.1
檢查npm版本
$ npm -v輸出: 5.6.0
Hyperledger Fabric Samples 下載安裝
創建一個空目錄
$ mkdir hyfa進入該目錄
$ cd hyfa下載方式一:
新建文件bootstrap.sh
$ vim bootstrap.sh將https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh中的內容拷貝保存退出
賦予bootstrap.sh可執行權限并運行
$ chmod +x bootstrap.sh配置docker加速器
配置docker加速器的目的是為了在下載docker鏡像文件時加速
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8890cb8b.m.daocloud.io重啟docker服務
$ sudo systemctl restart docker.service執行bootstrap.sh
確定網絡穩定,否則會導致各種問題,例如下載到一半時網絡超時,下載失敗等等
$ sudo ./bootstrap.sh 1.1.0下載完成后, 查看相關輸出內容, 如果下載有失敗的鏡像, 可再次執行 $ sudo ./bootstrap.sh 1.1.0 命令
下載方式二:
建議使用方式一進行下載
配置docker加速器,
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8890cb8b.m.daocloud.io重啟docker服務
$ sudo systemctl restart docker.service $ curl https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh | bash -s 1.1.0安裝完成后輸出:
hyperledger/fabric-ca latest 72617b4fa9b4 5 weeks ago 299 MB hyperledger/fabric-ca x86_64-1.1.0 72617b4fa9b4 5 weeks ago 299 MB hyperledger/fabric-tools latest b7bfddf508bc 5 weeks ago 1.46 GB hyperledger/fabric-tools x86_64-1.1.0 b7bfddf508bc 5 weeks ago 1.46 GB hyperledger/fabric-orderer latest ce0c810df36a 5 weeks ago 180 MB hyperledger/fabric-orderer x86_64-1.1.0 ce0c810df36a 5 weeks ago 180 MB hyperledger/fabric-peer latest b023f9be0771 5 weeks ago 187 MB hyperledger/fabric-peer x86_64-1.1.0 b023f9be0771 5 weeks ago 187 MB hyperledger/fabric-javaenv latest 82098abb1a17 5 weeks ago 1.52 GB hyperledger/fabric-javaenv x86_64-1.1.0 82098abb1a17 5 weeks ago 1.52 GB hyperledger/fabric-ccenv latest c8b4909d8d46 5 weeks ago 1.39 GB hyperledger/fabric-ccenv x86_64-1.1.0 c8b4909d8d46 5 weeks ago 1.39 GB hyperledger/fabric-zookeeper latest 92cbb952b6f8 2 months ago 1.39 GB hyperledger/fabric-zookeeper x86_64-0.4.6 92cbb952b6f8 2 months ago 1.39 GB hyperledger/fabric-kafka latest 554c591b86a8 2 months ago 1.4 GB hyperledger/fabric-kafka x86_64-0.4.6 554c591b86a8 2 months ago 1.4 GB hyperledger/fabric-couchdb latest 7e73c828fc5b 2 months ago 1.56 GB hyperledger/fabric-couchdb x86_64-0.4.6 7e73c828fc5b 2 months ago 1.56 GB添加環境變量(可選)
后期可以使用相應的相對路徑
$ export PATH=<path to download location>/bin:$PATH注: 表示下載的fabric-samples文件目錄所在路徑
例: $ export PATH=$HOME/hyfa/fabric-samples/bin:$PATHHyperLedger Fabric環境搭建完成
總結
以上是生活随笔為你收集整理的Ubantu16.4下fabric环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级账本简介
- 下一篇: Fabric--启动网络自动