使用树莓派挖矿

本文介绍如何使用树莓派进行挖矿。鉴于树莓派的配置较低,所以:

  • 只能挖取 cpu 型的数字货币
  • 算力有限,不要对挖矿成果有太高期待
  • 目标数字货币是 XMR。原因是,它支持 cpu 挖矿,并且市价不低

软硬件环境

  • 树莓派 3B+ (RS)
  • Raspbian (Stretch, June 2018)

编译挖矿工具

通过 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 钱包

如果你还没有 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,该进程就停了。这显然不是我们想要的。有很多种方法实现保持运行,比如:tmuxsupervisor

使用 tmux 保持运行

安装

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即可。

使用 Supervisor 保持运行

虽然 tmux 可以实现保持运行,但是当进程意外退出时,需要手动进入 tmux 会话,重新运行进程。

Supervisor 不但能实现保持运行,更可以监控进程运行状态,在进程意外退出时,自动重启进程。同时,它还能实现开机自启动目标进程。

安装

sudo apt install supervisor -y

创建挖矿工具的 supervisor 配置文件

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

启动 supervisor 服务

sudo systemctl enable supervisor.service
sudo systemctl start supervisor.service

查看 supervisor 状态

sudo supervisorctl

查看挖矿日志

tail -f /var/log/xmr/stdout.log
树莓派 RASPBIAN Raspberry Pi XMR 2018-08-16 14:38 4182722