首先从网站下载下来
主要就是这两个文件夹,第一个是农民监视器,第二个是总查看器
1:监视器是指在运行farm的机器上再运行一个,获取监视数据,
2:查看器就是面板了.如图:

第一步:搭建运行环境
该软件使用的python需要先搭建python环境
安装 Python3-full 和 pipx(如果需要)
Ubuntu比较新的版本需要搭建虚拟环境,看需
sudo apt install python3-full
创建虚拟环境
指定一个目录为虚拟环境的目录,这里目录自定义
python3 -m venv /root/python
激活虚拟环境
进入虚拟环境,这里目录是上面的
source /root/python/bin/activate
执行完这一步,你会发现你的命令行发生了变化,说明你进入了虚拟环境
随后进入指定文件夹,他的两个文件夹里面都有这个文件
cd viewer/
这个文件夹里面有一个叫requirements.txt的文件
运行运行环境安装
运行如下命令就可以根据requirements.txt文件夹自动安装所需环境了
pip install -r requirements.txt
到这里,运行环境已经完成安装
接下来首先运行的是查看器
查看器是viewer文件夹里面的
首先cd进入
cd viewer/
结构如下:

我们需要先去translated_configs获得中文的配置文件
cd translated_configs
translated_configs文件夹的结构如下

第一个就是中文的配置文件,我们需要删除后缀
将config.yaml.bak.cn更名为 config.yaml
mv config.yaml.bak.cn config.yaml
更改后如下:

然后将该配置文件移动到viewer的根目录,也就是需要跟view.py在同一个目录
mv config.yaml /root/viewer/
如图所示:
一切环境准备就绪
只需要配置文件进行更改即可

配置文件几乎讲得很清楚,我圈的第一点就是查看器运行电脑的IP和端口,后面farm监视器都需要用这个信息,下面是用的node rpc那个端口,就是跟局域网多农民用的那个连接是一样的,直接填入即可
查看器不用管中间的农夫后端配置
随后进入viewer的根目录运行view.py即可打开面板
python3 view.py
如图:

农场监视器
农场监视器是monitor文件夹里面的,前面的环境安装和配置文件移动跟查看器一样的
将monitor放在跟farm同一台电脑里
在运行farm的时候需要生成日志和开启prometheus,有需要的可以直接使用我的脚本,将内容复制,然后在ubuntu创建一个farm.sh文件然后把内容写进去,放在跟farm锄头同目录然后运行.sh即可
#!/bin/bash
# 定义中断信号的处理:当接收到 CTRL+C 时,输出信息并退出脚本
trap 'echo "CTRL+C received, exiting..."; exit' INT
# 参数定义
REWARD_ADDRESS="stBCTNw9Rxin4YHz5q3VcnzhjYhSFjmcHDu8Ks5L3dXiNdxaa" #奖励地址
NODE_RPC_URL="ws://127.0.0.1:9944" #rpc连接位置
LISTEN_ON="/ip4/0.0.0.0/tcp/50010" #公开地址
PROMETHEUS_LISTEN_ON="127.0.0.1:8181" #prometheus地址
PATHS=(
"path=/mnt/f1/1,size=3.3TiB"
"path=/mnt/f1/2,size=3.3TiB"
"path=/mnt/f2/1,size=3.5TiB"
"path=/mnt/f2/2,size=3.6TiB"
"path=/mnt/f3/1,size=3.4TiB"
"path=/mnt/f3/2,size=3.4TiB"
)
# 构造命令
CMD="./farm farm --reward-address $REWARD_ADDRESS --node-rpc-url=$NODE_RPC_URL --listen-on $LISTEN_ON --out-connections 0 --pending-out-connections 0 --prometheus-listen-on $PROMETHEUS_LISTEN_ON --farm-during-initial-plotting true ${PATHS[@]}"
# 无限循环执行命令,确保在崩溃后重启
while true; do
$CMD | tee /root/farm.txt #日志文件位置 可改
# 可选:如果您想在重启之前等待一段时间,取消下一行的注释
# sleep 10
done
根据上一步一样的操作在monito存入配置文件


监视器的配置文件
第一跟查看器的保持一致即可
第二是farm的日志文件目录
第三是farm的prometheus地址,根据你自己添加的参数觉得
随后放在同目录 运行monitor.py即可
python3 monitor.py
如图:


然后等一会就可以返回查看器看到这个农民了
如果报UTF-16的错误

在配置文件修改这个为true即可
运行环境解释
如果你的Ubuntu允许你进行全局,那么你可以跳过第一步的虚拟环境
运行需要如下:
psutil==5.9.8
PyYAML==6.0.1
Requests==2.31.0
rich==13.7.1
substrate_interface==1.7.7
websockets==12.0
python-dateutil
如果你没有找到requirements.txt你可以自己创建一个这个文件,一样的效果