香菇肥牛的博客

欢迎您来到我的博客https://qing.su 且听我慢慢倾诉……

香菇肥牛的博客

使用闲置服务器的CPU算力挖掘Monero | 香菇肥牛的博客

11/10/2017

独立服务器教程>

使用闲置服务器的CPU算力挖掘Monero

Monero是开源、去中心化的虚拟货币,目前以XMR的ticker在各大虚拟货币交易所开放交易,其Market Cap在所有虚拟货币中排名第9,高于以太币经典(ETC)等高流通量货币。目前,每个XMR大约价值110美元。

既然在Monero之前还有很多货币,为什么我们偏偏选择了Monero来挖呢?原因在于,Monero对于CPU挖掘非常友好。根据CPUCoinList.com的研究,CPU和GPU挖掘Monero有相同的优势,这一点在所有虚拟币中弥足珍贵。也就是说,对于服务器上多余的CPU算力,我们完全可以利用起来,挖掘Monero.

本文作者为香菇肥牛,原文地址为https://qing.su/article/129.html, 文章同时发于香菇肥牛的博客和Hostloc.com, 未经允许不得转载。

以手上的波兰服务器为例,月付13美元,仅使用一半的CPU核心挖矿,其运算速率大约在310H/s, 这样每月挖到的Monero兑换成美元大概在22刀,相当于不仅白送了一台服务器的使用权,还可以净赚9刀。

下面我就来介绍一下使用服务器挖掘Monero的方法。以下所有操作均在一台64位Ubuntu 14.04 LTS服务器上完成。

 

 

首先,我们需要注册一个钱包。几乎所有的虚拟币交易所都支持Monero的交易,我们在任何一家交易所注册一个账号后就可以获得一个Monero钱包地址。如果你不知道哪里可以注册账号,可以到这个链接上注册https://hitbtc.com/?ref_id=5a052b51ce60a,我就是在这里注册的账号,童叟无欺。注册好后在后台获得Monero钱包地址。

然后我们要选择一个矿池。Monero矿池有很多,官网http://moneropools.com/中列举了很多个矿池,可以选择想加入的矿池。我这里选择的是xmr.nanopool.org.

接下来就是安装矿机了。登录服务器,执行下列命令安装矿机软件:

1
2
3
4
5
6
7
8
add-apt-repository ppa:ubuntu-toolchain-r/test
apt update
apt install gcc-5 g++-5 make
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5
curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/
cd /tmp/cmake-3.4.1/ && ./configure && make && sudo make install && cd -
update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
apt install libmicrohttpd-dev libssl-dev libhwloc-dev
1
2
3
4
git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak
cd xmr-stak
cmake .
make install

这样,我们就安装好了挖矿软件。进入binary目录后运行一遍那个程序,会给出推荐的CPU配置信息,然后我们编辑binary目录下面config.txt, 填上你自己的钱包地址、矿池地址、Payment ID等信息并且填写CPU配置信息(可微调),之后执行 ./xmr-stak-cpu就可以自动开始挖矿啦。挖到Payout数目之后矿池就会自动把Monero打到你之前开的钱包之中。

关于Monero的介绍和挖矿技巧就介绍到这里,如果有不明白的地方欢迎在这里留言。本文作者为香菇肥牛,原文地址为https://qing.su/article/129.html, 文章同时发于香菇肥牛的博客和Hostloc.com, 未经允许不得转载。谢谢!

EDIT: 加上了CentOS版本的矿机安装。

1
2
3
4
5
6
7
yum install centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel
yum install devtoolset-4-gcc*
scl enable devtoolset-4 bash
git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak
cd xmr-stak
cmake3 .
make install

EDIT: 加上了Windows版本的矿机安装。
1, 在C盘根目录下新建文件夹xmr-stak-dep.
2, 安装Visual Studio 2017 Community版https://www.visualstudio.com/downloads/, 安装时请加上Desktop development with C++和Toolset for Visual Studio C++ 2015.3 v140...这两个组件。
3, 安装https://cmake.org/files/v3.9/cmake-3.9.0-rc3-win64-x64.msi, 安装时务必选择Add CMake to the system PATH for all users.
4, 下载https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip并解压到C:\xmr-stak-dep\
5, 在命令行中执行:


GeSHi Error: GeSHi could not find the language bashquot (using path /srv/www/qing.su/public_html/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

这样就安装好了Windows版本的矿机。

EDIT: 关于Payment ID:

1
openssl rand -hex 32

EDIT: 关于Linux下挖矿出现MEMORY ALLOC FAILED: mmap failed
解决方案:

1
sysctl -w vm.nr_hugepages=128

然后编辑文件/etc/security/limits.conf, 在倒数第二行或者之前加入下面两行:

1
2
* soft memlock 262144
* hard memlock 262144

然后重启或者注销并重新登录。

EDIT: Debian 8 矿机安装. Credit to CheapLolicon (http://www.hostloc.com/space-uid-25192.html)

1
2
3
4
5
6
7
8
9
10
11
12
echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
apt-get update
apt-get install -t unstable gcc-5 g++-5 make
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5
curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/
cd /tmp/cmake-3.4.1/ && ./configure && make && make install && cd -
update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
apt install libmicrohttpd-dev libssl-dev libhwloc-dev
git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak
cd xmr-stak
cmake .
make install

EDIT: 更改捐赠比例. Credit to moneypy (http://www.hostloc.com/space-uid-3598.html)
编辑文件donate-level.h, 找到constexpr double fDevDonationLevel, 更改相应数值,并重新编译。

  1. Pingback ubuntu使用CPU挖XMR - 狗仔小分队的博客

      1. duomi

        钱包和id写在一起,就连着写就行吗?还是有什么符号链接!

          1. duomi

            xmr.nanopool.org 单独说这个矿呢?
            "pool_address" : "xmr-eu1.nanopool.org:14444",
            "wallet_address" : "43ZTso7T7w11aUGzvDPCe6KB8ARfe7JGLA4E4xH42HEvKfWS8A5kqYnjXqrT3anyZ22j7DEE74GkbVcQFyH2nNiC3dEc6sE.19361706e73ecf13250ad0ec00611937848e486e7eefd028d766d4a00b4e37c4",
            "pool_password" : "x",
            我是这么设置的挂了一天了。。啥也看不出来,貌似挂的不对,dalao可以做个教程吗?

          2. lpc

            大哥,我也这么配置的
            "pool_address" : "xmr-eu1.nanopool.org:14444",
            "wallet_address" : "43ZTso7T7w11aUGzvDPCe6KB8ARfe7JGLA4E4xH42HEvKfWS8A5kqYnjXqrT3anyZ22j7DEE74GkbVcQFyH2nNiC3dEc6sE.19361706e73ecf13250ad0ec00611937848e486e7eefd028d766d4a00b4e37c4",
            "pool_password" : "x",
            怎么么看的挖矿情况捏?还有./开启挖矿后就必须一直这么挂着吗?终端不能关闭吗?能不能后台执行啊

          3. 香菇肥牛

            你要写上worker id和email, 具体格式请看xmr.nanopool.org/help

            至于后台执行,请百度 screen命令使用方法

  2. charles·xu

    你能帮我买一台独服用75%的cpu挖矿吗?挖到的钱归你,付服务器费+赚钱,我只要服务器的使用权。只要高配一点就行

  3. sudo

    WALLET_ADDRESS.payment_id就是两个地址中间加个点?
    怎么查看每天的受益呢?或者说是交易

    1. PACI

      因为超线程出来的核心其实是假的,在占满真实核心后再去超线程只会拖累CPU

          1. wo

            卧槽。。。。。要1个。。。

            何年何月啊!!!

      1. charles·xu

        大佬,我用的VPS挂机,为啥一从SSH退出,VPS就自动退出挂机了

  4. charles·xu

    @duomi 我的去掉payment id就正常了
    怎样限制挖矿占用CPU的百分比? 比如只允许使用85%

  5. year

    minergate.com大佬能做个这个站的如何挖不。支付低。新手容易 他平台没说怎么用。。就是你推荐那个0.1xmr支付的

  6. Ken

    xmr.nanopool.org里的配置账户信息:
    EXCHANGE_WALLET.YOUR_PAYMENTID.YOUR_WORKER/YOUR_EMAIL
    这几个分别填什么?也没有见到PAYMENTID什么的,dalao能细讲一下吗?

    1. 香菇肥牛

      PaymentID我文中写了的,wallet就是你钱包地址,worker是矿工编号,email是你的邮箱。我觉得矿池网站上面的信息非常straightforward.

  7. ball163

    centos7 64下编译报错
    # make install
    make: *** No rule to make target `install'. Stop.

  8. jia

    大佬问一下,假设5台服务器挖,用同一个钱包地址,但是PaymentID不同
    nanopool是根据5台总和满1xmr支付还是需要单台服务器满1xmr才支付?

          1. 香菇肥牛

            网站说明中写得很清楚。1, 挖矿时要指明矿工号和邮箱。2,至少需要有一个矿工计算出10 share以上。

    1. 香菇肥牛

      取BTC/ETH等没有任何限制,取美金或者欧元要验证账户。如果懒得验证账户,可以把BTC提到你的其他交易所账户上面再提现。

  9. Shiiko

    注册好后在后台获得Monero钱包地址。实在是没有找到钱包地址。

  10. ligangwu

    这个挖矿的效率在不同操作系统下差别是较大的,使用CPU,Linux会比Windows高,使用GPU,Windows驱动效率优于Linux情况下,Windows会比较好,其它还有些也可以在Android,甚至浏览器等平台中实现,效率会有些问题。博主可以考虑下一键安装挖矿的如Nicehash,Minergate这些,还有可以自己搭建一个矿池,或者封装一些API接口让有更多用户base的产品挖矿就量大了。

  11. Eric.c

    Centos 7 系列的安装不行, 改用下面这个:

    #init
    sudo yum -y install centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel
    sudo yum -y install devtoolset-4-gcc*
    sudo scl enable devtoolset-4 bash

    #replace cmake
    yum -y remove cmake
    wget https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz
    tar zxf cmake-3.7.2.tar.gz
    cd cmake-3.7.2
    ./bootstrap
    make && make install
    export PATH=$PATH:/usr/local/bin/

    #install
    git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak
    cd xmr-stak
    cmake .
    make install

  12. ./xmr-stak-cpu后JSON config parse error(offset 1407): Missing a comma or '}' after an object member.

  13. jam

    除了这个https://hitbtc.com还有其他推荐的吗,这个我注册完,死活就是提交不了登录。

      1. david

        谢谢,到了cmake3 .这一步,又提示-bash: cmake3: command not found,麻烦大佬再教下

          1. david

            终于安装好了,但是Payment ID在哪里能找到呢?config.txt也没看到相关信息,我现在只替换了钱包地址/矿场地址和邮箱,不知道有没遗漏什么?

      1. 果冻

        嗯嗯我按你教程做的在hitbtc注册的,Deposit--XMR Monero 就是你这个教程里面说的Monero 对吧?

  14. exition

    我有台双路e5,12核24线程才480H左右的速度,是我的服务器太凹,还是你的服务器太强?

      1. exition

        你的截图4核就310了,你是什么CPU这么强悍,看单核性能你的一个核顶我的3个核

          1. exition

            好u,我的centos7,cmake没有3,是2.8,有没有简单办法······

  15. robomonkey

    make install
    make: *** No rule to make target 'install'. Stop.

    站长,我卡在这一步了?怎么办呢,我用的是google cloud 的服务器

    1. 香菇肥牛

      幸亏你在我这儿问了一下,否则明天你大概就要收到天价账单了。不要再非独立服务器上面挖矿,尤其是Google, Azure, AWS等等这些云服务商上面。

      至于这个错误,应该是在上一部cmake的时候出错了。

  16. 小鸡炖蘑菇

    昨天按照老大的教程(https://qing.su/article/129.html), 在xmr.nanopool.org里的配置账户信息按照格式
    EXCHANGE_WALLET.YOUR_PAYMENTID.YOUR_WORKER/YOUR_EMAIL
    配置如下:
    44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A.75cd3e51bcb1307f665608a088b3ba7ebe4f638b98a348f95045b73d52b34383.h101/xmrtestminner@gmail.com
    结果在xmr.nanopool.org是可以看到有0.00089的xmr balance, 但是下面的面板里面worker不是YOUR_WORKER (h101), 而是YOUR_PAYMENTID(75cd3e51bcb1307f665608a088b3ba7ebe4f638b98a348f95045b73d52b34383, 由openssl rand -hex 32生成), 再想修改withdraw从1xmr到0.3xmr的时候,在email里面输入xmrtestminner@gmail.com后,说无效的email, 尝试输入YOUR_PAYMENTID或者YOUR_WORKER或者YOUR_EMAIL,都说是说无效的email,请教老大,是我的姿势有哪里不对么?谢谢

  17. ghost

    然后我们编辑binary目录下面config.txt, 填上你自己的钱包地址、矿池地址、Payment ID等信息并且填写CPU配置信息(可微调)
    大佬您说的钱包地址 按照您所说的 我已经找到了 还劳烦问一下您 矿池地址直接填写您写的这个 https://xmr.nanopool.org/ 还是说要进去点哪里获取一个自己的地址呢?还有就是Payment ID 是什么意思 在哪里获取。。。谢谢您

    1. 香菇肥牛

      点进去,点右上角的HELP, 里面有你所有问题的答案。。。。。。。

      Payment ID我文中已经写了,请仔细查看哈。

  18. aspyun

    问一下,如果xmr.nanopool.org这个地方,我只配置了EXCHANGE_WALLET.YOUR_WORKER/YOUR_EMAIL,这样来挖矿,会有影响吗?

  19. 荒岛

    Hi ~,请问mymonero.com 是你XMR的本地钱包吗? 刚开始玩这个不太了解。然后你分享的交易所无法打开了。。

      1. 荒岛

        那mymonero.com这个是什么?类似你那个交易所吗?我是在XMR官网注册的这个钱包账号

  20. 不爱看电视的宅男

    我一开始没填写payment_id,都白挖了。

    顺便问下,payment_id,除了挖矿用,在其他地方还有用到吗?

      1. 不爱看电视的宅男

        对了,我是在服务器虚拟的虚拟机里挖的,有关系吗?

          1. 不爱看电视的宅男

            用虚拟机挖会有什么问题吗?

          2. 不爱看电视的宅男

            为什么一直强调不要用虚拟机挖,我目前只有虚拟机。555555555555

          3. 不爱看电视的宅男

            那像什么百度云、阿里云、京东云之类的不都不能挖了么

          4. 小熊

            自己的电脑算力达不到,虚拟机又不让挖,你们都是怎么挖的呀?

          5. 香菇肥牛

            那就不要挖呀……还真指望这个能赚钱吗……都说了闲置服务器,这个是让你回一点本用的

    1. 香菇肥牛

      不知道你为什么要去弄这些东西,但是我文章里写得很清楚了,怎么下载源码,根本不需要这个包的。

      1. exition

        我要重新编译windows下用的,作者的捐赠地址所在的池子在我们网管的黑名单里面呢,导致我的ip老被封,我需要去掉2%的捐赠,windows下面这个依赖包是必须的

  21. Peikon

    开了个杜甫还没用,对方主动发 TK 警告禁止挖矿,以前有类似情况么。。有点不敢挖了

  22. Pingback My Blog

  23. 小熊

    hitbtc里我有0.2个,为什么不能换成其他的币啊。还是当天的不允许交易

    1. 小熊

      在我的存款里能看到,但是交易页面提示的余额就是0。我xmr换btc

  24. xiaolao

    大佬求助一下,狂池里面有个要求写worker,跟email的,这些是不是自己在config里面填,还是要哪里注册的?麻烦大佬了,谢谢大佬

    Mining to exchange with payment-ID, worker and email:
    ADDRESS.PAYMENT-ID.WORKER/EMAIL

    1. 小熊

      worker和email随便填,要填在counfig 里的wallet_address地方,这个主要是用于矿池显示。email在你更改最小支付量时会用到

  25. xiaolao

    还有木前我只填了paymentid,影不影响已经挖了的,狂池里面改最低0.3要email,跟worker,前面挖的都没有填

    1. 小熊

      前面挖矿的,没填不要紧,你改了继续挖就好了额。份额还是在一起的

      1. xiaolao

        是不是有paymentid跟钱包地址别人就可以盗取钱了?我的钱包地址是交易所的,paymentid是ssh生成的,因为我看到狂池搜索钱包地址就会出来paymentid,所以有此担心,还是这钱包里的钱只能提取的交易所对应钱包里面然后才能兑换出去?

  26. 长安

    大佬,请问一下,我想修改为0.3支付该怎么改配置文件呢,我在评论区找了一下没有找到,网上说是 钱包.矿工Id/邮箱
    但是修改的时候说密码不对,用的nanpool.org矿池,谢谢。

    1. 香菇肥牛

      修改的时候如果说密码不对,看看你邮箱输得对不对,然后看看有没有矿工贡献了10 share以上,如果没有的话是改不了的。

      1. 长安

        谢谢回复!已经改好了,请问大佬如果一个钱包地址多台小鸡一起挖,矿池会拒绝付款吗,在loc上看Vicer大佬破产好凄凉,大概只有十台左右

          1. 长安

            好的,谢谢回复,大佬有时间能加上opensuse怎么安装的吗,感觉open suse算力会高一点

          2. 香菇肥牛

            算力都是一样的,没有差别。我手头没有Opensuse的VPS, 没法帮你试,不过无非就是先安装编译环境,然后编译安装。

  27. 沐沐

    老大请问 比如五台服务器设置Payment ID一样就可以吗还是要五个不一样的 id修改支付0.3的时候

  28. Pingback ubuntu使用CPU挖XMR 安装及配置教程 - 未分类 - あの花

  29. 胖小星

    虽然搞定了 不过觉得可以贴一下config.txt账号的配置 这样更明白点

      1. 小熊

        我有一个地址,达到支付标准,页面也提示下一轮支付。等了一天了还没支付。

来一发吐槽