大家都知道,最近挖矿什么的非常流行,于是我也在网上看了一些大神写的教程,以及跟一些大神请教过如何挖矿,但是网上的教程都感觉写得不够详细,于是今天我这里整理一个教程,希望能够帮到想要挖矿的朋友。

首先,我们今天要演示的是挖XMR Monero(门罗币),在挖币前,我们首先了解一下挖币需要用到的几个参数:

1、交易账号

2、钱包地址

3、Payment ID

4、Worker ID

5、邮箱地址

上面5个东西是挖矿中需要用到的,前2个是必须的,后面3个视设置而定,有时候可以不用。

1、创建交易账号和生成钱包地址

下面我们先来注册一个交易账号,交易账号是用来干什么的呢?说白了就是用来存储你挖回来的XMR币的,然后你可以在这个交易网站上进行交易。

交易账号我选择的是Hitbtc这个网站注册,注册地址是:https://hitbtc.com/?ref_id=5a3da43937d6e

注册完成后,在左上的导航中选择【账户】

然后在下面的列表中找到【XMR Monero】,点击左边的按钮,即可生成钱包地址,如下图

然后我们要把这个钱包地址复制起来,后面需要用到。

2、生成Payment ID

这个Payment ID有时候可以不用,但是这里我们还是说一下如何生成。这个生成的办法其实也比较简单,实际就是生成一串随机数,这里我们随便找一台Linux系统,然后执行命令:openssl rand -hex 32

然后将生成的内容复制起来等待使用。

可能用到:

系统版本:Ubuntu-17.10
更新源:apt-get update
升级软件:apt-get upgrade
更新系统:apt-get dist-upgrade

3、编译安装挖矿软件

这里我选择使用Ubuntu 17.10系统做演示,请依次执行下面的命令

sudo apt-get -y install git

git clone https://github.com/fireice-uk/xmr-stak-cpu.git

sudo apt-get -y install libmicrohttpd-dev libssl-dev cmake build-essential

cd xmr-stak-cpu/

cmake -DHWLOC_ENABLE=OFF .

make install

看到上图时说明安装已经安成。

4、配置挖矿参数

刚安装好挖矿软件,我们先进入bin目录,然后执行一次挖矿软件,获得推荐的CPU线程参数(因为这个挖矿实际是利用空闲的CPU进行计算,所以这里主要消耗的就是CPU)

cd bin

./xmr-stak-cpu

执行后得到类似下面的结果

我们将红框内的内容复制出来备用。然后使用vi/vim编辑器在线编辑,或者使用ftp、sftp的方式将当前目录下的config.txt配置文件下载到本地进行编辑。

打开config.txt文件,找到默认的【"cpu_threads_conf" : null,】,然后替换成上面红框的内容

这里大家可能注意到,我这个CPU线程参数只有一个线程,这是为什么呢?因为我现在演示使用的单核CPU的VPS主机,所以这里只有一个线程,大家以后挖矿的时候要注意不要使用VPS,因为容易长期过高占用CPU导致被封号或者停机,如果想挖矿,尽量使用独立服务器。

修改完CPU的参数后,下面我们继续修改config.txt文件。找到下面这三行:

"pool_address" : "pool.usxmrpool.com:3333",

"wallet_address" : "",

"pool_password" : "",

pool_address是矿池的地址,就是从哪里挖矿的意思。wallet_address就是钱包地址,也就是我们前面生成的那个钱包地址。pool_password这个密码一般不用管,直接设置为x即可。

那么矿池地址从哪里来呢?可以在这里找http://pool.monero.org/,不过好像打开很慢,不知道是不是我的网络问题。这里呢,我就直接选用了网上比较多人推荐使用的矿池https://xmr.nanopool.org/

首先我们打开https://xmr.nanopool.org/help,然后往下拉,找到地址列表

这里我选择了第一个,将Server Host和Stratum Port记下来,然后回到我们的config.txt文件,在pool_address矿池地址那里填上xmr-eu1.nanopool.org:14444,即把Server Host和Stratum Port拼在一起,中间用冒号分隔。

然后我们来配置钱包地址wallet_address,这里呢有2种写法:

1、直接填写钱包地址

2、钱包地址.PaymentID.WorkerId/邮箱地址

我们先来说第一种,这种也就是最简单的,直接把我们在交易网站那里生成的钱包地址复制进去即可,如下图:

第2种写法呢,就是把PaymentID、WorkerID和你的邮箱地址填写进去,那么填写多这三个资料有什么作用呢?

填多这三样资料,在后面挖矿的过程中,假如我们有多台服务器一直挖矿,那么我们可以区分是哪台服务器。填写邮箱地址是为了后面修改挖矿的最低支付额度(nanopool默认的支付额度是1个XMR,后面我们可以设置为0.3个XMR),而邮箱就是密码。

至于WorkerID,这个纯粹就是一个编号来的了,也是我们自己随便填写的。例如我下面填写完整的参数:

注意:4个参数之间的分隔符号不同,钱包地址跟PaymentID中间用实心的点.分隔,PaymentID和WorkerID中间也是用实心的点.分隔,而WorkerID和邮箱之间是用斜线/分隔,完整的格式如下:

钱包地址.PaymentID.WorkerId/邮箱地址

提示:WorkerID就是用户名,随便取的。大家喜欢填啥都可以的

最后我们把pool_password密码设置为x即可,如下图:

到此为止,我们的config.txt配置就已经全部搞定了,将文件保存一下。

5、开始挖矿

下面就到了最重要的时刻,我们开始挖矿~

执行./xmr-stak-cpu,发现提示MEMORY ALLOC FAILED: mmap failed,实际上这个问题不需要解决,但是有些朋友可能有强迫症,所以在这里我也提供一下解决方案:

(1)先按ctrl + c 停止挖矿

(2)执行sudo sysctl -w vm.nr_hugepages=128

(3)编辑文件/etc/security/limits.conf,然后在里面加入下面两行内容并保存

* soft memlock 262144

* hard memlock 262144

(4)断开ssh连接或者重启服务器,注意重启服务器需要重新执行一次sudo sysctl -w vm.nr_hugepages=128

上面的步骤完成后,重新进入到我们的挖矿程序的bin目录下,然后执行./xmr-stak-cpu,然后可以看到挖矿已经开始~

根据提示可以按下键盘的h键查看当前CPU的计算能力(简称算力),如下图:

如果显示是0,则可能是刚开始挖矿,需要稍微等一等。算力越高,挖矿的速度越快。

7、设置后台挖矿

大家都知道,Linux是基本命令行的,当我们断开SSH连接后,当前执行中的程序也会被中止,那么怎么办呢?我们不可能24小时开着SSH看着挖矿的啊~其实很简单,我们只要使用screen命令就可以搞定了,具体的说明大家自行百度一下,我这里只说几个简单的操作

(1)按下ctrl + c 停止挖矿

(2)安装screen,执行apt install screen -y

(3)输入screen,进入到screen的控制台窗口

(4)进入到我们的挖矿程序bin目录下,然后执行挖矿程序./xmr-stak-cpu

(5)按键盘的ctrl + a,然后放开,再按下键盘d,退出screen窗口,左下角可以看到提示

(6)查看我们当前有哪些screen任务,执行screen -ls或者screen -list(两个命令的效果是一样的),如下图,可以看到我们当前有一个任务在做着,进程id是14638

(7)恢复挖矿界面,执行screen -r 14638,回到我们的挖矿界面。这样一来,我们就实现了断开ssh后一样可以在后台挖矿了。如果想要退出screen界面继续挖矿,那么按下ctrl + a,放开键盘,再按下d即可

8、查看挖矿收益

挖矿是开始了,但是怎么查看收益呢?还记得我们用的是哪个矿池不?是https://xmr.nanopool.org/

首先我们进入到https://xmr.nanopool.org/,然后在右上角有个搜索,这里可以输入我们的钱包地址或者PaymentID,然后搜索,即可查看到我们的收益。如果搜索不到,则可能是刚刚开始挖矿,还没有数据,需要耐心等待一会。

在这里我们可以看到默认的支付额度是0.3,那是因为我已经修改过了。如果要修改的话,可以点击Settings进行更改

但是修改这个需要Rating达到10,Rating是什么呢?我们可以把网页往下拉

挖矿大概半小时左右这个Rating就能达到10了,达到10之后我们就可以将最低支付额修改为0.3了。当我们挖矿收益达到0.3了,矿池就会将我们的收益打到Hitbtc交易网站的账号里面,即我们之前生成的钱包里面。后续怎么从钱包里面将XMR提现为人民币或者美元,这个我也还在学习当中~

在Ubuntu下进行XMR Monero(门罗币)挖矿的超详细图文教程的更多相关文章

  1. VMware虚拟机下安装CentOS7.0超详细图文教程

    1.本文说明: 官方的第一个文本档案.也就是0_README.txt,大概意思是这样(渣翻译,但是大概意思还是有的). CentOS-7.0-1406-x86_64-DVD.iso:这个镜像(DVD ...

  2. Linux下db2V10.5命令行安装超详细图文教程(附下载地址)

    下载地址:https://pan.baidu.com/s/1GtF03x1FMF3IsGdSiBJu-g 提取码:8vfj 失效了发邮件:wells974@163.com 一.db2prereqche ...

  3. WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

  4. CentOS:xmr-stak-cpu安装,服务器CPU挖Monero门罗币

    一.获取钱包地址 可以使用本地钱包地址.首先到Monero官网下载本地钱包,支持Windows 64-bit.Windows 32-bit.Mac OS X 64-bit.Linux 64-bit.L ...

  5. Mac下一款门罗币挖矿木马的简要分析

    背景 最近在应急中发现了一款Mac上的挖矿木马,目标是挖门罗币,经过走访,受害用户都有从苹果电脑上安装第三方dmg的经历(其中可以确定一款LOL Mac私服安装app会导致该木马),怀疑在网上很多第三 ...

  6. vm12 安装ubuntu15.10详细图文教程 虚拟机安装ubuntu安装 ubuntu更新软件 ubuntu一直卡在下载语言怎么办?

    1,准备工作-ubuntu下载 ubuntu官网下载 如何官网下载ubuntu http://www.ubuntu.com/download/ 2,打开虚拟机 虚拟机安装ubuntu15.10 虚拟机 ...

  7. ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程【转】

    本文转载自:https://blog.csdn.net/zhaoyu106/article/details/52793183 le/details/52793183 写在前面 一些废话 接触深度学习已 ...

  8. windows下python+flask环境配置详细图文教程

    本帖是本人在安装配置python和flask环境时所用到的资源下载及相关的教程进行了整理罗列,来方便后面的人员,省去搜索的时间.如果你在安装配置是存在问题可留言给我. 首先罗列一下python+fla ...

  9. Fedora 17下安装Oracle 10g详细图文教程

    一.硬件要求——内存 & swap & 硬盘 最小内存与swap: 1 GB of RAM & swap 建议内存与swap: 2 GB of RAM & swap [ ...

随机推荐

  1. scrapy formRequest 表单提交

    scrapy.FormRequest 主要用于提交表单数据 先来看一下源码 参数: formdata  (dict or iterable of tuples) – is a dictionary ( ...

  2. [十二省联考2019]D2T2春节十二响

    嘟嘟嘟 这题真没想到这么简单-- 首先有60分大礼:\(O(n ^ 2logn)\)贪心.(我也不知道为啥就是对的) 然后又送15分链:维护两个堆,每次去堆顶的最大值. 这时候得到75分已经很开心了, ...

  3. MacOS10.14下Eclipse安装lombok

    按照网上的教程来做,会导致eclipse启动不了,这里记录一下解决方案: 一.复制lombok.jar到../Eclipse/下 二.修改eclipse.ini,在末尾追加: -Xbootclassp ...

  4. Flutter获取屏幕宽高和Widget大小

    我们平时在开发中的过程中通常都会获取屏幕或者 widget 的宽高用来做一些事情,在 Flutter 中,我们可以使用如下方法来获取屏幕或者 widget 的宽高. MediaQuery 一般情况下, ...

  5. Virtual DOM 系列二:核心API

    为了更好的研究Virtual DOM,我选择了snabbdom来学习.相比Vue来说,snabbdom对于研究虚拟DOM更好,因为它里面没有其他干扰的东西,而且源码也比较少,因此研究起来更方便. 1. ...

  6. Netty的基本使用

    Gradle 的优点 原文:https://blog.csdn.net/achenyuan/article/details/80682288  1. 按约定声明构建和建设: 2. 强大的支持多工程的构 ...

  7. dubbo框架的web端(war)和server端(tar.gz)结合jenkins打包方式

    一.web端程序,打包成war包 jenkins配置 1.项目名称,旧文件处理配置 2.参数构建配置 3.源码库配置 4.打包文件pom.xml配置及多环境打包传参,此处传参qa(表示打测试环境包,名 ...

  8. ImageMagick 安装 window10与错误总结

    一般默认安装最新的版本(目前是7.0.8),但是通过测试发现这个版本会报错(ImportError: MagickWand shared library not found.)所以建议安装 im6版本 ...

  9. 浏览器开发者工具console

    浏览器开发者工具基本使用教程 谷歌Chrome浏览器开发者工具教程-基础功能篇 - 算命de博客 - CSDN博客 JavaScript Console 对象 | 菜鸟教程

  10. 「Algospot」量化QUANTIZE

    一道不难的DP题,主要是为了总结这类最优化题的思路:同时还学到了一个新操作 传送门:$>here<$ 题意 给出一个长度为$N$的序列,要求最多使用s个数字进行量化(有损压缩),即代替原数 ...