欢迎光临
我们一直在努力

使用symbol-bootstrap在CentOS 8上运行Dual节点的完整指南(草稿)

本指南尚未完全完成,仍然是一篇草稿,请先尝试后,再正式部署

规格

硬件

环境

  • docker
  • docker-compose
  • node.js
  • VIM text editor

端口号

  • Port 7900:catapult-server使用该端口在节点之间进行通信
  • Port 3000:REST Gateway使用该公开端口与节点交互

安装

在本指南中,我们假设您正在使用CentOS 8运行新部署的服务器。

创建一个新的账号

尽管它可以工作,但不建议在安装/运行节点时使用root帐户。因此,我们将创建一个新的用户帐户。我们将其命名为symbolnode

用root账号登陆系统

使用以下命令创建symbolnode帐户:

adduser symbolnode

使用以下命令设置新创建的帐户密码:

passwd symbolnode
[enter new password twice]

将用户添加到sudo-enabled用户组(稍后需要sudo命令进行安装):

usermod -aG wheel symbolnode

安装环境要求

使用以下命令安装和配置docker:

sudo yum install -y yum-utils
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
sudo usermod -aG docker symbolnode
sudo systemctl start docker
sudo systemctl enable docker

使用以下命令安装docker-compose:

sudo dnf install curl
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
sudo chmod +x /usr/local/bin/docker-compose

安装node.js使用以下命令:

sudo dnf module list nodejs
sudo dnf install nodejs -y

使用以下命令安装VIM:

sudo yum install vim-enhanced -y

重新启动服务器并使用我们先前创建的symbolnode帐户登录。

验证环境规格

为了验证环境安装是否成功,我们可以运行以下命令:

对于docker,运行:

docker run hello-world

输出应类似于:

Hello from Docker! 
This message shows that your installation appears to be working correctly. 
[...] 
For more examples and ideas, visit: 
https://docs.docker.com/get-started/

对于docker-compose,运行:

docker-compose version

输出应类似于:

docker-compose version 1.28.5, build c4eb3a1f 
docker-py version: 4.4.4 
CPython version: 3.7.10 
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

对于node.js,运行:

node --version

输出应类似于:

v10.24.0

验证安装后,可以继续安装symbol-bootstrap。

安装和配置symbol-bootstrap

使用如下命令安装symbol-bootsrap:

sudo npm install -g symbol-bootstrap

在运行它之前,我们将用VIM创建一个自定义配置文件custom.yml。

自定义文件如下所示:

nodes:  
    - friendlyName: 'NameOfYourNode'  
      host: IP 
      beneficiaryAddress: YourNEMAccount

friendlyName是节点的名称
host是节点的IP地址(也可以是DNS名称)
beneficiaryAddress是将获得手续费的Symbol帐户

使用如下命令创建并打开custom.yml

vim custom.yml

粘贴你的配置,例如:

nodes: 
    - friendlyName: 'MySymbolNode'  
      host: 123.123.123.123 
      beneficiaryAddress: NBUTOBVT5JQDCV6UEPCPFHWWOAOPOCLA5AY5FLI

保存并关闭文件

现在我们终于准备好第一次用custom.yml运行symbol-bootstrap!
为此,请使用以下命令:

symbol-bootstrap start -p mainnet -a dual -c custom.yml
[enter password]

输入一个强壮的密码,此密码将用于加密节点上的文件,包括节点帐户的私钥

让它运行3分钟,然后按ctrl + C停止

在再次运行之前,我们希望保存节点帐户(包括私钥)。
为此,请用以下命令解密address.yml:

symbol-bootstrap decrypt --source target/addresses.yml --destination plain-addresses.yml
[enter the password you have just used to encrypt the files]

这将会创建一个可读的新的plain-addresses.yml文件

用如下命令打开plain-addresses.yml文件

vim plain-addresses.yml

写下每个帐户的私钥,你可以用它们来恢复帐户,以备不时之需。
写下所有信息后,使用以下命令将其关闭:

:q

我们将使用以下命令从服务器中删除此文件:

rm plain-addresses.yml

运行节点

安装和配置之后,就可以运行节点了
使用以下命令:

symbol-bootstrap start -p mainnet -a dual -c custom.yml -d 
[enter the password you have used to encrypt the files]

-p 我们正在使用mainnet
-a 我们正在运行一个dual(peer和API)节点
-c 我们正在使用一个custom配置文件
-d 分离模式,symbol bootstrap会在后台运行

验证安装

通过web连接到您的节点,检查以下URL是否返回有效数据。

获取节点健康数据:http://yournodesip:3000/node/info

用于连接到主网的节点:http://yournodesip:3000/chain/info

更新symbol-bootstrap

要更新symbol-bootstrap的版本,请使用以下命令:

symbol-bootstrap stop
cp -r target target_backup
sudo npm install -g symbol-bootstrap
symbol-bootstrap start -p mainnet -a dual -c custom.yml --upgrade -d

通过运行以下命令检查版本:

symbol-bootstrap --help

如果更新成功,请删除目标文件夹的备份:

rm target_backup

有用的命令

要停止节点,请使用:

symbol-bootstrap stop

要检查symbol-bootstrap是否正常运行,请使用:

symbol-bootstrap healthCheck

要更新配置(请在更新前备份目标文件夹),请使用:

(edit your custom.yml config file) 
symbol-bootstrap stop 
symbol-bootstrap start -p mainnet -a dual -c custom.yml --upgrade -d

要重新开始使用symbol-bootstrap,例如,如果您遇到配置问题,请使用以下命令:

symbol-bootstrap stop 
docker system prune -a 
sudo rm -r target

在桌面钱包中选择要获取的节点

 

评论 抢沙发