本文介绍如何使用树莓派进行挖矿。鉴于树莓派的配置较低,所以:
通过 xmrig
可以实现跨平台的 XMR 挖矿。在 Raspbian 系统里,可以这样进行编译:
sudo mkdir -p /opt/soft sudo chown pi:pi /opt/soft cd /opt/soft sudo apt-get install git build-essential cmake libuv1-dev libmicrohttpd-dev git clone https://github.com/xmrig/xmrig.git cd xmrig mkdir build cd build cmake .. make
编译完成后,可执行文件的路径是:/opt/soft/xmrig/build/xmrig
如果你还没有 XMR 钱包,可以到 mymonero.com 注册一个钱包。
xmrig --donate-level 1 --max-cpu-usage 85 --cpu-priority 3 -o xmr.f2pool.com:13531 -u 钱包地址.矿工号 -p x -k
比如:
xmrig --donate-level 1 --max-cpu-usage 85 --cpu-priority 3 -o xmr.f2pool.com:13531 -u 42RYtz4a86P2i78A1225VgSLLEwNCgosGKvEJCyDWrr6NzW5aUMzTMCXHXJqb4Ft1KcdFv9VYLRV1hQ4bk4kqCHaGNxFaoZ.wrdll -p x -k
如上命令已经可以挖矿了,但是有个问题,一旦退出了命令行或 ssh,该进程就停了。这显然不是我们想要的。有很多种方法实现保持运行,比如:tmux
、supervisor
。
sudo apt install tmux -y
tmux new -s xmr
/opt/soft/xmrig/build/xmrig --donate-level 1 --max-cpu-usage 85 --cpu-priority 3 -o xmr.f2pool.com:13531 -u 42RYtz4a86P2i78A1225VgSLLEwNCgosGKvEJCyDWrr6NzW5aUMzTMCXHXJqb4Ft1KcdFv9VYLRV1hQ4bk4kqCHaGNxFaoZ.wrdll -p x -k
注意,这里用了 xmrig
的完整路径 /opt/soft/xmrig/build
按住 Ctrl-B
然后按 D
就可以将当前会话转为后台运行。如果要重新进入这个已经转入后台运行的会话,执行:tmux attach -t xmr
即可。
虽然 tmux
可以实现保持运行,但是当进程意外退出时,需要手动进入 tmux 会话,重新运行进程。
而 Supervisor
不但能实现保持运行,更可以监控进程运行状态,在进程意外退出时,自动重启进程。同时,它还能实现开机自启动目标进程。
sudo apt install supervisor -y
sudo vim /etc/supervisor/conf.d/xmr.conf
输入以下内容:
[program:xmr] directory=/opt/soft/xmrig/build command=/opt/soft/xmrig/build/xmrig --donate-level 1 --max-cpu-usage 85 --cpu-priority 3 -o xmr.f2pool.com:13531 -u 42RYtz4a86P2i78A1225VgSLLEwNCgosGKvEJCyDWrr6NzW5aUMzTMCXHXJqb4Ft1KcdFv9VYLRV1hQ4bk4kqCHaGNxFaoZ.wrdll -p x -k autostart=true autorestart=true startsecs=10 stdout_logfile=/var/log/xmr/stdout.log stdout_logfile_maxbytes=1MB stdout_logfile_backups=10 stdout_capture_maxbytes=1MB stderr_logfile=/var/log/xmr/stderr.log stderr_logfile_maxbytes=1MB stderr_logfile_backups=10 stderr_capture_maxbytes=1MB
创建日志目录:
sudo mkdir -p /var/log/xmr
sudo systemctl enable supervisor.service
sudo systemctl start supervisor.service
sudo supervisorctl
tail -f /var/log/xmr/stdout.log