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 //停止

 运行界面:

12-18 00:39