阿里云Ubuntu 16.04安装Hyperledger Fabric(一)docker安装

自己看了网上很多部署fabric的例子,可是自己部署时还有好多坑,就把这些遇到的记录下来,可以帮自己记录过程,也给别人思路。

我的环境是买的阿里云服务器Ubuntu16.04,所以有的问题是针对阿里云服务器才有的,这里我主要参考的是曾毅大大的博客

https://www.cnblogs.com/studyzy/p/7437157.html。基本步骤也是按他博客中来的

一、更新apt source

需要保证apt source是国内的,不然如果是国外的话会很慢很慢的。具体做法是

sudo vi /etc/apt/sources.list

打开这个apt源列表,如果其中看到是http://us.xxxxxx之类的,那么就是外国的,如果看到是http://cn.xxxxx之类的,那么就不用换的。我的是美国的源,所以需要做一下批量的替换。(我的阿里云这里打开后是空的,所以我就没配置这个source)在命令模式下,输入:

:%s/us./cn./g

就可以把所有的us.改为cn.了。然后输入:wq即可保存退出。

sudo apt-get update

更新一下源。

然后安装ssh,这样接下来就可以用putty或者SecureCRT之类的客户端远程连接Ubuntu了。

sudo apt-get install ssh

二、安装GO

Ubuntu的apt-get虽然提供了Go的安装,但是版本比较旧,最好的方法还是参考官方网站 https://golang.org/dl/ ,下载最新版的Go。具体涉及到的命令包括:

wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
【注意:不要使用apt方式安装go,apt的go版本太低了!】

接下来编辑当前用户的环境变量:注意这里他用的是当前用户,阿里云的话我是root用户,其实普通用户的~和root用户的~是不同目录的,最好改成root用户

vi ~/.profile

添加以下内容:

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

编辑保存并退出vi后,记得把这些环境载入:

source ~/.profile

我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹

cd ~
mkdir go

3.Docker安装

我们可以使用阿里提供的镜像,安装也非常方便。通过以下命令来安装Docker

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

安装完成后需要修改当前用户(我使用的用户叫fabric)权限:

sudo usermod -aG docker fabric

我使用上述方法报错,我采用的是杨保华书中的docker安装方法

curl -fsSL https://get.docker.com/ | sh

然后 sudo usermod -aG docker root

注销并重新登录,然后添加阿里云的Docker Hub镜像:

复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"](从阿里云docker加速器那获取)
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
复制代码

不同的版本添加方法是不一样的,官方的文档如下:

https://cr.console.aliyun.com/#/accelerator

当然觉得阿里云镜像不好用,喜欢用DaoClound的也可以用DaoClound的镜像。DaoCloud的镜像设置文档为:https://www.daocloud.io/mirror#accelerator-doc

检查版本信息 sudo docker version
4.Docker-compose安装

Docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。在安装Docker-Compose之前,需要安装Python-pip,运行脚本:

sudo apt-get install python-pip

然后是安装docker-compose,我们从官方网站(https://github.com/docker/compose/releases)下载也可以从国内的进行DaoClound下载,为了速度快接下来从DaoClound安装Docker-compose,运行脚本:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose

我根据上述获取到的docker-compose是不能用的,报错,解决办法是

进入下面的网址下载目前的最新版:https://github.com/docker/compose/releases/tag/1.14.0-rc2网页拉到最下面,下载:docker-compose-Linux-x86_64

然后将文件上传到 /usr/local/bin/ 文件夹下,然后将其重命名为docker-compose,修改此文件的权限,增加可执行:chmod +x /usr/local/bin/docker-compose

然后 运行docker-compose version会显示docker-compose 版本信息

到这里fabric所需要的外部环境就基本配完了,接下来就是核心的了。

posted @ 2018-05-13 19:51  Mr.zzz  阅读(40)  评论(0编辑  收藏  举报