
在开始之前,你应该先了解以下几点:
1.挖矿请使用独立服务器,用VPS挖矿会被你的商家打死的。
2.自己花钱租/买服务器挖矿,百分之99点9999999都是亏本,并且是血亏的那种。
3.目前的币市行情非常不好(好像就没好过233)。像我们这种用闲置服务器挖XMR的,赚钱真的就别想了,纯当是享受过程,学习下区块链的知识吧。
准备工作:
一个可靠的矿池,目前比较大信誉很不错的矿池有以下几个:
https://xmr.nanopool.org/
https://www.supportxmr.com
https://cn.dwarfpool.com/xmr
我们这种小打小闹的矿工在选择矿池的时候,应该找一个支付单价低的矿池,越低越好,因为我们本来就挖不出来几个币,有些矿池限制1个XMR才给你支付,你得挖到猴年马月?像这种就是变相黑你的钱。我这里使用的是xmr.nanopool.org,这个矿池最低支付价格是0.3XMR,看上去很低?其实这个价格对于我们来说也非常高了,一般300H/s算力的机器,挖0.3XMR估计要6个月,而0.3XMR变现成RMB也就200多点。
一个钱包地址,我个人目前用的在线钱包:
https://mymonero.com
在线钱包相对本地钱包而言来说:更方便但不安全。适合存放少量资金。但是在线钱包是最适合我们这种小打小闹的人了,本来就没几个钱还管它安全不安全,方便就行!这个钱包的注册方法很简单,按下图操作即可:
一台矿机(独立服务器),系统使用CentOS7X64,安装挖矿程序:XMR-STAK,下面是详细的安装步骤:
安装依赖:
yum -y install centos-release-scl epel-release yum -y install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git
启用高版本gcc编译器:
scl enable devtoolset-4 bash
拉取项目源码并进入项目目录:
cd git clone https://github.com/fireice-uk/xmr-stak.git cd xmr-stak/xmrstak
去掉程序作者的捐赠功能(本来就是亏本,还捐NM呢):
vi donate-level.hpp
把2.0改为0.0:
回到上级目录新建build目录并进入这个目录:
cd .. mkdir build && cd build
编译:
cmake3 .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF make install
进入bin目录,把编译好的可执行文件复制到usr/bin:
cd bin cp xmr-stak /usr/bin
至此XMR-STAK挖矿程序就编译好了,注意我们这里编译的是XMR-STAK,不是XMR-STAK-CPU,XMR-STAK是XMR-STAK-CPU的更新版,挖矿效率更高,最重要的是XMR-STAK现在同时支持CPU/N卡/A卡挖矿。但是上面整个的编译过程中,我们去掉了N卡/A卡挖矿的功能,因为一般情况下,使用独立服务器都是用CPU挖矿,独立服务器很少有带GPU硬件的。
但如果你的独立服务器上有GPU硬件,这里你就可以在编译XMR-STAK的时候把这个功能加上,这里我写一下N卡的方法,A卡对不起打扰了,我折腾了半天驱动装不上,再说了独立服务器带显卡的本来就少,带A卡的那估计是奇葩中的奇葩了,就不考虑了吧。。。
首先我们要安装N卡依赖:
yum -y install https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-10.0.130-1.x86_64.rpm yum -y install cuda
然后在构建的时候使用如下参数:
cmake3 .. -DOpenCL_ENABLE=OFF make install
当然如果你技术牛逼A卡的依赖也能装上,那你就可以直接
cmake3 .. make install
此时我们应该做一些系统优化,系统优化好了,我们挖矿时的算力也会有一定的增加,算力的增加就等于你赚的钱变多了,你觉得这一步优化关键不关键,重要不重要呢?
首先执行如下命令:
echo "vm.nr_hugepages=128" >> /etc/sysctl.conf sysctl -p
接着编辑:
/etc/security/limits.conf
在这个文件内加入:
* soft memlock 262144 * hard memlock 262144
如图所示:
然后断开你的SSH重新连接,优化就做好了。现在你应该使用Openssl的工具生成一个支付ID,待会会用到:
openssl rand -hex 32
现在我们可以运行XMR-STAK开始进行挖矿前的设置了,在终端内执行如下命令:
xmr-stak
程序会有几个提示,按如下样式填写。
Q:- Do you want to use the HTTP interface? A:0 Q:- Please enter the currency that you want to mine: A:monero7 Q:- Pool address: e.g. pool.usxmrpool.com:3333 A:xmr-eu1.nanopool.org:14444 Q:- Username (wallet address or pool login): A:你的钱包地址.你的支付ID.随便起一个名字/你的Email地址 Q:- Password (mostly empty or x): A:直接回车 Q:- Rig identifier for pool-side statistics (needs pool support). Can be empty: A:直接回车 Q:- Does this pool port support TLS/SSL? Use no if unknown. (y/N) A:N Q:- Do you want to use nicehash on this pool? (y/n) A:n Q:- Do you want to use multiple pools? (y/n) A:n
注:
1.其中的Pool address也就是矿池地址,如果你这里也使用和我相同的xmr.nanopool.org,那么你可以在https://xmr.nanopool.org/help找到更多矿池地址,具体如下:
你可以在这里挑选一个适合你自己服务器的地址,建议选择和你服务器网络地理位置相近的地址。
2.可能很多人一开始不知道这个:“你的钱包地址.你的支付ID.随便起一个名字/你的Email地址”到底该怎么填。
这里假设你的钱包地址是123,支付ID是456,名字是imlala,Email是123@gmail.com
下面是一个示范:
123.456.imlala/123@gmail.com
这样应该就都懂了吧~
配置完成之后XMR-STAK程序就开始运行了,我们先Ctrl+C退出运行。
XMR-STAK会在你的当前运行目录生成三个配置文件,如果你是按照我这篇教程来做的,那么配置文件的路径如下:
/root/pools.txt /root/config.txt /root/cpu.txt
其中pools.txt保存的是你的钱包地址等信息,如果你的钱包信息填错了,或者要更改钱包地址,可以编辑这个配置文件。config.txt是保存的xmr-stak程序的一些配置一般不用管它。cpu.txt是xmr-stak使用cpu挖矿时的一些配置,如果你觉得算力不够满意,可以编辑cpu.txt:
vi /root/cpu.txt
调整如下代码,来让xmr-stak支持更多的线程,其中“low_power_mode”一整行代表一个线程,注意结尾后面的数字不能重复:
"cpu_threads_conf" : [ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 4 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 5 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 6 }, ],
这里你需要注意的是,并不是线程用的越多就越好,一般情况下我们使用xmr-stak默认的配置就好了。上面的这个配置相当于一个4核8线程的CPU使用了7个线程去挖矿。
现在你应该安装screen,并利用screen把XMR-STAK放到后台运行:
yum -y install screen
新建一个会话:
screen -S XMR
在这个会话内执行:
xmr-stak
然后按键盘组合键Ctrl+A+D退出来。这样XMR-STAK就运行在后台了。如果你想回到这个会话中应该使用如下命令查看进程ID:
screen -ls
然后:
screen -r 进程ID
XMR-STAK运行一段时间后,如果一切正常应该回显应该是这样的:
在XMR-STAK内,按h可以看到机器当前的算力:
等待你的机器挖矿一段时间之后,我们打开https://xmr.nanopool.org/,在右上方输入你的钱包地址进行搜索:
你应该可以看到你的挖矿信息:
xmr.nanopool.org这个矿池默认的支付最低XMR是1个,你可以点击上图中的Setting按钮,把这个最低价格改为0.3:
但是你需要知道的是,要想改为0.3,必须要你的矿工Rating到达10以上,这个不难挂30分钟就有几十个:
按300H/s的算力来说,当你看到下面这张图之后,你是否还有挖矿的动力?