lala.im:利用闲置服务器挖掘Monero(XMR门罗币)

技術·lala.im · 2018-09-26 · 201 人浏览

原文地址:https://lala.im/4235.html,請支持原作者!該處僅作轉載。

在开始之前,你应该先了解以下几点:
1.挖矿请使用独立服务器,用VPS挖矿会被你的商家打死的。
2.自己花钱租/买服务器挖矿,百分之99点9999999都是亏本,并且是血亏的那种。
3.目前的币市行情非常不好(好像就没好过233)。像我们这种用闲置服务器挖XMR的,赚钱真的就别想了,纯当是享受过程,学习下区块链的知识吧。
准备工作:
一个可靠的矿池,目前比较大信誉很不错的矿池有以下几个:
https://xmr.nanopool.org/\nhttps://www.supportxmr.com\nhttps://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是[email protected]
下面是一个示范:

123.456.imlala/[email protected]

这样应该就都懂了吧~
配置完成之后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的算力来说,当你看到下面这张图之后,你是否还有挖矿的动力?

範例

技術 lala.im
Theme Jasmine by Kent Liao