HyperLedger Explorer 0.3.9基礎環境搭建


1. Docker安裝
       Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

安裝步驟:
1) yum-utils提供yum-config-manager工具,設備映射存儲驅動需要device-mapper-persistent-data和lvm2工具

# yum install -y gcc gcc-c++
# yum install -y yum-utils device-mapper-persistent-data lvm2

2) 卸載舊版本

# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

3) 設置穩定存儲庫

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4) 開啟edge

# yum-config-manager --enable docker-ce-edge

5) 開啟test

# yum-config-manager --enable docker-ce-test

6) 安裝docker-ce

# yum install docker-ce-18.05.0.ce

7) 運行docker

# systemctl start docker

8) 查看docker版本,判斷是否安裝成功

# docker --version

9) 設置開機自啟動

# chkconfig docker on

10) 設置穩定存儲庫

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

11) 開啟edge

# yum-config-manager --enable docker-ce-edge

12) 開啟test

# yum-config-manager --enable docker-ce-test

13) 安裝docker-ce

# yum install docker-ce-18.05.0.ce

14) 運行docker

# systemctl start docker

15) 查看docker版本,判斷是否安裝成功

# docker --version

16) 設置開機自啟動

# chkconfig docker on

2. Docker-Compose安裝
       Docker-Compose 是用來定義和運行復雜應用的Docker工具。可以在一個文件中定義一個多容器應用和容器依賴,並且使用一條命令來啟動你的應用,完成一切准備工作。
安裝步驟:
1) 下載最新版本docker-compose到/usr/local/bin/docker-compose目錄下

# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

2) 設置/usr/local/bin/docker-compose目錄為可執行權限

# chmod +x /usr/local/bin/docker-compose

3) 測試docker-compose安裝是否成功

# docker-compose -version

3. nodejs安裝

# cd ~
# tar xvf node-v8.11.4.tar.gz
# cd node-v8.11.4
# ./configure
# make
# make install 
# cp /usr/local/bin/node /usr/sbin/
查看當前安裝的Node的版本 
# node -v

4. Jq安裝

# yum install epel-release
# yum install jq

5. postgresql安裝
       Postgresql安裝目錄是/usr/pgsql-10,而Postgresql的數據目錄是/var/lib/pgsql/版本號/data目錄
1) 安裝存儲庫

# yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

2) 安裝客戶端

# yum install postgresql10

3) 安裝服務端

# yum install postgresql10-server

4) 驗證是否安裝成功

# rpm -aq| grep postgres

5) 初始化數據庫

# /usr/pgsql-10/bin/postgresql-10-setup initdb

6) 啟用開機自啟動

# systemctl enable postgresql-10
# systemctl start postgresql-10

7) 配置防火牆

# firewall-cmd --permanent --add-port=5432/tcp
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload

8) 修改用戶密碼

# su - postgres 切換用戶,執行后提示符會變為 '-bash-4.2$'
psql -U postgres 登錄數據庫,執行后提示符變為 'postgres=#'
ALTER USER postgres WITH PASSWORD 'postgres'; 設置postgres用戶密碼為postgres
\q 退出數據庫

9) 開啟遠程訪問

# vi /var/lib/pgsql/10/data/postgresql.conf
修改#listen_addresses = 'localhost' 為 listen_addresses='*'
當然,此處‘*’也可以改為任何你想開放的服務器IP

10) 信任遠程連接

# vi /var/lib/pgsql/10/data/pg_hba.conf
修改如下內容,信任指定服務器連接
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust

11) 重啟服務

# systemctl restart postgresql-10

6. Git安裝
    Git是一個開源的分布式版本控制系統,可以有效、高速的處理各類大小項目版本管理。

# yum install git

7. Explorer 下載
安裝步驟:
1) Git克隆源碼

# cd /opt/gopath/src/github.com/hyperledger
# git clone https://github.com/hyperledger/blockchain-explorer.git

2) 切換Fabric版本

# git checkout -b release-3.9 origin/release-3.9

8. 數據庫創建

# cd blockchain-explorer/app
# vi explorerconfig.json
修改配置如下:
"postgreSQL": {

"host": "127.0.0.1",
"port": "5432",
"database": "fabricexplorer",
"username": "postgres",
"passwd": "postgres"
}
# cd persistence/fabric/postgreSQL
# chmod -R 775 db/
# cd db
# sudo -u postgres psql -v dbname=fabricexplorer -v user=postgres -v passwd=postgres -f ./explorerpg.sql

9. Explorer配置Fabric

# cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer/app/platform/fabric
# vi config.json
修改path和url等參數指向Fabric網絡

10. Explorer編譯

# cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer
# npm install
# cd app/test
# npm install
# npm run test
# cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer/client
# npm install
# npm test -- -u --coverage
# npm run build

11. Explorer運行

# cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
# firewall-cmd --reload
# netstat -lnp|grep 8080
# kill -9 <pid>
# ./start.sh //啟動
# ./stop.sh //停止

 運行界面:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM