准备阶段
Linux 环境配置
本教程以Vmware Workstation 16 Pro和xw版本为例进行安装与配置讲解,如果已经安装好linux系统,请跳过这一步!
Vmware Workstation 下载: 官方下载地址 中文官方网址
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 生产环境。