有公网环境的服务器能够直接看 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系统会不定时的清除里面的内容。