申明:该文章写于2017年末,目前已无参考意义,请遵守相关法律法规。
一年以前撸了几个腾讯云的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
[title]配置Cmake环境[/title]
访问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编译安装成功。
[title]配置GCC环境[/title]
安装前先返回/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编译安装成功。
[title]xmr-stak-cpu的编译[/title]
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小时不间断挖矿。
文章评论