您好,登錄后才能下訂單哦!
小編給大家分享一下如何搭建Fabric2.0環(huán)境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Fabric推薦安裝系統(tǒng)為Linux和Mac,本文的安裝環(huán)境為安裝Ubuntu系統(tǒng)的虛擬機,內(nèi)存設置為4G。本文使用的系統(tǒng)安裝包為ubuntu-20.04-live-server-amd64.iso,至于如何安裝虛擬機請自行百度。
在已經(jīng)準備好服務器或虛擬機的前提下,本節(jié)主要介紹Fabric平臺安裝部署過程中所需要的軟件安裝。這些軟件包括:
curl:下載工具,版本latest
git:代碼克隆工具,版本latest
golang:Fabric很多組件基于Go編程開發(fā),版本1.14.2
jq:JSON解析器,版本latest
Docker:容器,版本18.06.3-ce
Docker Compose:容器管理工具,版本1.25.5
Ubuntu系統(tǒng)提供的軟件安裝命令是apt-get,在進行軟件安裝之前,需要把資源列表進行更新,保證下載到最新的軟件版本。執(zhí)行如下命令實現(xiàn)資源列表更新:
sudo apt update -y --fix-missing
執(zhí)行以下命令完成curl的安裝:
sudo apt install -y curl
查看安裝結果,執(zhí)行命令:
curl -V
如下圖所示,命令正常執(zhí)行將顯示版本號,發(fā)布時間等信息,表示安裝成功。
執(zhí)行以下命令完成git的安裝:
sudo apt install -y git
查看安裝結果,執(zhí)行命令:
git version
如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。
執(zhí)行以下命令完成jq的安裝:
sudo apt install -y jq
查看安裝結果,執(zhí)行命令:
jq --version
如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。
Golang的安裝比較簡單,直接下載解壓即可,壓縮包可以從共享服務器上下載。執(zhí)行如下命令:
#解壓安裝到/usr/local目錄 sudo tar -xvf go1.14.2.linux-amd64.tar.gz -C /usr/local
接下創(chuàng)建Go的工作目錄,執(zhí)行如下命令:
sudo mkdir -p /opt/goworkspace/bin sudo mkdir -p /opt/goworkspace/src sudo mkdir -p /opt/goworkspace/pkg
設置Go相關的環(huán)境變量:
# 設置環(huán)境變量 sudo vim /etc/profile # 將以下內(nèi)容追加到文件末尾 export GOROOT=/usr/local/go export GOPATH=/opt/goworkspace export PATH=$GOROOT/bin:$PATH # 使環(huán)境變量生效 source /etc/profile
Go設置代理:由于go一些依賴包被墻,所以需要設置代理。
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
查看安裝結果,執(zhí)行命令:
go version
如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。
在線安裝Docker之前,需要進行如下準備工作:
安裝https訪問依賴包,執(zhí)行如下命令:
sudo apt-get install apt-transport-https ca-certificates software-properties-common
添加docker官方GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
設置Docker穩(wěn)定版?zhèn)}庫:
# 備份/etc/apt/sources.list sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 編輯/etc/apt/sources.list sudo vim /etc/apt/sources.list # 將以下內(nèi)容添加到文件最后 deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
# 更新源 sudo apt-get update
安裝Docker:
安裝docker-ce(Docker的社區(qū)版)通過如下命令:
# 默認安裝最新版本 sudo apt-get install -y docker-ce
如果需要安裝指定版本,可以先查看版本列表,執(zhí)行如下命令:
sudo apt-cache madison docker-ce
顯示結果如下圖所示:
按照版本要求,本文指定安裝版本號為18.06.3~ce~3-0~ubuntu的docker-ce,執(zhí)行如下命令:
sudo apt-get install -y docker-ce=18.06.3~ce~3-0~ubuntu
查看安裝結果,執(zhí)行命令:
docker -v
如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。
在目錄/etc/docker中創(chuàng)建文件daemon.json,將如下內(nèi)容寫入該文件:
{
"registry-mirrors": ["https://rl4uepop.mirror.aliyuncs.com"]
}
重新加載配置文件并重啟docker,執(zhí)行如下命令:
sudo systemctl daemon-reload sudo systemctl restart docker
Docker Compose是一個用于定義和運行多容器的Docker的應用程序工具,可以高效、輕松的管理Docker容器。
# 下載 sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 設置權限 chmod +x /usr/local/bin/docker-compose # 查看是否安裝成功 docker-compose -v
如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。
本節(jié)中docker-compose的下載過程比較漫長,可以從共享文件系統(tǒng)獲取已下載的docker-compose文件。
另外可以加速下載docker-compose的方法是從國內(nèi)鏡像上下載,執(zhí)行如下命令:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
上述依賴安裝需要讀者一步一步安裝,為了方便讀者完成依賴的安裝,本文提供一鍵安裝的腳本程序,需要root用戶(權限)執(zhí)行。其中go安裝包的下載可能需要幾分鐘的時間,如果不能接受則可以從網(wǎng)上拉取go安裝包自行安裝,安裝配置完成之后在執(zhí)行該腳本,則自動檢測并跳過go的安裝。
腳本內(nèi)容如下:
#!/bin/bash # echo print with color function echoColor() { echo -e "\033[35;1m$1\033[0m" } # update os function updateOS() { echoColor "Updating system to newest version" sudo apt-get update -y --fix-missing echo } # install docker precondition function installPreDependence() { echoColor "-----------------------------------------------------------------" echoColor "Start install dependency items, please wait......." # 安裝git echoColor "Start Install git" apt-get install -y git # 安裝cURL echoColor "Start Install curl" apt-get install curl -y # 安裝jq echoColor "Start Install jq" apt-get install jq -y echoColor "Finish installed dependency items." echoColor "-----------------------------------------------------------------" } # 安裝 Golang function installGolang() { echo echoColor "-----------------------------------------------------------------" echoColor "Start install Golang,please wait......." if [ -d ${GOROOT} ];then source /etc/profile go version return; fi # 下載Go echo echoColor "Download Golang package and unpack it" sudo curl -O https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz tar -xvf go1.14.2.linux-amd64.tar.gz echo echoColor "Move it to /usr/local/go" mv go /usr/local/go # 設置環(huán)境變量 echoColor "Create GOPATH" mkdir -p /opt/goworkspace/bin mkdir -p /opt/goworkspace/src mkdir -p /opt/goworkspace/pkg echo echoColor "Set golang environment" echo >> /etc/profile echo "#set golang env" >> /etc/profile echo "export GOROOT=/usr/local/go" >> /etc/profile echo "export GOPATH=/opt/goworkspace" >> /etc/profile echo "export PATH=$PATH:$GOROOT/bin" >> /etc/profile source /etc/profile echo echoColor "Set goproxy" go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go version echo echo echoColor "Finish install Golang " echoColor "-----------------------------------------------------------------" } # 安裝 docker和docker compose function installDocker() { echo echoColor "-----------------------------------------------------------------" echoColor "Start install docker,please wait......." if [ ! -f "/usr/bin/docker" ];then echoColor "Install dependency items for https" sudo apt-get install apt-transport-https ca-certificates software-properties-common echoColor "Set stable repo for docker" curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" >> /etc/apt/sources.list sudo apt-get update echoColor "Install docker and start service" sudo apt-get install -y docker-ce=18.06.3~ce~3-0~ubuntu echoColor "Set accelerate registry-mirrors" sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://rl4uepop.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker fi docker -v echo if [ ! -f "/usr/local/bin/docker-compose" ];then echoColor "Install docker-compose" sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose fi docker-compose -v echoColor "Finish install docker and docker-compose!" echoColor "-----------------------------------------------------------------" echo } echoColor " ____ _____ _ ____ _____ " echoColor "/ ___| |_ _| / \ | _ \ |_ _|" echoColor "\___ \ | | / _ \ | |_) | | | " echoColor " ___) | | | / ___ \ | _ < | | " echoColor "|____/ |_| /_/ \_\ |_| \_\ |_| " updateOS installPreDependence installGolang installDocker echoColor " _____ _ _ ____ " echoColor "| ____| | \ | | | _ \ " echoColor "| _| | \| | | | | | " echoColor "| |___ | |\ | | |_| | " echoColor "|_____| |_| \_| |____/ "
以上是“如何搭建Fabric2.0環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。