(一)Hyperledger Fabric 1.1安装部署-基础环境搭建

简介: 在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助。本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS。

在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助。
本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS。
运行hyperledger fabric,建议至少4GB的内存。

更改aptget源:
初装ubuntu的Aptget源很慢,国内提供的源有很多,可以找一个适合自己的,我采用的是阿里的源。
更改aptget阿里源的方法:
1 复制原文件备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2 编辑源列表文件

sudo vim /etc/apt/sources.list

3 将原来的列表删除,添加如下内容(也可以替换成其他源)

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb-src http://archive.canonical.com/ubuntu xenial partner

4 运行sudo apt-get update
5 运行sudo apt-get upgrade

环境准备:

Docker: v18.03.0-ce 
Docker-Compose: v1.20.1
Go: v1.9

以下非必须,可选择安装。

Node: v8.11.1
npm: v5.8.0
git: v2.16.2
Python: v2.7.x

 

环境安装:
下面介绍手动安装过程(Go,Docker,Docker-Compose)。其他工具如果需要请自行安装。

Go安装:
1下载go安装包

wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz

2解压安装包

sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz

3设置环境变量

vim ~/.profile

4 添加以下内容:

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

5 保存退出,载入环境:

source ~/.profile

6 根据环境变量设置,创建go文件夹

cd ~
mkdir go

7 使用go version查看go的版本信息。

Docker安装:
1如果已经安装旧版本docker,先将其卸载,如果没有可跳过此步。

sudo apt-get remove docker docker-engine docker.io

2 安装需要的工具。

sudo apt-get update
sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  software-properties-common

3 添加Docker的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4 设置源,以amd64为例,$(lsb_release -cs)可以直接替换为系统中使用的软件源

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

5 更新apt软件包

sudo apt-get update

6 安装

sudo apt-get install docker-ce
或者指定版本号
sudo apt-get install docker-ce=版本号

7 将用户添加到用户组($USER替换成自己的用户)

sudo usermod -aG docker $USER(这个替换掉)

8 查看docker版本信息

docker version

9 常用docker命令

删除一个容器:docker rm 
强制删除一个容器:docker rm -f 
强制删除全部容器:docker rm -f $(docker ps -aq)
杀死所有正在运行的容器:docker kill $(docker ps -a -q)
删除所有已经停止的容器:docker rm $(docker ps -a -q)
删除所有镜像:docker rmi $(docker images -q)
强制删除所有镜像:docker rmi -f $(docker images -q)

docker镜像加速有人喜欢阿里云,有人喜欢DaoClound,具体按自己的情况进行设置,这里就不再赘述。

Docker-Compose的安装:
Docker-Compose的安装相对比较简单
1 安装python-pip

sudo apt-get install python-pip

2 安装Docker-Compose

sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

3 查看Docker-Compose版本

docker-compose version

至此基础环境搭建完毕。

目录
相关文章
|
开发框架 .NET 区块链
Hyperledger fabric部署链码(五)初始化与链码升级
fabric部署chaincode-go(智能合约)系列之五
187 0
|
存储 JSON 安全
Hyperledger fabric智能合约编写(一)
本篇文章主要对链码编写的主要思路和部分API进行梳理。
167 1
|
Go API 区块链
Hyperledger Fabric相关概念介绍
在学习Hyperledger Fabric的过程中,初步对相关概念的了解。
246 0
Hyperledger Fabric相关概念介绍
|
JSON 区块链 数据格式
Hyperledger fabric部署链码(四)提交链码定义到channel
fabric部署chaincode-go(智能合约)系列之四
|
测试技术 API 区块链
Hyperledger fabric部署链码(三)批准链码定义
fabric部署chaincode-go(智能合约)系列之三
122 0
|
测试技术 Go 区块链
Hyperledger fabric 测试环境部署
Hyperledger fabric 测试环境部署及相关问题解答
256 3
Hyperledger fabric 测试环境部署
|
JavaScript 测试技术 Go
Hyperledger fabric部署链码(一)打包链码
fabric部署chaincode-go(智能合约)系列之一
228 0
|
区块链
Hyperledger fabric部署链码(二)安装链码到fabric
fabric部署chaincode-go(智能合约)系列之二
138 1
|
消息中间件 Java Kafka
Hyperledger Fabric 通道配置文件和容器环境变量详解
Fabric 节点的主配置路径为 FABRIC_CFG_PATH 环境变量所指向路径(默认为 /etc/hyperledger/fabric)。在不显式指定配置路径时,会尝试从主配置路径下查找相关的配置文件。
348 0
|
Java API 区块链
Hyperledger Fabric 2.x Java区块链应用
在上一篇文章中分享了智能合约的安装并使用cli客户端进行合约的调用;本文将使用Java代码基于fabric-gateway-java进行区块链网络的访问与交易,并集成SpringBoot框架。
924 0
Hyperledger Fabric 2.x Java区块链应用