你们都知道,最近挖矿什么的很是流行,因而我也在网上看了一些大神写的教程,以及跟一些大神请教过如何挖矿,可是网上的教程都感受写得不够详细,因而今天我这里整理一个教程,但愿可以帮到想要挖矿的朋友。linux
首先,咱们今天要演示的是挖XMR Monero(门罗币),在挖币前,咱们首先了解一下挖币须要用到的几个参数:git
一、交易帐号github
二、钱包地址vim
三、Payment ID服务器
四、Worker ID网络
五、邮箱地址ssh
上面5个东西是挖矿中须要用到的,前2个是必须的,后面3个视设置而定,有时候能够不用。编辑器
一、建立交易帐号和生成钱包地址学习
下面咱们先来注册一个交易帐号,交易帐号是用来干什么的呢?说白了就是用来存储你挖回来的XMR币的,而后你能够在这个交易网站上进行交易。网站
交易帐号我选择的是Hitbtc这个网站注册,注册地址是:https://hitbtc.com/?ref_id=5a3da43937d6e
注册完成后,在左上的导航中选择【帐户】
而后在下面的列表中找到【XMR Monero】,点击左边的按钮,便可生成钱包地址,以下图
而后咱们要把这个钱包地址复制起来,后面须要用到。
二、生成Payment ID
这个Payment ID有时候能够不用,可是这里咱们仍是说一下如何生成。这个生成的办法其实也比较简单,实际就是生成一串随机数,这里咱们随便找一台Linux系统,而后执行命令:openssl rand -hex 32
而后将生成的内容复制起来等待使用。
可能用到:
系统版本:Ubuntu-17.10
更新源:apt-get update
升级软件:apt-get upgrade
更新系统:apt-get dist-upgrade
三、编译安装挖矿软件
这里我选择使用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
看到上图时说明安装已经安成。
四、配置挖矿参数
刚安装好挖矿软件,咱们先进入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种写法:
一、直接填写钱包地址
二、钱包地址.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配置就已经所有搞定了,将文件保存一下。
五、开始挖矿
下面就到了最重要的时刻,咱们开始挖矿~
执行./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,则多是刚开始挖矿,须要稍微等一等。算力越高,挖矿的速度越快。
七、设置后台挖矿
你们都知道,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便可
八、查看挖矿收益
挖矿是开始了,可是怎么查看收益呢?还记得咱们用的是哪一个矿池不?是https://xmr.nanopool.org/
首先咱们进入到https://xmr.nanopool.org/,而后在右上角有个搜索,这里能够输入咱们的钱包地址或者PaymentID,而后搜索,便可查看到咱们的收益。若是搜索不到,则多是刚刚开始挖矿,尚未数据,须要耐心等待一会。
在这里咱们能够看到默认的支付额度是0.3,那是由于我已经修改过了。若是要修改的话,能够点击Settings进行更改
可是修改这个须要Rating达到10,Rating是什么呢?咱们能够把网页往下拉
挖矿大概半小时左右这个Rating就能达到10了,达到10以后咱们就能够将最低支付额修改成0.3了。当咱们挖矿收益达到0.3了,矿池就会将咱们的收益打到Hitbtc交易网站的帐号里面,即咱们以前生成的钱包里面。后续怎么从钱包里面将XMR提现为人民币或者美圆,这个我也还在学习当中~