1、Hyperledger Fabric 生产环境配置

375 阅读3分钟

准备阶段

Linux 环境配置

本教程以Vmware Workstation 16 Pro和xw版本为例进行安装与配置讲解,如果已经安装好linux系统,请跳过这一步!

Vmware Workstation 下载: 官方下载地址 中文官方网址

Ubuntu下载: 官方下载地址 中文官方下载地址

Vmware Workstation和Ubuntu镜像下载好以后,先对Vmware Workstation 激活,激活码推荐:

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

下面开始进行Ubuntu的安装,打开Vmware Workstation,选择创建一个新的虚拟机,然后按下面图示进行操作即可,无需切换到u盘安装模式。

然后分别点击关闭、完成,结束虚拟机向导设置。接下来,我们可以启动该虚拟机,进一步进行安装和配置,步骤入下图所示:

等所有文件安装完成后,重启虚拟机就可以正常使用Ubuntu了,初次进入时会提示你登录Ubuntu账号或者Google账号,这些均可以跳过,直接来到Ubuntu桌面即可,调出命令行窗口,可右击选择Preferences查看Ubuntu命令行窗口的快捷键,这将大大提高的你的工作效率!可以看到该Ubuntu版本是带有图形界面的,在后面的区块链浏览器开发中会使用到,但是其他项目几乎都用不到,如果你的内存有限,可以关闭图形界面,使用单命令行模式进行操作。(推荐使用Xshell软件与虚拟机建立ssh远程连接)

至此你的 Linux 环境就已经搭建完成了,下面可以我们需要把所有先决条件安装在运行Hyperledger Fabric的平台上。

基础构建块配置

安装git与Curl

使用下面命令安装git

sudo apt-get install git

使用下面命令安装最新版Curl

sudo apt-get install curl

Golang的安装与配置

  • 安装wget

sudo apt install wget

  • 创建Go树 将下载的存档解压缩到 /usr/local/目录下并在/usr/local/go中创建一个 Go 树(推荐go1.15版本,比较稳定)

wget -c go.dev/dl/go1.15.7… -O - | sudo tar -xz -C /usr/local

  • 安装vim

sudo apt-get install vim

  • Go环境变量配置

vim /etc/profile #进入全局配置


export GOPATH=/home/smy/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPROXY="https://goproxy.io,direct"
  • 配置生效

source /etc/profile

  • 验证Go安装

go version

若成功安装,则显示

Docker的安装与配置

  • 首先卸载旧版本的Docker

sudo apt-get remove docker docker-engine docker.io containerd runc

  • 更新apt包索引并安装包以允许apt通过 HTTPS 使用存储库

sudo apt-get update

sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg
lsb-release

  • 添加Docker官方的GPG密钥

curl -fsSL download.docker.com/linux/ubunt… | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  • 设置稳定存储库

echo
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] download.docker.com/linux/ubunt…
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  • 安装 Docker 引擎

需要更新apt包索引

sudo apt-get update

安装最新版本的Docker Engine和containerd

sudo apt-get install docker-ce docker-ce-cli containerd.io

验证安装

sudo docker run hello-world

若成功安装显示如下:

  • 设置以非root用户管理Docker

创建docker组

sudo groupadd docker

将您的用户添加到docker组中

sudo usermod -aG docker $USER

激活对组的更改

newgrp docker

验证您是否可以无管理员权限下使用docker

docker run hello-world

  • 配置 Docker 开机启动

sudo systemctl enable docker.service

sudo systemctl enable containerd.service

  • 配置代理

推荐使用阿里云免费镜像加速器登录容器镜像服务控制台后,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面就会显示为您独立分配的加速器地址。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker
  • 卸载docker引擎(如果你想清理环境时)

卸载 Docker Engine、CLI 和 Containerd 包

sudo apt-get purge docker-ce docker-ce-cli containerd.io

删除所有镜像、容器和卷

sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd

手动删除任何已编辑的配置文件 禁用开机启动(如果你不需要docker服务开机启动时)

sudo systemctl disable docker.service

sudo systemctl disable containerd.service

  • 安装docker-compose

使用下面的命令安装docker-compose(如果你想下载其他版本,修改1.29.2即可)

sudo curl -L "github.com/docker/comp… -s)-$(uname -m)" -o /usr/local/bin/docker-compose

  • 为下载的二进制文件添加可执行权限(+x 加执行权限 +w 加写权限 +r 加读权限)

sudo chmod +x /usr/local/bin/docker-compose

对二进制文件应用可执行权限

  • 验证安装

docker-compose --version

若安装成功则显示:

ok,到这里我们的前期准备就完成了,接下来开始搭建 fabric 生产环境。