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,我这个比较旧。

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

上面是我设置的端口号,当然,你也可以设置为其他端口
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证书,然后修改配置信息

以下是配置说明:
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节点进行使用。