(一)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

至此基础环境搭建完毕。

上一篇:linux 用户管理


下一篇:资源编排ROS之自定制资源(基础篇)