CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld

一、环境安装:

1.安装基本工具:

yum install curl

安装pip源 yum -y install epel-release yum -y install python-pip

2.安装docker:

2.1确保yum包更新到最新:

yum update

 

2.2卸载旧版本的Docker,没安装的就跳过此步  

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2.3安装需要的软件包:

yum install -y yum-utils device-mapper-persistent-data lvm2

2.4添加docker yum 源

yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

2.5安装docker

yum install docker-ce

2.6查看docker版本信息

docker --version

启动docker:

systemctl start docker

停止docker:

systemctl stopdocker

重启docker:

systemctl restart docker.service

查看docker运行状态:

systemctl status docker.service

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第1张图片

 

3.安装docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3.1授权:

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

3.2验证是否安装成功,查看版本号

docker-compose --version

 

另一种方式 通过pip安装(有可能因为依赖而安装不成功建议第一种)

安装pip源 yum -y install epel-release yum -y install python-pip

安装docker-compose pip install docker-compose

 

4.安装go环境

下载golang源码包:

下载地址:https://golang.google.cn/dl/

我下的是go1.11.5.linux-amd64.tar.gz

cenos系统版本信息:

cat /etc/redhat-release

查看内核版本命令:

cat /proc/version

uname -r

安装golang语言环境:

将下载的二进制包解压至 /opt/app/目录

依次执行如下命令

cd /opt mkdir app cd app tar -C /opt/app/ -zxvf go1.11.5.linux-amd64.tar.gz

创建GOPATH目录

cd /opt

mkdir goWork

将/opt/app/go/bin目录添加至PATH环境变量

在/etc/profile文件尾部添加:

vi /etc/profile

export GOROOT=/opt/app/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/opt/goWork

:wq保存

使其生效

source /etc/profile

查看配置是否成功:

go version

执行命令:

go env

 

5.安装python环境:

使用以下命令检查python 版本

python --version

centos7.5默认已经安装了Python 2.7.5

fabric node.js 需要用python 2.7才可以,如果为Python 3.5.1,需要退回到Python 2.7。

 

6.安装Node.js Runtime and NPM

Versions other than the 8.x series are not supported at this time.

fabric目前不支持8.x系列以外的其他版本

Node.js - version 8.x

 

查看版本命令:

node -v

 

6.1:直接使用已编译好的包进行安装

# cd /opt/app

# mkdir nodejs

# wget https://npm.taobao.org/mirrors/node/v8.9.4/node-v8.9.4-linux-x64.tar.xz // 下载

# tar xf node-v8.9.4-linux-x64.tar.xz // 解压

# cd node-v8.9.4-linux-x64/ // 进入解压目录

# ./bin/node -v // 执行node命令 查看版本

v8.9.4

解压文件的 bin 目录底下包含了 node、npm 等命令,可以使用 ln 命令来设置软连接:

 

ln -s 源文件名 目标文件名

 

ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/

ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/node /usr/local/bin/

6.2:查看node 和 npm版本信息

# cd

# node -v

v10.15.0

# npm -v

5.6.0

6.3:安装taobao镜像

npm太慢,用淘宝镜像代替npm官方镜像

 

# npm config set registry https://registry.npm.taobao.org

 

配置后可通过下面方式来验证是否成功

# npm config get registry

 

输出:

 

https://registry.npm.taobao.org/

6.4:安装express module测试

# npm install express -g # -g是全局安装的意思

 

输出:

 

+ [email protected]

added 48 packages in 4.78s

可以在下面目录看到下载的express:

/opt/app/nodejs/node-v8.9.4-linux-x64/lib/node_modules/express

 

7.安装git:

yum install git

查看git版本:

git --version

二、运行fabric网络

1.下载相关镜像文件:

git clone https://github.com/hyperledger/fabric.git

下载完成后会得到一个fabric文件夹,进入fabric/scripts目录可以看到一个bootstrap.sh脚本

直接执行bootstrap.sh脚本,就会自动进行fabric相关镜像的下载 (时间有点久,如果出现长时间停顿,可能需要重启虚拟机后重新执行脚本)

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第2张图片

当相关镜像全部下载完成后,会自动罗列出下载的内容

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第3张图片

 

2.构建网络,生成配置:

进入fabric/scripts/fabric-samples/first-network/,执行命令sh byfn.sh -m generate -c jschannel

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第4张图片

3.启动网络:

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第5张图片

 

通过top命令可以看到此时fabric网络peer节点的运行情况

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第6张图片

执行sh byfn.sh -m down命令关闭提供的fabric-samples中的first-network网络

CenOS7安装配置fabric1.4详细流程+fabric1.4的helloWorld_第7张图片

至此流程结束,相当于走完了fabric1.4的helloworld,需要深入了解的,还需结合官方文档和实际案例

 

参考博客:

http://blog.51cto.com/1693346/2345198

https://blog.csdn.net/liruizi/article/details/84998364

https://blog.csdn.net/asn_forever/article/details/86505376

 

你可能感兴趣的:(区块链)