這篇文章主要介紹如何搭建Frbric環(huán)境,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括新化網(wǎng)站建設(shè)、新化網(wǎng)站制作、新化網(wǎng)頁制作以及新化網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新化網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新化省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.1 linux Virtualbox(沒有用VM)
1.2 ubunto16.04(必須是該版本,不要下載最新版本)
1.3 go環(huán)境(hyperledger基于go語言開發(fā),環(huán)境需要go,記住目前最高版本是1.10.0,不是1.1.0,我每次都看成最低版本,切記!這是10和1的區(qū)別,不支持使用Go版本1.8.x構(gòu)建,1.9以上版本)
1.4 docker容器(必須,啟動的時候一定要root,權(quán)限一定要高)
1.5 docker-compose(必須,如果版本太高,1.21.0的話,需要改一下配置文件,解決辦法在2.6.3已經(jīng)解決,也會詳細(xì)的介紹)
2.1.1 在安裝完Ubuntu后,需要保證apt source是國內(nèi)的。
sudo vi /etc/apt/sources.list
打開這個apt源列表,如果其中看到是http://us.xxxxxx之類的,那么就是外國的,如果看到是[http://cn.xxxxx](http://cn.xxxxx/)之類的,那么就不用換的。我的是美國的源,所以需要做一下批量的替換。在命令模式下,輸入:
:%s/us./cn./g
就可以把所有的us.改為cn.了。然后輸入:wq即可保存退出。
sudo apt-get update
2.2.1 安裝go,現(xiàn)在已經(jīng)到go1.10了,但是習(xí)慣go1.9.0了, 如果想改的話,更改下后面的數(shù)字就好了
wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
2.2.2 解壓縮
sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
2.2.3 配置系統(tǒng)變量以及屬性
vi ~/.profile
2.2.4 添加變量,直接用下面的就可以
export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$HOME/go/bin
2.2.5 保存配置文件
source ~/.profile
2.2.6 創(chuàng)建go文件夾
cd ~ mkdir go
2.3.1 更新包
sudo apt-get update
2.3.2 安裝CA證書,支持Https:
sudo apt-get install apt-transport-https sudo apt-get install ca-certificates sudo apt-get install curl sudo apt-get install software-properties-common
2.3.3 添加一個官方的GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
返回結(jié)果是ok
2.3.4 驗(yàn)證密鑰指紋:
sudo apt-key fingerprint 0EBFCD88
輸出的是:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
即正確
2.3.5 下載amd64的官方最新穩(wěn)定版Docker:下面是一行,中間是一個空格
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
2.3.6再次更新包信息:
sudo apt-get update
2.3.7 安裝Docker CE版本
sudo apt-get install docker-ce
2.3.8 創(chuàng)建一個docker組,防止每次都要用sudo命令執(zhí)行docker命令
sudo groupadd docker
2.3.9 將該用戶加入到組內(nèi)
sudo gpasswd -a ${USER} docker
2.3.10 重啟docker
sudo service docker restart
2.3.11 切花當(dāng)前會話到新的組
newgrp - docker (如果這行命令有問題那就把‘-’與‘docker’相鄰 newgrp -docker)
2.3.12 去網(wǎng)易蜂巢鏡像庫下載docker測試鏡像hello-word,看能否正常運(yùn)行:
docker pull hub.c.163.com/library/hello-world:latest
2.3.13 下載鏡像后,運(yùn)行:
docker run hub.c.163.com/library/hello-world:latest
成功的截圖
$ apt-get update 2.4.2 apt-get install python-pip 2.4.3 pip uninstall docker-compose (如果有老版的,先刪除掉)2.4.4 pip install docker-compose 2.4.5 docker-compose vesion (我的已經(jīng)是21了)
如果你用上面的命令出錯的情況下,多重復(fù)幾次,如果依舊錯誤,那么可能是自己的虛擬機(jī)安裝其他的環(huán)境,你可以試一下curl的命令進(jìn)行下載
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-\`uname -s\`-\`uname -m\` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --vesion
2.5.1 go工程的安裝目錄
mkdir -p ~/go/src/github.com/hyperledger
2.5.2 進(jìn)入工程目錄
cd ~/go/src/github.com/hyperledger
2.5.3 下拉代碼
git clone https://github.com/hyperledger/fabric.git
2.5.4由于Fabric一直在更新,并不需要最新最新的源碼,需要切換到v1.0.0版本的源碼即可:
cd ~/go/src/github.com/hyperledger/fabric git tag git checkout v1.0.0 git branch (多試幾次)
2.6.1 進(jìn)入fabric文件夾下的`examples/e2e_cli`, 下面我們要測試`e2e_cli`這個demo:
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
2.6.2 執(zhí)行download-dockerimage.sh,程序?qū)ㄟ^docker拉取項(xiàng)目所需鏡像, 為了統(tǒng)一版本,請指定拉取鏡像的版本號:
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
或者,兩個命令有一個對就行了
./download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
2.6.3 執(zhí)行啟動 ,成功不會報(bào)錯,也有界面,但是在啟動之前需要改一下配置文件,因?yàn)槟銊倓傁螺d的docker,可能版本太高會引起啟動有一個文件找不到,所以需要改一下。e2e\_cli目錄是固定的,啟動后會創(chuàng)建一個docker network以此為名字,這里是e2e\_cli。如果修改該目錄,要修改gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/base目錄下的peer-base.yaml
將網(wǎng)絡(luò)名改成如下名稱即可
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
最后啟動項(xiàng)目,這個在gopath/src/github.com/hyperledger/fabric/examples/e2e_cli下
./network_setup.sh up
2.6.4 關(guān)閉
./network_setup.sh down
以上是“如何搭建Frbric環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!