本文基于centos7系统
1 fabric版本 1.4.0
2 blockchain-explorer 版本 1.1.7
3 需要的node版本 npm版本
区块链浏览器搭建一--安装 node 版本管理 postgresql jq_sql
区块链浏览器搭建一--安装 node 版本管理 postgresql jq_perl_02
(1)通过nvm管理node版本 通过nvm ls -a查看所有node版本 通过 nvm install v12.13.1 nvm use 12.13.1 切换node版本
(2)通过n管理node版本
安装

npm install n -g

管理node版本

n                              显示已安装的Node版本
n latest                       安装最新版本Node
n stable                       安装最新稳定版Node
n lts                          安装最新长期维护版(lts)Node
n <version>                    根据提供的版本号安装Node</pre>

4 安装postgressql数据库
到官网下载指定版本的安装包

https://www.postgresql.org/ftp/source/

安装PostgreSQL 13.3 版本
区块链浏览器搭建一--安装 node 版本管理 postgresql jq_区块链浏览器_03
下载好的压缩文件解压缩

 tar -zxvf '/home/yhj/Downloads/postgresql-13.3.tar.gz'  -C /opt/gopath/src/github.com/hyperledger/

安装对应的包

yum -y install gcc
yum -y install readline-devel
yum -y install zlib-devel

出现包无法下载的情况 需要更新epel包
进入配置文件路径

cd /etc/yum.repos.d

进入配置文件

vim CentOS-Base.repo

增加以下内容

[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7

保存退出 执行更新操作

yum clean all
yum makecache
yum -y update

ubuntu安装为:

apt -y install gcc
apt  -y install libreadline-dev
apt -y install ruby
apt -y install zlib1g
apt -y install zlib1g.dev

5 进入解压缩的postgresql文件 执行验证脚本

 ./configure

6 编译并安装文件

make && make install

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_sql_04
7 配置postgresql环境变量
在环境变量配置文件中增加postgres路径

vim /etc/profile
export PATH=/usr/local/pgsql/bin:$PATH

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_perl_05
8 添加用户 创建数据库 配置数据存储位置
添加用户组

groupadd postgres

建立用户帐号和创建用户的起始目录

useradd -g postgres postgres

初始化用户postgres密码 默认密码 postgres

passwd postgres

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_postgresql_06
9 建立数据存储文件夹
新建数据data文件夹

mkdir /usr/local/pgsql/data

改变data文件所属用户

chown postgres /usr/local/pgsql/data  

赋予文件可读权限

chmod 700 /usr/local/pgsql/data

10 初始化数据库
进入postgres用户

su postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_chain-explorer_07
11 启动pgsql服务

/usr/local/pgsql/bin//pg_ctl start  -D /usr/local/pgsql/data/

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_perl_08
查看服务状态

/usr/local/pgsql/bin//pg_ctl status  -D /usr/local/pgsql/data/

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_chain-explorer_09
12 修改配置文件 开启远程连接

cd /usr/local/pgsql/data/
vim pg_hba.conf

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_chain-explorer_10

vim postgresql.conf

在59行
区块链浏览器搭建一--安装 node 版本管理 postgresql jq_postgresql_11
13重启数据库

cd /usr/local/pgsql/bin
./pg_ctl restart  -D /usr/local/pgsql/data/

查看服务状态

/usr/local/pgsql/bin//pg_ctl status  -D /usr/local/pgsql/data/

区块链浏览器搭建一--安装 node 版本管理 postgresql jq_sql_12
14 安装jq
查看下jq包是否存在:

yum list jq

安装jq:

yum install jq

Ubuintu安装jq

apt install jq

介绍Hyperledger fabric的PPT(52页)
密码学笔记
区块链知识体系简介
部署 ipfs 网络 对接联盟链网络
Hyperledger fabric网络(多共识 多版本 多数据库 ca ) 封装接口sdk
Hyperledger Caliper 测试(多组织 多节点 多共识)
区块链浏览器
联系We-chat V : 18852897525