Share World

分享世界

使用CPU来挖矿(腾讯云1元学生鸡)

一年以前撸了几个腾讯云的1元学生机,但是自己服务器很充足用不到,1M带宽也派不上什么用场,百度查了下有种山寨币(门罗币)可以使用CPU进行挖矿,好奇之下,就研究了下。

准备:1、腾讯云小鸡一台;2、Cmake环境;3、GCC环境;4、挖矿工具(xmr-stak-cpu)。

先使用ssh连接上腾讯云小鸡,这应该不需要我演示了,作为一名强迫症先例行

yum update

再运行如下指令,通过yum安装必要组件。

yum install -y gcc gcc-c++ make automake ncurses-devel git wget curl screen bzip2 unzip

配置Cmake环境

访问Cmake官网:https://cmake.org/download/

如图找到.tar.gz的安装包,右键复制链接地址,然后进行wget。这里我是

wget https://cmake.org/files/v3.10/cmake-3.10.0-rc5.tar.gz

解压安装包

tar zxf cmake-3.10.0-rc5.tar.gz

进入解压的目录中

cd cmake-3.10.0-rc5

进行编译安装

./bootstrap
gmake
gmake install

然后耐心等待编译安装直到完成。

安装完成后使用

cmake --version

如果能正常返回刚刚安装的版本号,如出现下方提示,即Cmake编译安装成功。


配置GCC环境

安装前先返回/root目录。(这肯定不是强迫症)

访问GCC的官网:https://gcc.gnu.org/

选择距离自己服务器较近的下载站

然后依次进入releases→gcc-7.2.0→右键gcc-7.2.0.tar.gz复制链接地址,然后wget。

此处我是

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.2.0/gcc-7.2.0.tar.gz

解压安装包

tar zxf gcc-7.2.0.tar.gz

进入解压的目录中

cd gcc-7.2.0

使用指令,自动安装gmp-6.1.0、mpfr-3.1.4、mpc-1.0.3、isl-0.16.1等四个依赖

 ./contrib/download_prerequisites

配置选项

./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

编译

make -j1

#j后面的数字可根据cpu的核心数来做调整,可以更快地进行编译,腾讯云小鸡是1核的,所以此处我用j1。因为只有1核的缘故,编译时间非常长,大概花了40多分钟,请耐心等待。

编译后进行安装

make install

安装完成后使用

gcc -v

如出现下方提示,即GCC编译安装成功。


xmr-stak-cpu的编译

xmr-stak-cpu开源在GitHub上的地址:https://github.com/fireice-uk/xmr-stak-cpu

xmr-stak-cpu的使用说明:https://github.com/fireice-uk/xmr-stak-cpu/blob/master/LINUXCOMPILE.md

下载GitHub上的xmr-stak-cpu源码如下图

将下载的文件用SFTP或者其他方式上传到服务器的/root目录

解压压缩包

unzip xmr-stak-cpu-master.zip

进入目录

cd xmr-stak-cpu-master

首先要修改这几个文件donate-level.h,18行改为

constexpr double fDevDonationLevel = 0.0 / 100.0;

此为捐助作者百分比选项,原本默认的设置会将挖矿所得的2%捐助给作者,修改后,挖矿所得将全部为自己所得。

继续修改config.txt,优先修改第109、110、111行,pool_address为矿池地址,wallet_address为钱包地址,pool_password为矿池密码,根据自己的矿池和钱包就行修改。

例如如下为我的配置。

"pool_address" : "mine.ppxxmr.com:3333",
"wallet_address" : "47k7cJjtM6T9jog7ejCApmd82gVdNHM2mLRCYBStTbZbTDLVNiXQ2NyWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm43AAvWo+X5675",
"pool_password" : "x",

继续修改25-26行,因为腾讯云小鸡为1核机器,所以只需要配置一个CPU即可,如下

"cpu_threads_conf" :
[
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
],

如果是双核,可以进行如下配置,同理可以根据具体情况进行修改

"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 },
],

根据GitHub上的使用说明使用如下指令

yum install centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel -y
yum install devtoolset-4-gcc* -y
scl enable devtoolset-4 bash
cmake3 .
make install

就这样xmr-stak-cpu就编译好了,默认编译在bin目录。

cd bin
chmod 777 xmr-stak-cpu
./xmr-stak-cpu

如图就是在挖矿了,按下h就会显示当前挖矿速度,如图速度为42.8H/s,计算大概一个月收益0.02 Xmr,约10元RMB,相比1元服务器费用,还是有收益的,收益聊胜于无。

如果关闭了ssh会自动结束挖矿进程,配合screen即可24小时不间断挖矿。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据