第9部分 - 配置服务

第9部分 - 配置服务

  • 为zend和tracker创建systemd服务unit

  • 停止zend

  • 启动zend和zentracker服务

  • 获取zend和zentracker服务的状态

  • 启动units at boot



描述

指令

描述

指令

1

为zend创建一个systemd单元文件,复制并粘贴整个文本块

echo \ "[Unit] Description=Zen daemon [Service] User=$USER Type=forking ExecStart=/usr/bin/zend -daemon -pid=$HOME/.zen/zend.pid PIDFile=$HOME/.zen/zend.pid Restart=always RestartSec=10 [Install] WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zend.service
2

为Node Tracker创建systemd单元文件,复制并粘贴整个文本块

echo \ "[Unit] Description=Zen node daemon installed on ~/nodetracker/ [Service] User=$USER Type=simple WorkingDirectory=$HOME/nodetracker/ ExecStart=$(which node) $HOME/nodetracker/app.js Restart=always RestartSec=10 [Install] WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zentracker.service
3

停止zend,并将所有权应用于第6部分第8步,所创建的所有文件的非root用户



zen-cli stop && sleep 30 && sudo chown -R $USER:$USER ~/
4

测试单元文件

sudo systemctl start zend zentracker
5

检查zend和tracker的状态,两者都应该显示active (running)。 如果状态未将您返回到命令提示符,请按CTRL + c退出状态



sudo systemctl status -n 0 zend zentracker



6

按照跟踪器中的日志检查收到的第一个挑战,按CTRL + c退出

请耐心等待跟踪服务器发出挑战

等待挑战完成,总时间应小于200秒(安全节点)或小于100秒(超级节点)才满足要求

在挑战期间,您的节点可能无法响应命令请勿重新启动或停止ZEND

sudo journalctl -fu zentracker
7

如果两个systemd单元文件都正常工作(在步骤6中显示活动并正在运行),则在boot时启用它们

sudo systemctl enable zend zentracker

第9部分/共11部分 - 配置服务