【21天轉型區塊鏈】DAY18
基於BCS的區塊鏈Demo應用部署
1、簡介
此Demo部署之後圖示如下,準備一臺可用記憶體至少2G的伺服器,注意這個伺服器不能是CCE叢集中的節點。
其中api-server已經在昨天的任務中構建完成,從SWR中獲取它的映象。另外api-server訪問BCS還需要連線peer和orderer節點的證書及相關配置檔案。
2、證書
證書可以直接從BCS的服務管理頁面下載。其中共識節點只有管理員證書。Peer節點有管理員證書和使用者證書。訪問自定義鏈程式碼只需要使用者證書即可。
3、SDK配置檔案
SDK配置檔案是一個yaml檔案,其中儲存了api-server與BCS建立連線所需的連線引數,應用程式可以呼叫fabric go sdk client方便地從中讀取。BCS也在服務管理頁面提供了下載介面。
由於每個組織一般都對應一個應用程式,所以下載SDK時是按組織為單位下載的。
SDK檔案中的主要內容包括通道的資訊,如通道中的orderer節點和peer節點地址,訪問的鏈程式碼和版本,如下:
Orderer節點的資訊
Peer節點的資訊:
CA的資訊(BCS目前沒用到)
(以上為教材內容)
部署實現BCS銀行demo
1、證書下載
登入DAY17的主機,建立conf資料夾
在區塊鏈服務“服務管理”介面下載對應服務的證書,本例中需要下載3個peer節點使用者證書和orderer節點的管理員證書。
下載的證書檔案重新命名為xxx1-user.zip,xxx2-user.zip,xxx3-user.zip,test160-orderer-admin.zip儲存至剛建立的conf中
在“服務管理”介面,單擊“更多> 下載SDK配置”,配置SDK檔案引數
證書存放路徑:/opt/gopath/src/github.com/hyperledger/api-server/conf/crypto
單擊下載,解壓下載的檔案,將test-sdk-config.yaml檔案重新命名為“xxx1.yaml”儲存至conf目錄下
同樣的方式下載xxx2,xxx3檔案
最終目錄下檔案:
解壓day16的startShell,修改startShell.sh檔案,搜尋並將startserver.sh中的bcs-21day替換為自己的組織名(共2處)
將“#orderer eip”替換成“orderer-eip”(共1處)
儲存並複製到conf中
使用winscp上傳conf到雲主機中
進入容器引擎服務SWR,點選我的映象,選擇api-server,點選pull/push指南
點選生成臨時docker login指令,儲存指令
進入上傳映象的主機,貼上指令並執行(若遇許可權問題可在最前面加sudo)
顯示Login Succeeded
進入conf目錄,執行startserver.sh,指令碼將自動完成環境配置、下載映象和啟動docker容器步驟。
bash +x startserver.sh
此處輸入該主機的IP地址(彈性公網IP)
使用docker ps檢視容器是否啟動成功
使用docker logs (容器ID)可檢視容器日誌
進入彈性雲伺服器下,點選本機,點選安全組,點選更改安全組規則,在入埠新增TCP 4200/8080 0.0.0.0/0規則
開啟瀏覽器訪問http://(本機IP):4200即可訪問demo