Hyperledger Fabric 1.0 从零开始(三)——环境构建(内网/准离线)

有公网环境的服务器能够直接看 Hyperledger Fabric 1.0 从零开始(二)——环境构建(公网) ,本篇内容与上篇类似,只不过环境搭建须要在内网下,也就是网络被限制的状况下。html

 

1:环境构建与测试linux

在本文中用到的宿主机环境是Centos ,版本为Centos.x86_647.2,经过Docker 容器来运行Fabric的节点,版本为v1.0。所以,启动Fabric网络中的节点须要先安装Docker、Docker-compose和Go语言环境,而后在网上拉取相关的Docker镜像,再经过配置compose文件来启动各个节点。git

1.1:开通内网阿里yum源访问权限github

公司内网环境并不是绝对无网络环境,不然即使是部署了HyperLedger/Fabric也没有任何意义。这里须要申请的阿里yum源ip及端口号以下:golang

115.28.122.210:80
112.124.140.210:80

之因此使用阿里yum源,你们应该都知道缘由,并且是内网环境,这里就不赘述了。docker

【注:若是访客同窗所在公司连这个都不能作到,那基本上就别搭建这套环境了,由于后面须要执行yum update的操做,这一步很是重要,后面会讲到。】vim

该源地址实际访问域名http://mirrors.aliyun.com,此域名ip及端口号相对稳定,但也会出现变动的状况,当阿里yum源所申请对应的ip/port没法访问的时候,请尝试该域名访问,查看其最新ip/port并更新阿里yum的访问权限。centos

具体操做步骤以下:缓存

a:备份原来的yum源服务器

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

 

b:设置阿里yum的源

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

c:清理缓存并生成新的缓存

1 sudo yum clean all
2 sudo yum makecache

d:更新yum库

sudo yum update

 

本操做的目的是为了更新全部的内置库到最新版,由于docker最新版本的安装须要所对应的依赖都是最新版,为了不安装依赖的麻烦,故此操做很重要。

笔者开始掉进这个坑里了,一位能够不断的经过手动方式来将各类依赖导入进来,各类依赖的下载地址这里也分享一下,你们在Linux环境下若是缺乏依赖,能够去Linux Packages Search下载并安装。

 

1.2:Docker安装

进入docker官网

GetDocker -》Centos -》Get CE(社区版)-》Get Docker CE on CentOS -》Install Docker CE on CentOS。

按照官网给出的步骤离线安装Docker CE版

若是在服务器上有旧版的docker,须要先执行卸载操做,以下:

$ sudo yum remove docker \ 
                               docker-common \ 
                               docker-selinux \ 
                               docker-engine

随后开始安装Docker CE

笔者写该文档时Docker官方最新版为docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm,在Packages可下载最新版。

可将最新版下载至/tmp/docker/docker目录下。

随后执行以下命令进行安装:

1 cd /tmp/docker/docker
2 yum install docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm
3 y

 

最终安装成功视图以下:

执行以下命令能够查看当前docker安装的版本信息,并确认是否安装成功:

docker --version

结果以下视图:

docker启动:

service docker start

docker开机自启动:

chkconfig docker on

结果以下视图:

 

1.3:Docker-Compose安装

Docker-Compose的离线安装相对于curl安装稍微麻烦一点,须要在官网提供的github项目里下载最新版的docker-compose-Linux-x86_64,随后将其上传至/tmp/docker/docker-compose下,笔者写此文档的时候官方提供的docker-compose最新版为1.15.0。

接着执行以下命令完成安装:

1 cd /tmp/docker/docker-compose
2 mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
3 chmod +x /usr/local/bin/docker-compose

赋予可执行权限是必不可少的,随后执行以下命令查看docker-compose版本信息并确认安装是否生效:

docker-compose --version

最终完整运行视图应该以下:

 

1.4:Go语言安装

一、参照Go官网,找到linux版本下载路径,执行如下操做下载最新版Go语言包

直接经过https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz连接下载最新版。

下载后可上传至/tmp/docker目录下。

二、解压go1.8.3.linux-amd64.tar.gz至/usr/local目录下,执行以下操做:

1 cd /tmp/docker
2 tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz

三、配置go环境变量

修改/etc/profile文件使其永久性生效,并对全部系统用户生效,在文件末尾加上以下两行代码

1 export PATH=$PATH:/usr/local/go/bin
2 export GOPATH=/opt/gopath

上述修改/etc/profile文件具体实现以下操做:

1 cd /etc
2 vim profile

执行修改后,继续执行:

source profile

使其修改生效。随后可经过下述命令:

echo $PATH

查看是否添加成功。

最后可经过

go version

查看当前go版本信息,正常状况下以下视图:

 

 

这里笔者上传或指定的安装目录都非固定的,但注意,若是上传至tmp目录,linux系统会不定时的清除里面的内容。

相关文章
相关标签/搜索