区块链Fabric——【环境配置】
一、前言
最近开始学习区块链,遇到不少问题,在这里用博客记录一下,也顺便与大家分享一下。欢迎大家斧正!!Hyperledger fabric的环境需要依赖以下这些软件,以保证环境正常运行:
Git:2.30.0
Go:1.15.8
Node.js:15.15.4
Docker:20.10.3, build 48d30b5
docker-compose:1.28.2, build 67630359
二、环境搭建
(一)基本依赖环境
在进入Shell命令行可以先输入sudo su
输入密码后获取root权限,进行后续操作,可大大减少不必要的麻烦
更新apt
sudo apt-get update # 更新apt命令
安装vim
sudo apt-get install -y vim
安装g++
sudo apt-get install g++
安装npm
sudo apt-get install npm
(二)安装Git
Git:开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。1.安装Git
sudo apt-get install git
git --version
3.更新最新稳定版本
add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
4.查看版本
git --version
(三)安装Go
Go:开源的编程语言,Fabric基础开发语言1.下载Go压缩包 2.解压缩
解压缩到 /usr/local,在 /usr/local/go中创建Go树
tar -C /usr/local -xzf go1.15.8.linux-amd64.tar.gz
将 /usr/local/go/bin添加到PATH环境变量,并立即应用更改
export PATH=$PATH:/usr/local/go/bin
source $HOME/.profile
4.查看版本
go version
(四)安装Node.js
Node.js:运行在服务端的 JavaScript1.下载二进制文件
https://nodejs.org/en/download/
VERSION=v14.15.4
DISTRO=linux-x64
将二进制存档解压缩到要安装Node的任何目录中 /usr/local/lib/nodejs
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-v14.15.4-linux-x64.tar.xz -C /usr/local/lib/nodejs
设置环境变量 ~/.profile,在末尾添加
export PATH=/usr/local/lib/nodejs/node-v14.15.4-linux-x64/bin:$PATH
4.刷新个人资料
. ~/.profile
5.使用测试安装
node -v
npm version
npx -v
(五)安装Docker
Docker:开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。1.卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get报告未安装这些软件包,则表示无旧版本安装。
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
(六)安装docker-compose
docker-compose:用于定义和运行多容器 Docker 应用程序的工具。1.运行以下命令以下载Docker Compose的当前稳定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.安装验证
docker-compose --version
三、测试环境
1.创建目录mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone -b v1.4.0 https://github.com/hyperledger/fabric-samples
解压缩到新创建的目录文件夹
sudo tar -zxvf hyperledger-fabric-linux-amd64-1.4.8.tar.gz -C /src/github.com/hyperledger
chmod +x bin/*
5.下载镜像文件
cd fabric-samples/scripts
./bootstrap.sh -b
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/bin
source /etc/profile
7.验证配置设置状态
peer version
cd ../fabcar/ # 切换目录/src/github.com/hyperledger/fabric-samples/fabcar
./startFabric.sh
cd javascript
npm install
node enrollAdmin.js
node registerUser.js
node query.js
cd ../../first-network/
./byfn.sh down
./byfn.sh up
当出现以上页面后,那么,恭喜你,Fabric环境搭建成功。[撒花]
如果有什么问题,欢迎留言,也欢迎指正文章中的错误。
./byfn.sh down