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系統會不定時的清除裏面的內容。

相關文章
相關標籤/搜索