如何搭建Fabric2.0环境

技术如何搭建Fabric2.0环境小编给大家分享一下如何搭建Fabric2.0环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1 环境资

边肖将与您分享如何构建Fabric2.0环境。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!

1.1 环境资源

Fabric推荐Linux和Mac作为安装系统。本文的安装环境是带有Ubuntu系统的虚拟机,内存设置为4G。本文使用的系统安装包是Ubuntu-20.04-live-server-amd64 . iso,至于如何安装虚拟机,请自己动手。

1.2 依赖安装

在服务器或虚拟机准备就绪的前提下,本节主要介绍Fabric平台安装部署过程中所需的软件安装。这些软件包括:

Curl:下载工具,最新版本

Git:代码克隆工具,最新版本

Golang:很多组件golang:Fabric是基于Go编程开发的,版本1.14.2。

Jq: JSON解析器,最新版本

码头:集装箱,版本18.06.3-ce

Docker Compose:容器管理工具,版本1.25.5

Ubuntu系统提供的软件安装命令很贴切。软件安装前,需要更新资源列表,确保下载到最新的软件版本。执行以下命令更新资源列表:

oaptupdate-y-fix-missing

1.2.1 curl安装

执行以下命令完成curl的安装:

查看安装结果并执行以下命令:

卷曲-V如下图所示。当命令正常执行时,将显示版本号和发布时间等信息,表示安装成功。

如何搭建Fabric2.0环境

00-1010执行以下命令完成git的安装:

sudoapinstall-ygit检查安装结果并执行以下命令:

Gitversion如下图所示。当命令正常执行时,将显示版本信息,表示安装成功。

如何搭建Fabric2.0环境

00-1010执行以下命令完成jq的安装:

sudoapinstall-yjq查看安装结果并执行以下命令:

Jq -版本如下图所示。当命令正常执行时,将显示版本信息,表示安装成功。

如何搭建Fabric2.0环境

1.2.2 git安装

Golang的安装比较简单,直接下载解压即可,压缩后的包可以从共享服务器下载。执行以下命令:

#解压缩并安装到/usr/本地目录

sud tar-xvfgo 1 . 14 . 2 . Linux-amd64 . tar . gz-c/usr/local接下来,创建go的工作目录,并执行以下命令:

sudomkdir-p/opt/goworkspace/bin

sudomkdir-p/opt/goworkspace/src

sumkdir-p/opt/goworkspace/pkg设置与Go相关的环境变量:

#设置环境变量

sudovim/etc/profile

#在文件末尾添加以下内容

exportGOROOT=/usr/local/go

exportGOPATH=/opt/goworkspace

export PATH=$ GOROOT/bin : $ PATH

#验证环境变量

Source/etc/profilego设置代理:因为go的一些依赖关系被包在了墙上,所以需要设置代理。

goen v-wgo 111模块=开

goenv-w

GOPROXY=https://goproxy.cn,direct

查看安装结果,执行命令:

go version

如下图所示,命令正常执行将显示版本信息,表示安装成功。

如何搭建Fabric2.0环境

1.2.5 Docker安装

在线安装Docker之前,需要进行如下准备工作:

  1. 安装https访问依赖包,执行如下命令:

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稳定版仓库:

# 备份/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
# 将以下内容添加到文件最后
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
# 更新源
sudo apt-get update
  1. 安装Docker:

安装docker-ce(Docker的社区版)通过如下命令:

# 默认安装最新版本
sudo apt-get install -y docker-ce

如果需要安装指定版本,可以先查看版本列表,执行如下命令:

sudo apt-cache madison docker-ce

显示结果如下图所示:

如何搭建Fabric2.0环境

按照版本要求,本文指定安装版本号为18.06.3~ce~3-0~ubuntu的docker-ce,执行如下命令:

sudo apt-get install -y docker-ce=18.06.3~ce~3-0~ubuntu

查看安装结果,执行命令:

docker -v

如下图所示,命令正常执行将显示版本信息,表示安装成功。

如何搭建Fabric2.0环境

1.2.6 Docker镜像加速设置

在目录/etc/docker中创建文件daemon.json,将如下内容写入该文件:

{

"registry-mirrors": ["https://rl4uepop.mirror.aliyuncs.com"]

}

重新加载配置文件并重启docker,执行如下命令:

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

如下图所示,命令正常执行将显示版本信息,表示安装成功。

如何搭建Fabric2.0环境

本节中docker-compose的下载过程比较漫长,可以从共享文件系统获取已下载的docker-compose文件。

另外可以加速下载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

1.3 彩蛋

上述依赖安装需要读者一步一步安装,为了方便读者完成依赖的安装,本文提供一键安装的脚本程序,需要root用户(权限)执行。其中go安装包的下载可能需要几分钟的时间,如果不能接受则可以从网上拉取go安装包自行安装,安装配置完成之后在执行该脚本,则自动检测并跳过go的安装。

脚本内容如下:

#!/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
	# 设置环境变量
	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环境”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105132.html

(0)

相关推荐

  • 朋友圈一条线,微信朋友圈一道横杠是什么意思

    技术朋友圈一条线,微信朋友圈一道横杠是什么意思1、这种情况可能有三种原因朋友圈一条线: 1)是对方设置了“不让他(她)看我的朋友圈”权限导致的。 2)可能是被对方删除了好友,并且关闭了“允许陌生人查看十张照片”的开关。

    生活 2021年10月30日
  • moisten,Moisten是什么意思

    技术moisten,Moisten是什么意思moisten 英[mɔɪsn] 美[ˈmɔɪsən] vt.& vi. (使)变得潮湿moisten,变得湿润
    第三人称单数:moiste

    生活 2021年10月26日
  • 苹果电脑如何切换输入法,Mac下如何切换输入法

    技术苹果电脑如何切换输入法,Mac下如何切换输入法1、如果你只有二个输入法苹果电脑如何切换输入法,一个英文输入法和一个中文输入法,(五笔或拼音),那我们可以用键盘快捷键来切换就行了,按下command键,再按一下空格键,

    生活 2021年10月28日
  • 高级语言程序设计实验4-2

    技术高级语言程序设计实验4-2 高级语言程序设计实验4-2题目描述有 12 人围坐成一圈玩报数游戏,从1号人员开始顺时针报数,报到k的人员被淘汰出局;接着仍沿顺时针方向从被淘汰出局者的下一人员又重新从

    礼包 2021年11月27日
  • JS如何实现圆形进度条拖拽滑动

    技术JS如何实现圆形进度条拖拽滑动JS如何实现圆形进度条拖拽滑动,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。效果展示半圆进度条效果圆形进度

    2021年10月20日
  • oracle用户密码是什么加密的(oracle用户密码在哪个文件)

    技术Oracle密码文件有什么用这篇文章将为大家详细讲解有关Oracle密码文件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。--=======================

    攻略 2021年12月14日