溫馨提示×

溫馨提示×

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

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

如何搭建Fabric2.0環(huán)境

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

小編給大家分享一下如何搭建Fabric2.0環(huán)境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.1 環(huán)境資源

Fabric推薦安裝系統(tǒng)為Linux和Mac,本文的安裝環(huán)境為安裝Ubuntu系統(tǒng)的虛擬機,內(nèi)存設置為4G。本文使用的系統(tǒng)安裝包為ubuntu-20.04-live-server-amd64.iso,至于如何安裝虛擬機請自行百度。

1.2 依賴安裝

在已經(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
1.2.1 curl安裝

執(zhí)行以下命令完成curl的安裝:

sudo apt install -y curl

查看安裝結果,執(zhí)行命令:

curl -V

如下圖所示,命令正常執(zhí)行將顯示版本號,發(fā)布時間等信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

1.2.2 git安裝

執(zhí)行以下命令完成git的安裝:

sudo apt install -y git

查看安裝結果,執(zhí)行命令:

git version

如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

1.2.3 jq安裝

執(zhí)行以下命令完成jq的安裝:

sudo apt install -y jq

查看安裝結果,執(zhí)行命令:

jq --version

如下圖所示,命令正常執(zhí)行將顯示版本信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

1.2.4 golang安裝與配置

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í)行將顯示版本信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

1.2.5 Docker安裝

在線安裝Docker之前,需要進行如下準備工作:

  1. 安裝https訪問依賴包,執(zhí)行如下命令:

sudo apt-get install apt-transport-https ca-certificates software-properties-common
  1. 添加docker官方GPG key:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 設置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
  1. 安裝Docker:

安裝docker-ce(Docker的社區(qū)版)通過如下命令:

# 默認安裝最新版本
sudo apt-get install -y docker-ce

如果需要安裝指定版本,可以先查看版本列表,執(zhí)行如下命令:

sudo apt-cache madison docker-ce

顯示結果如下圖所示:

如何搭建Fabric2.0環(huán)境

按照版本要求,本文指定安裝版本號為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í)行將顯示版本信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

1.2.6 Docker鏡像加速設置

在目錄/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
1.2.7 Docker Compose安裝

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í)行將顯示版本信息,表示安裝成功。

如何搭建Fabric2.0環(huán)境

本節(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

1.3 彩蛋

上述依賴安裝需要讀者一步一步安裝,為了方便讀者完成依賴的安裝,本文提供一鍵安裝的腳本程序,需要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è)資訊頻道!

向AI問一下細節(jié)

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

AI