Ubuntu16.04Fabric1.4.3环境搭建

今天在ubuntu16.04上搭建了Fabric 1.4.3环境。

搭建Fabric过程所参考到的文章

Ubuntu 16.04 搭建 Hyperledger Fabric 1.4_辞仙-CSDN博客

基于ubuntu16.04快速构建Hyperledger Fabric网络_weixin_34088598的博客-CSDN博客

Hyperledger Fabric1.4安装_岁月静好的博客-CSDN博客

ubuntu16.04 配置Hyperledger Fabric1.4.4环境 - 云+社区 - 腾讯云

Hyperledger Fabric1.4安装_岁月静好的博客-CSDN博客

步骤如下:

1.安装常用工具

  • 安装vim
sudo apt-get install vim
vim-v
  • 安装git
sudo apt-get install git
git version
  • 安装curl
sudo apt-get install curl
curl -V
  • 安装wget
sudo apt-get install wget
wget -V

2.安装环境

  • GO语言安装

因为自己以前在笔记本上的ubuntu16.04系统里安装过go-lang 1.6,版本较低,因此这次卸载go-lang1.6,安装go-lang1.14.3。

参考文章:

Ubuntu下安装和配置golang(包括升级)_kwame211的博客-CSDN博客

卸载原版本golang-1.6

sudo apt-get remove golang-1.6

安装golang-1.13.4

sudo apt-get install golang-1.13.4

输入以上命令后发现,找不到匹配项。

解决方案:

获取最新富案件包源添加至当前的apt库

add-apt-respository ppa:longsleep/golang-backports

更新apt库

apt-get update

安装go

sudo apt-get install golang-1.13.4

配置GOPATH,GOPATH默认的路径为

/home/yonghuming/go

把它修改为/home/yonghuming/GoDownload

选择进入home,新建文件夹GoDownload,进入文件夹GoDownload并打开终端,输入

该指令中的 pwd 将输出当前的目录,使用反引号`将 pwd 指令括起来表示命令行替换,也就是说,使用`pwd`将获得 pwd 返回的当前目录的值。

至此Go安装完毕。

# 更新 apt 包索引
sudo apt-get update


# 下载安装工具
sudo apt-get install apt-transport-https ca-certificates software-properties-common


#添加docker官方秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo apt-key fingerprint 0EBFCD88
pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22

#加入apt仓库
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 更新 apt 包索引
sudo apt-get update

# 安装 Docker-CE
sudo apt-get install docker-ce

# 验证版本
docker version

# 设置成非 root 用户也能执行 docker
# 		1. 创建 docker 组(已存在可忽略)
#		2. 将用户加入 docker 组('cigod'是当前用户名)
sudo groupadd docker
sudo usermod -aG docker cigod

# 添加阿里云 Docker 镜像
sudo mkdir -p /etc/docker
sudo wim /etc/docker/daemon.json
# 添加配置,ESC,:wq 保存文件并退出
{
 "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}

# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker


# 修改权限
sudo chmod -R 777 /var/run/docker.sock

# 执行 hello-world 镜像,验证 Docker 是否安装成功
sudo docker run hello-world

    

#下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

#允许其他拥护执行compose相关命令
sudo chmod +x /usr/local/bin/docker-compose

#验证版本
docker-compose -version

3.下载fabric引导脚本

首先下载fabric源码,然后下载fabric-samples源码和fabric镜像

1)下载源码

cd /home/yonghuming/GoDownload/src/githubcom/hyperledger
git clone https://github.com/hyperledger/fabric.git

查看并切换当前分支

cd ./fabric
git branch -a
git checkout v1.4.3

下载引导脚本bootstrap.sh

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-1.4/scripts/bootstrap.sh -o bootstrap

这个脚本的作用:

  • 如果当前目录没有 hyperledger/fabric-samples,会从 github.com 克隆 hyperledger/fabric-samples 存储库;
  • 使用 checkout 签出对应指定的版本标签;
  • 将指定版本的 Hyperledger Fabric 平台特定的二进制文件和配置文件安装到 fabric-samples 存储库的根目录中;
  • 下载指定版本的 Hyperledger Fabric Docker 镜像文件;
  • 将下载的 Docker 镜像文件标记为 “lastest"。
     

修改文件权限

sudo chmod 755 bootstrap.sh

2)下载fabric samples和二进制文件

运行脚本安装fabric,自动拉取fabric-samples及docker镜像

sudo ./bootstrap.sh 1.4.3 1.4.3 0.4.15

这个脚本在下载完fabric-samples以后,发生错误,卡在了binariesinstall步骤。因为二进制文件hyperledger-fabric-linux-amd64-1.4.3.tarhyperledger-fabric-ca-linux-amd64-1.4.3.tar无法下载,因此可以手动下载这两个文件。

下载的 hyperledger-fabric-linux-amd64-1.4.3.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64-1.4.3.tar 压缩包内有 bin 文件夹,将两个 bin 文件夹内的二进制文件汇总在一个 bin 文件夹内。 最后将 bin 和 config 文件夹复制到 fabric-samples 文件夹内。

3)下载docker镜像

上一个步骤的下载 hyperledger-fabric-linux-amd64-1.4.3.tar 的 bin 文件夹下还有一个 get-docker-images.sh 脚本,可以运行该脚本下载镜像,但是该脚本不会下载 fabric-ca 和 fabric-javaenv 镜像,所以不推荐。转到 bootstrap.sh 脚本同级目录下,删除 bootstrap.sh 中 samplesInstall 和 binariesInstall 步骤。


执行bootstrap.sh脚本

$ ./bootstrap.sh 1.4.3 1.4.3 0.4.15

4)设置环境变量(可选)

启动 fabric-samples/first-network 网络所需二进制文件的默认路径为 fabric-samples/bin,可以将该路径添加入环境变量中:

sudo gedit /etc/profile

在 profile 文件最后添加:

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$HOME/go/src/github.com/hyperledger/fabric-samples/bin

使用 source 命令使文件生效:

source /etc/profile

检验环境变量是否成功(没有成功,重启下虚拟机):

$ fabric-ca-client version
fabric-ca-client:
Version: 1.4.3
Go version: go1.11.5
OS/Arch: linux/amd64

4.管理及构建fabric网络

测试Hyperledger Fabric网络参考文章:

1.4 测试Hyperledger Fabric网络_hanxiaodong-CSDN博客

1)启动网络

$ cd ./fabric-samples/first-network/
$ ./byfn.sh up

通过docker ps命令可以查看到节点的启动情况。

2)关闭网络

$ ./byfn.sh down
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值