开通云服务器
建议使用阿里云服务器,并部署在海外,如德国(法兰克福)
服务器租用
基础配置
一般1CPU、8GB内存和40GB硬盘即可,操作系统推荐CentOS,后面的操作以此版本为准
网络和安全组
宽带选“按使用流量”,峰值“100Mbps”,其他默认即可,也可自定义有意义的名字
ECS更新
云服务器ECS初始化后,以默认的root身份登陆:
ssh root@your IP
升级所有包同时也升级软件和系统内核
yum -y update
如果更新很多,建议更新完毕后重新启动ECS,再进行以下步骤
reboot
Java安装
查看yum源里面的JDK
yum list java*
选择适合本机的JDK并安装
yum install java-1.8.0-openjdk* -y
安装完成后,查看是否安装成功
java -version
新增用户
添加一个nem用户,并指定/opt/nem目录为其所有
useradd -m -u 278001 nem chown -R nem:nem /opt/nem
NIS安装
下载最新的NIS
下载NIS安装包到opt目录,x.x.x.为版本号,用最新的版本号替换
cd /opt wget https://bob.nem.ninja/nis-ncc-x.x.x.tgz
如果遇到权限等问题无法下载,尝试如下命令
wget --no-check-certificate https://bob.nem.ninja/nis-x.x.x.tgz
解压并重命名
tar -xzf nis-ncc-x.x.x.tgz mv package nem
获取委托私匙
激活委托账户
点击“激活/取消激活委托的账户”按钮,激活委托账户,一般委托账户激活时间为6小时(360个块确认)
获取委托私匙
点击“显示委托的账户密钥”按钮,输入钱包密码,显示委托账户的私匙,用于后面的配置
配置NIS
打开config.properties文件
vi /opt/nem/nis/config.properties
nem.host = 节点公网IP nis.bootkey = 委托账户私匙 nis.bootName = 节点名称
节点公网IP为云服务器ECS的公网IP,
bootkey为委托账户私匙,
bootName为自定义的节点名称(用于超级节点的注册,且不能与已经注册的超级节点重名)
配置nix.runNis.sh
vi /opt/nem/nix.runNis.sh
java -Xms3060M -Xmx3060M -cp ".:./*:../libs/*" org.nem.deploy.CommonStarter
下载Servant服务
Servant服务是一个超级节点监控程序,用于统计超级节点的各项指标,以判断是否达到发放奖励的要求
进入opt目录并下载
cd /opt wget https://bob.nem.ninja/servant_0_0_4.zip
解压
unzip servant_0_0_4.zip chown -R nem:nem /opt/servant
打开Servant配置文件
vi opt/servant/config.properties
配置servant
nem.host = 节点公网IP servent.key = 委托账户私匙
节点公网IP为云服务器ECS的公网IP,
key为委托账户私匙
以nem身份进入并启动nis和servant服务
su - nem cd /opt/nem nohup bash nix.runNis.sh > /dev/null 2>&1 & cd /opt/servant nohup bash startservant.sh > /dev/null 2>&1 & exit
注册超级节点
在本地钱包发送带有message的交易到指定账户:
NAFUNDBUKIOSTMD4BNXL7ZFE735QHN7A3FBS6CMY
消息格式:
enroll YOUR-SERVER-IP YOUR-NODE-NAME YOUR-DELEGATED-PUBLIC-KEY
YOUR-SERVER-IP: 云服务器ECS的公网IP
YOUR-NODE-NAME:bootName中的节点名称(注意:不要与其他超级节点重名)
YOUR-DELEGATED-PUBLIC-KEY:委托账户的公匙(注意:这里填写委托账户的公匙)
一般配置正确,24小时后,可以查看超级节点的运行情况
查看超级节点状态:https://supernodes.nem.io/
其他常用命令
ps -ef|grep nem
killall -u nem
cd /opt mv nem nem.bak
cp /opt/nem.bak/nis/config.properties /opt/nem/nis/config.properties cp /opt/nem.bak/nix.runNis.sh /opt/nem/nix.runNis.sh
rm -rf nem.bak rm -f nis-ncc-x.x.x.tgz