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 //停止
運行界面: