Ubuntu 20.04 非代理 全命令行 安装 hyperledger fabric 2.2.0

安装fabric时需要下载很多来自国外网站的文件,作者在国内找到了所有文件的下载链接,本教程将在阿里云服务器上安装 fabric 2.2.0,系统为64位 Ubuntu 20.04,其它系统也可以参考本教程。


1、简单掌握 vim 的使用方法

在所有的 Linux 系统中都内建有 vi 文本编辑器,其大致操作方式与 vim 类似,本节着重讲解 vim 的入门使用方法,以便在命令行中编辑各种文档。

vi 与 vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

1.1 命令模式

启动 vim 时自动进入命令模式,在此模式下可使用方向键移动光标,且输入的所有字符均视为命令。常见的命令有:

i #切换到输入模式,以输入字符
: #切换到底线命令模式,以在最底一行输入命令。
dd #删除光标所在行

1.2 输入模式

在命令模式中按下 i 键即可切换至输入模式,在输入模式中,允许进行常规的文本编辑操作,使用 ESC 键即可切换回命令模式。

1.3 底线命令模式

在命令模式中按下:(英文冒号)即可切换至底线命令模式,底线命令模式中允许输入单个或多个字符的命令,常规的命令有:

:q #退出程序
:w #保存文件
:wq #保存文件后退出程序

输入命令时不要忽略命令前的英文冒号,使用 ESC 键即可切换回命令模式。


2、修改软件源为国内源(可选)

软件源是 Ubuntu 下的软件库,在软件源中使用软件名称可以下载软件。通过官网下载的系统镜像安装系统时软件源均为国外网站,购买国内云服务时默认安装的系统软件源已配置为国内镜像。

2.1 查看软件源内容

使用以下命令查看软件源内容

cd /etc/apt/
sudo cp ./sources.list ./sources.list.save
sudo vi sources.list

当文件中的网址为 ubuntu.com 时,建议将其替换为国内镜像。

2.2 替换软件源为国内镜像

在命令模式中移动光标至第一行,输入 dG 即可将文件内容全部删除,按下 i 键进入输入模式,将以下文本粘贴至文件中(清华镜像)。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

粘贴后按下 ESC 切换至命令模式,输入 :wq 保存并退出 vi。

尝试通过清华镜像检查更新

sudo apt update

3、 安装依赖

使用以下两个命令安装 vim 与 git

sudo apt-get install vim
sudo apt-get install git

4、 安装 docker-ce

获取 docker-ce 安装脚本

cd ~
curl -fsSL get.docker.com -o get-docker.sh

执行安装脚本(耗时较长,需耐心等待)

sudo sh get-docker.sh

安装完成后尝试查看版本信息

docker --version

当出现以下字样时说明以安装完成

Docker version 19.03.12, build 48a66213fe

5、 安装 docker-compose

使用以下命令安装 docker-compose

sudo apt install docker-compose

安装完成后尝试查看版本信息

docker-compose --version

当出现以下字样时说明以安装完成

docker-compose version 1.25.0, build unknown

6、 安装 Golang

go 官网下载链接国内暂时无法访问,可以通过国内网站 studygolang 下载安装包,或者通过 go 语言全球代理 goproxy.io 下载安装包。

经比较,国内用户通过前者下载时速度较快,且两者均可直接下载最新版本,因此建议通过前者安装 Golang,可使用以下命令下载安装包

wget https://dl.google.com/go/go1.14.6.linux-amd64.tar.gz

将安装包解压缩至 /usr/local

sudo tar -zxvf ./go1.14.6.linux-amd64.tar.gz -C /usr/local/

配置环境变量,允许系统中所有用户使用 Golang

sudo vim /etc/profile

在文件末尾添加以下内容

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存并退出 vim,使用 source 命令使添加的配置信息生效

source /etc/profile

尝试查看版本信息

go version

当出现以下字样时说明以安装完成

go version go1.14.6 linux/amd64

安装完成后建议配置 go 语言使其从公共代理镜像中下载依赖代码,输入以下命令(其他版本的配置方法及详情请参考 goproxy.io

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com

# 设置不走 proxy 的私有组织(可选)
go env -w GOPRIVATE=example.com/org_name

7、 下载 fabric 源码

创建一个目录并进入

mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger

7.1 下载 fabric 源码

fabric 源码位于 GitHub,但是不建议直接从 GitHub 上克隆源码。若欲从 GitHub 上克隆代码,使用以下命令

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

作者已将源码导入至国内平台码云上,并修改了配置文件的下载链接至国内网站,建议使用以下命令

git clone https://gitee.com/snitro/fabric.git

码云平台上含有 v2.2.0 及其早期版本,包括国内镜像下载脚本的版本为 v2.2.0-beta。使用以下命令进入 fabric 并切换分支

cd ./fabric
git checkout v2.2.0-beta

8、 下载镜像

拉取镜像需要执行 ./scripts/bootstrap.sh 脚本,此脚本首先克隆 fabric-samples,然后下载两个配置文件,最后下载指定版本的 docker 镜像。其中克隆代码以及下载文件两个步骤由于服务器位于国外,需要耗费大量时间。
在 v2.2.0-beta 版本中,作者已将 fabric-samples 导入至码云平台,并将配置文件下载链接移至国内网站,可直接使用以下命令完成下载操作。

sudo ./scripts/bootstrap.sh

9、 运行测试项目

进入测试项目目录

cd ./fabric-samples/test-network

运行测试项目

sudo ./network.sh up createChannel

当看到以下语句时,恭喜你安装完毕!

Channel successfully joined

完成界面

关闭网络

./network.sh down
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值