NBS节点安装之可视化简易安装教程

首先准备:

1,linux服务器Ubuntu 18.04

2,有ssl证书的域名

3,已编译好的节点程序(还是见证人那套)

按照以下顺序操作

打开SSH终端,安装宝塔面板,你懂的~,

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

询问(Y/N)的时候,y即可,一路自动安装,安装完成后有一个登录地址和账号密码,复制出来保持好。

打开宝塔面板,登录进入操作后台。

上传节点程序到自定的目录,说明一下,每个人的可能不一样,最新的不需要genesis.json,我这个比较旧。

NBS节点安装之可视化简易安装教程

进入面板–安全管理,放行API端口和P2P端口

NBS节点安装之可视化简易安装教程

上面是我设置的端口号,当然,你也可以设置为其他端口

SSH终端进入节点程序所在目录,比如我的

root@xxxxx:~# cd /home/node

初始化节点程序

root@xxxxx:/home/node# ./witness_node –genesis-json “genesis.json”

如果你是最新编译的节点启动程序,可能不需要带genesis.json

然后crtl+c 停止,这时候自动生成了数据目录witness_node_data_dir和配置文件config.ini

编辑config.ini文件

# Endpoint for P2P node to listen on 

p2p-endpoint = 0.0.0.0:20001

这是开启P2P端口,端口号是你刚才放行的。

加入P2P网络后你也是真正意义的种子了,可以为其他节点提供种子服务。

对外地址:你的服务器公网IP加端口号XX.XX.XX.XX:20001

# P2P nodes to connect to on startup (may specify multiple times)

seed-node = 种子地址1

seed-node = 种子地址2

seed-node = 种子地址N 越多越好

这里添加的是已经开放的种子节点地址,由于我的节点程序没有内置好种子地址,所以只能手动添加在这里,否则连不上主网。一般编译好的节点程序是自带种子地址的,自带了就不用手工添加种子地址,这个自行判断。

# Endpoint for websocket RPC to listen on  

rpc-endpoint = 127.0.0.1:8090

这是开启API服务的端口,也是刚才你放行的端口,必须的

# Track market history by grouping orders into buckets of equal size measured in seconds specified as a JSON array of numbers

bucket-size = [60,300,900,1800,3600,14400,86400,604800]

末尾添加604800,显示一周K线,默认生成是没有的

# Start processing custom operations transactions with the plugin only after this block

custom-operations-start-block = 500000

默认生成的是45000000,意思是在此块之后开始使用插件处理自定义事务,设置较早区块才能显示网关等扩展服务。

主要是以上几点的开启和修改,其他选项关于api调用的交易记录数目默认即可,当然你也可以调高,前提是服务器配置高,因为调用历史记录越多占用内存越多。

好了,到这里配置文件已经完成了。

接下来新建screen窗口(如果没有就安装 apt install screen)

启动节点程序 ./witness_node 然后ctrl+a+d 关闭ssh终端。

到这里,节点程序就启动了,不用管他了,一会儿就同步完成区块数据。

接下来创建wss连接,为客户端提供持续连接服务

wss是websocket的加密连接,类似于http的https,为了简化过程,我们选择宝塔面板来安装nginx

此处省略。。。

nginx安装完成后,我们以新建一个静态网站的形式快速建立域名的访问。

在网站设置里面导入域名SSL证书,然后修改配置信息

NBS节点安装之可视化简易安装教程

以下是配置说明:

listen 443 ssl; 这是加密连接监听端口

server_name 你的域名(如:api.abc.com);

ssl_certificate    /证书目录;

ssl_certificate_key    /证书KEY;

这一段很重要

    location / {   

     proxy_pass http://127.0.0.1:8090/;

     proxy_http_version 1.1;    

     proxy_set_header Upgrade $http_upgrade;    

     proxy_set_header Connection “Upgrade”;

     }

请直接复制过去。

location / 表示访问wss://你的域名根,你也可以指定为location /xxx

proxy_pass http://127.0.0.1:8090/;表示将访问指向节点程序的服务端口。

下面这两句很重要,表示将http转换为WS连接

proxy_set_header Upgrade $http_upgrade;    

proxy_set_header Connection “Upgrade”;

重启nginx服务(不要重启整个服务器哦),请查看443端口是否放行,至此,搭建工作已经完成,待区块同步完成后,即可将wss://你的域名 添加到钱包API节点进行使用。