ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

区块链Hyperledger Fabric环境搭建成功参考博客

2022-03-01 21:07:01  阅读:207  来源: 互联网

标签:Fabric sudo apt hyperledger docker 区块 com Hyperledger fabric


 

①配置阿里镜像源
首先进行配置文件的备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

编辑配置文件
sudo vim /etc/apt/sources.list
或gedit /etc/apt/sources.list

在配置文件最后添加一下内容:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

执行命令更新一下
sudo apt-get update

 

②Go语言安装
下载安装包
wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz

解压安装
sudo tar -C /usr/local -zxf go1.13.4.linux-amd64.tar.gz

配置环境变量
// 以下方式选择一种
// 系统环境变量
vim ~/.bashrc
或gedit  ~/.bashrc
// 用户环境变量
vim /etc/profile
或gedit  /etc/profile

在文件最后添加以下内容
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

更新配置文件
source ~/.bashrc

查看go语言是否安装成功
go version

 将docker镜像改为国内,这一步我没做;

③安装Docker-CE
卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io

添加HTTPS协议,允许apt从HTTPS安装软件包
ssudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

将当前用户添加到Docker用户组
1.创建docker用户组
sudo groupadd docker
2.将当前用户添加到docker用户组
sudo usermod -aG docker $USER
3.退出当前终端
Exit

将docker镜像更改为国内镜像
编辑daemon.json文件,如果没有该文件自行创建
sudo /etc/docker/daemon.json

文件中添加以下内容
{
"registry-mirrors":["https://obou6wyb.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}

最后重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

查看docker版本,看是否安装成功
docker version

执行docker info,如果结果中含有如下内容则说明镜像配置成功:
在这里插入图片描述

 用的方法一中的第二个命令行,方法二报python版本低

④安装Docker-Compose
方法一:
sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
或
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

用方法一下载完后要设置权限
sudo chmod +x /usr/local/bin/docker-compose

方法二:
sudo apt-get install python-pip
sudo pip install docker-compose

下载完成后查看是否安装成功
docker-compose version

 在这里插入图片描述

 git clone会提示连不上,多重复执行几次就会成功;

④Fabric环境部署
创建文件夹
mkdir -p go/src/github.com/hyperledger

进入刚刚创建的文件夹内
cd go/src/github.com/hyperledger

从github上拉取fabric的源码
git clone "https://github.com/hyperledger/fabric.git"

将fabric版本切换为1.4分支
cd fabric
git checkout release-1.4
当前1.4最新版本为1.4.6,也可以用下面的命令切换到指定版本的分支
git checkout -b v1.4.6

编译二进制文件
make release

查看生成的二进制文件
cd release/linux-amd64/bin
ls

如果文件夹中有以下文件说明编译成功

 在这里插入图片描述

将生成的文件添加进环境变量
vim ~/.profile
在文件最后添加以下内容
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
更新配置文件
source ~/.profile

将刚刚bin文件夹中的两个证书复制到$GOPATH/bin中
cp cryptogen $GOPATH/bin
cp configtxgen $GOPATH/bin

拉取fabric镜像
docker pull hyperledger/fabric-peer:1.4.6
docker pull hyperledger/fabric-tools:1.4.6
docker pull hyperledger/fabric-orderer:1.4.6
docker pull hyperledger/fabric-javaenv:1.4.6
docker pull hyperledger/fabric-ca:1.4.6
docker pull hyperledger/fabric-ccenv:1.4.6
docker pull hyperledger/fabric-zookeeper:0.4.18
docker pull hyperledger/fabric-kafka:0.4.18
docker pull hyperledger/fabric-couchdb:0.4.18
docker pull hyperledger/fabric-baseimage:0.4.18
docker pull hyperledger/fabric-baseos:0.4.18
docker pull hyperledger/fabric-membersrvc:latest 

拉取完镜像镜像后,可以查看docker镜像库
docker images

为了方便配置Docker Compose,将所有镜像的tag都改为latest,执行如下格式的命令:
docker tag IMAGEID(镜像ID) REPOSITORY:TAG(仓库:标签)
例如:
docker tag 68914607b3a5 docker.io/hyperledger/fabric-tools:latest

将标签全部更改完后,再次查看镜像库
docker images

 在这里插入图片描述

④运行官方案例
从github上拉取fabric-samples官方测试案例
cd $GOPATH/src/github.com/hyperledger
git clone "https://github.com/hyperledger/fabric-samples.git"

切换版本分支
cd fabric-samples
git checkout release-1.4

运行first-network案例
cd first-network
./byfn.sh up

若运行到最后并成功,则fabric环境部署完成

 在这里插入图片描述

结束是:up--down

标签:Fabric,sudo,apt,hyperledger,docker,区块,com,Hyperledger,fabric
来源: https://blog.csdn.net/m0_53481696/article/details/123215767

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有