天天看点

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

在学习和开发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      

至此基础环境搭建完毕。