在学习和开发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 设置Docker存储库。之后就可以从存储库安装和更新Docker。
sudo apt-get -y install apt-transport-https ca-certificates
3 添加Docker的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4 更新apt软件包
sudo apt-get update
5 安装
sudo apt-get install docker-ce
6 将用户添加到用户组($USER替换成自己的用户)
sudo usermod -aG docker $USER
7 查看docker版本信息
docker version
8 常用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 mv ~/docker-compose /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
3 查看Docker-Compose版本
docker-compose version
至此基础环境搭建完毕。
原文地址:https://www.cnblogs.com/pangxt/p/pangxt_fabric01.html