高级 CLI 安装入门
我们将为您各自的操作系统下载两个文件。
Subspace-Node
– 这是实际与子空间网络建立连接的可执行文件Subspace-Farmer
– 这是实际将在您分配的存储地块上耕种以获得奖励的可执行文件。
注意
从 2 月 19 日版本开始,我们通过增加内部并发性来增强绘图性能。此增强功能可提高 CPU 利用率并增加 RAM 使用率。如果您希望将农民恢复到其先前的行为,则可以使用标志 。--record-encoding-concurrency 1
为子空间创建新用户:
安全风险
以 root 用户身份运行节点会给系统带来重大风险。 建议为此目的创建一个单独的用户。
sudo useradd -m -p ! -s /sbin/nologin -c "" Autonomys
您也可以使用现有用户,但拥有单独的用户可以增强服务器的安全性。
切换到新创建的用户:
sudo su Autonomys -s /bin/bash
为可执行文件创建目录:
mkdir -p ~/.local/bin
使用适当的命令下载可执行文件:
x86\_64 Ubuntu 可执行文件
Aarch64/64 位 Raspberry Pi 可执行文件
默认情况下,这些命令将可执行文件下载到目录中。 您可以通过修改相应的字符串来更改目录。~/.local/bin
您可以使用相同的命令来更新节点。
使文件可执行:
chmod +x ~/.local/bin/Autonomys-node
chmod +x ~/.local/bin/Autonomys-farmer
为 Node 和 Farmer Data 创建目录:
mkdir -p ~/.local/share
退出用户:
exit
为服务文件生成内容,替换相关字段。 如果从普通用户设置节点,请记住更改用户名:
systemd 服务文件生成器
Autonomys-node.service
[Unit]
Description=Subspace Node
Wants=network.target
After=network.target
[Service]
User=Autonomys
Group=Autonomys
ExecStart=/home/Autonomys/.local/bin/Autonomys-node \
run \
--name Autonomys \
--base-path /home/Autonomys/.local/share/Autonomys-node \
--chain gemini-3h \
--farmer \
--listen-on /ip4/0.0.0.0/tcp/30333 \
--dsn-listen-on /ip4/0.0.0.0/tcp/30433
KillSignal=SIGINT
Restart=always
RestartSec=10
Nice=-5
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
Autonomys-farmer.service
[Unit]
Description=Subspace Farmer
Wants=network.target
After=network.target
Wants=Autonomys-node.service
After=Autonomys-node.service
[Service]
User=Autonomys
Group=Autonomys
ExecStart=/home/Autonomys/.local/bin/Autonomys-farmer \
farm \
--reward-address st6GBwATPqtBkK5y4uXbV52euszPpFPw7wmkF8FywEqJaf8uP \
--listen-on /ip4/0.0.0.0/tcp/30533 \
path=/home/Autonomys/.local/share/Autonomys-farmer,size=100G
KillSignal=SIGINT
Restart=always
RestartSec=10
Nice=-5
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
打开节点服务文件并粘贴相应的生成内容:
EDITOR=nano sudo -e /etc/systemd/system/Autonomys-node.service
打开 Farmer Service 文件并粘贴相应的生成内容:
EDITOR=nano sudo -e /etc/systemd/system/Autonomys-farmer.service
启用并启动节点和农程序:
sudo systemctl enable --now Autonomys-{node,farmer}
有用的命令
启动节点:
sudo systemctl start Autonomys-node
启动农民:
sudo systemctl start Autonomys-farmer
停止节点:
sudo systemctl stop Autonomys-node
停止农民:
sudo systemctl stop Autonomys-farmer
启用节点(用于在系统启动时自动启动):
sudo systemctl enable Autonomys-node
启用 Farmer(用于在系统启动时自动启动):
sudo systemctl enable Autonomys-farmer
禁用节点(以防止在系统启动时自动启动):
sudo systemctl disable Autonomys-node
禁用 Farmer(以防止在系统启动时自动启动):
sudo systemctl disable Autonomys-farmer
检查节点服务状态:
sudo systemctl status Autonomys-node
查看农民服务状态:
sudo systemctl status Autonomys-farmer
查看节点日志:
sudo journalctl -f -o cat -u Autonomys-node
查看农民日志:
sudo journalctl -f -o cat -u Autonomys-farmer
计算过去一小时内收到的农民奖励:
sudo journalctl -o cat -u Autonomys-farmer --since="1 hour ago" | grep -i "Successfully signed reward hash" | wc -l
升级
要升级节点和服务器,首先,停止运行服务:
sudo systemctl stop Autonomys-{node,farmer}
使用手册开头的命令后,下载新版本的可执行文件。 如果您在普通用户名下安装,则需要事先切换到该用户。
现在,您可以启动服务:
sudo systemctl start Autonomys-{node,farmer}