Hyperledger Fabric 1.0 從零開始(二)——公網環境構建
1:環境構建
在本文中用到的宿主機環境是Centos ,版本為Centos.x86_647.2,通過Docker 容器來運行Fabric的節點,版本為v1.0。因此,啟動Fabric網絡中的節點需要先安裝Docker、Docker-compose和Go語言環境,然後在網上拉取相關的Docker鏡像,再通過配置compose文件來啟動各個節點。
1.1: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
1 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2 3$ sudo yum-config-manager 4 --add-repo 5 https://download.docker.com/linux/centos/docker-ce.repo 6 7 $ sudo yum-config-manager --enable docker-ce-edge 8 9 $ sudo yum-config-manager --enable docker-ce-test 10 11 $ sudo yum-config-manager --disable docker-ce-edge 12 13 $ sudo yum makecache fast14 15 $ sudo yum install docker-ce
執行查詢docker版本號,看是否安裝成功
docker --version
正常情況下會出現如下視圖
docker啟動:
service docker start
docker開機自啟動:
chkconfig docker on
1.2:Docker-Compose安裝
Docker-Compose安裝可參照官網步驟進行,需要服務器支持curl功能,如果服務器不支持curl,需要執行如下操作安裝curl依賴:
yum install curl
根據官網所指向github項目,目前docker-compose最新版為1.15.0
執行如下操作下載docker-compose
curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
該下載目錄為/usr/local/bin/docker-compose,且權限已經給出,再執行docker-compose --version檢查版本號,或許會有如下示:
如果出現上述提示,執行以下操作
cp /usr/local/bin/docker-compose /usr/bin
將docker-compose拷貝至/usr/bin目錄下,再次執行
docker-compose --version
正常情況下會打印docker-compose的版本信息,如下視圖
docker常用命令如下:
殺死所有正在運行的容器
docker kill $(docker ps -a -q)
刪除所有已經停止的容器
docker rm $(docker ps -a -q)
刪除所有鏡像
docker rmi $(docker images -q)
強制刪除所有鏡像
docker rmi -f $(docker images -q)
1.3:Go語言安裝
1、參照Go官網,找到linux版本下載路徑,執行以下操作下載最新版Go語言包
curl -O https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
或直接通過https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz鏈接下載最新版。切記,該URL中版本號甚至鏈接本身以官網為主!
2、解壓go1.8.3.linux-amd64.tar.gz至/usr/local目錄下,執行如下操作:
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
3、配置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版本信息,正常情況下如下視圖:
至此整個Fabric所需的基礎環境都已經搭建起來了,這種搭建方式是有網絡的情況下成立的,很多公司都有自己的內網,或者是禁制本地服務器連接外部網絡,又或者是連接外部網絡的時候需要申請各種權限,導致無法實現本篇所說的安裝過程,故此,下一章Hyperledger Fabric 1.0 從零開始(三)——內網(準離線)環境構建將會就此來講述一下如何在離線環境下實現Fabric環境的搭建過程。
Hyperledger Fabric 1.0 從零開始(二)——公網環境構建