• HyperLedger Explorer 0.3.9基础环境搭建


    1. Docker安装
           Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

    视频教程:https://study.163.com/course/introduction/1210196297.htm
    安装步骤:
    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 //停止

     运行界面:

  • 相关阅读:
    linux指令大全
    strcpy.strcmp.strlen.strcat函数的实现
    推箱子
    头文件string.h里的函数
    SVN 版本控制工具
    Nodejs 学习
    JavaScript基础知识复习
    CSS3 学习小结
    JSP中 JSTL
    JSP中的EL语言
  • 原文地址:https://www.cnblogs.com/llongst/p/12166407.html
Copyright © 2020-2023  润新知