博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一)Hyperledger Fabric 1.1安装部署-基础环境搭建
阅读量:6438 次
发布时间:2019-06-23

本文共 3701 字,大约阅读时间需要 12 分钟。

在学习和开发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 restricteddeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricteddeb http://mirrors.aliyun.com/ubuntu/ xenial universedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb http://archive.canonical.com/ubuntu xenial partnerdeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricteddeb http://mirrors.aliyun.com/ubuntu/ xenial-security universedeb http://mirrors.aliyun.com/ubuntu/ xenial-security multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-propertiesdeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-propertiesdeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-propertiesdeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-propertiesdeb-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.1Go: v1.9

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

Node: v8.11.1npm: v5.8.0git: v2.16.2Python: 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

至此基础环境搭建完毕。

【本文为原创文章,未经允许不得转载,个人网站app.codevillas.com 同步更新】
你可能感兴趣的文章
Notepad++去除代码行号的几种方法
查看>>
polay定理总结
查看>>
IIS如何配置可以下载APK、IPA文件
查看>>
CodeForces 396C 树状数组 + DFS
查看>>
[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
查看>>
远程桌面退出全屏/不能全屏/全屏切换的技巧
查看>>
【Java】Float计算不准确
查看>>
mybatis在xml文件中处理大于号小于号的方法
查看>>
Codeforces Codeforces Round #319 (Div. 2) A. Multiplication Table 水题
查看>>
各大浏览器CSS Hack收集
查看>>
再谈 $* 和 $@ 在 Bash 中的表现
查看>>
Apache Commons工具集简介
查看>>
【翻译】Nginx的反向代理
查看>>
htm、html、shtml网页区别
查看>>
SpringCloud学习笔记:服务注册与发现Eureka(2)
查看>>
学习新 api 的思考过程 4.18
查看>>
想要设计自己的微服务?看这篇文章就对了
查看>>
[译] 原生 JavaScript 值得学习吗?答案是肯定的
查看>>
29岁了还一事无成是人生的常态?
查看>>
gRPC-rs:从 C 到 Rust
查看>>