一、環境安裝:
1.安裝基本工具:
yum install curl
安裝pip源 yum -y install epel-release yum -y install python-pip
2.安裝docker:
2.1確保yum包更新到最新:
yum update
2.2卸載舊版本的Docker,沒安裝的就跳過此步
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
2.3安裝需要的軟件包:
yum install -y yum-utils device-mapper-persistent-data lvm2
2.4添加docker yum 源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
2.5安裝docker
yum install docker-ce
2.6查看docker版本信息
docker --version
啓動docker:
systemctl start docker
停止docker:
systemctl stopdocker
重啓docker:
systemctl restart docker.service
查看docker運行狀態:
systemctl status docker.service
3.安裝docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
3.1授權:
chmod +x /usr/local/bin/docker-compose
3.2驗證是否安裝成功,查看版本號
docker-compose --version
另一種方式 通過pip安裝(有可能因爲依賴而安裝不成功建議第一種)
安裝pip源 yum -y install epel-release yum -y install python-pip
安裝docker-compose pip install docker-compose
4.安裝go環境
下載golang源碼包:
下載地址:https://golang.google.cn/dl/
我下的是go1.11.5.linux-amd64.tar.gz
cenos系統版本信息:
cat /etc/redhat-release
查看內核版本命令:
cat /proc/version
uname -r
安裝golang語言環境:
將下載的二進制包解壓至 /opt/app/目錄
依次執行如下命令
cd /opt mkdir app cd app tar -C /opt/app/ -zxvf go1.11.5.linux-amd64.tar.gz
創建GOPATH目錄
cd /opt
mkdir goWork
將/opt/app/go/bin目錄添加至PATH環境變量
在/etc/profile文件尾部添加:
vi /etc/profile
export GOROOT=/opt/app/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/opt/goWork
:wq保存
使其生效
source /etc/profile
查看配置是否成功:
go version
執行命令:
go env
5.安裝python環境:
使用以下命令檢查python 版本
python --version
centos7.5默認已經安裝了Python 2.7.5
fabric node.js 需要用python 2.7纔可以,如果爲Python 3.5.1,需要退回到Python 2.7。
6.安裝Node.js Runtime and NPM
Versions other than the 8.x series are not supported at this time.
fabric目前不支持8.x系列以外的其他版本
Node.js - version 8.x
查看版本命令:
node -v
6.1:直接使用已編譯好的包進行安裝
# cd /opt/app
# mkdir nodejs
# wget https://npm.taobao.org/mirrors/node/v8.9.4/node-v8.9.4-linux-x64.tar.xz // 下載
# tar xf node-v8.9.4-linux-x64.tar.xz // 解壓
# cd node-v8.9.4-linux-x64/ // 進入解壓目錄
# ./bin/node -v // 執行node命令 查看版本
v8.9.4
解壓文件的 bin 目錄底下包含了 node、npm 等命令,可以使用 ln 命令來設置軟連接:
ln -s 源文件名 目標文件名
ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/
ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/node /usr/local/bin/
6.2:查看node 和 npm版本信息
# cd
# node -v
v10.15.0
# npm -v
5.6.0
6.3:安裝taobao鏡像
npm太慢,用淘寶鏡像代替npm官方鏡像
# npm config set registry https://registry.npm.taobao.org
配置後可通過下面方式來驗證是否成功
# npm config get registry
輸出:
https://registry.npm.taobao.org/
6.4:安裝express module測試
# npm install express -g # -g是全局安裝的意思
輸出:
added 48 packages in 4.78s
可以在下面目錄看到下載的express:
/opt/app/nodejs/node-v8.9.4-linux-x64/lib/node_modules/express
7.安裝git:
yum install git
查看git版本:
git --version
二、運行fabric網絡
1.下載相關鏡像文件:
git clone https://github.com/hyperledger/fabric.git
下載完成後會得到一個fabric文件夾,進入fabric/scripts目錄可以看到一個bootstrap.sh腳本
直接執行bootstrap.sh腳本,就會自動進行fabric相關鏡像的下載 (時間有點久,如果出現長時間停頓,可能需要重啓虛擬機後重新執行腳本)
當相關鏡像全部下載完成後,會自動羅列出下載的內容
2.構建網絡,生成配置:
進入fabric/scripts/fabric-samples/first-network/,執行命令sh byfn.sh -m generate -c jschannel
3.啓動網絡:
通過top命令可以看到此時fabric網絡peer節點的運行情況
執行sh byfn.sh -m down命令關閉提供的fabric-samples中的first-network網絡
至此流程結束,相當於走完了fabric1.4的helloworld,需要深入瞭解的,還需結合官方文檔和實際案例
參考博客:
http://blog.51cto.com/1693346/2345198
https://blog.csdn.net/liruizi/article/details/84998364
https://blog.csdn.net/asn_forever/article/details/86505376