CentOS 6.x 기반 리눅스에서 CPU를 통해 xmr(모네로)을 채굴(mining)하는 방법에 대한 설명이다.

 

1. 부수 패키지 설치

# yum -y install epel-release
# yum -y install centos-release-scl cmake3 hwloc-devel libmicro httpd-devel openssl-devel git screen nano git-svn nss curl
# yum -y install devtoolset-4-gcc*
# scl enable devtoolset-4 bash

 

2. git clone

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

 

3. xmr-stak-cpu 설치

# cd xmr-stak-cpu
# cmake3 . -DMICROHTTPD_ENABLE=OFF
# make install

 

4. config

cpu 설정과 minergate 정보 입력
# vim /root/xmr-stak-cpu/config.txt

"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 },
      { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
      { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 },
 ],


"pool_address" : "xmr.pool.minergate.com:45560",
"wallet_address" : "mahXXX@XXXX.com",
"pool_password" : "mhk****M***",

-> CPU 쓰레드 및 마이닝풀 관련 정보 두군데 기입

-> CPU 개수는 상황에 맞게 적용

 

5. start 스크립트

# vim /root/xmr-start.sh
#!/bin/bash
sysctl -w vm.nr_hugepages=128
cd /root/xmr-stak-cpu
bin/xmr-stak-cpu

hugepage 설정을 추가해 준다. 설정하지 않으면 xmr-stak-cpu 시행 시 error 발생

또한 memlock 설정도 추가로 해준다.

# vim /etc/security/limits.conf
* soft memlock 262144
* hard memlock 262144

memlock 실시간으로 적용 시 아래처럼

설정하기
# ulimit -l 262144

확인하기
# ulimit -l
262144

 

6. start 스크립트 부팅 시 반영

# vim /etc/rc.local
/usr/bin/screen -AmdS xmr /bin/bash -i /root/xmr-start.sh

아래처럼 수동으로 실행 후 screen 터미널로 들어가 확인

# /usr/bin/screen -AmdS xmr /bin/bash -i /root/xmr-start.sh
# screen -r xmr

 

참조 사이트:

Mining Monero dengan xmr stak cpu di Centos 6 / 7
https://sas.web.id/read/35/mining-monero-dengan-xmr-stak-cpu-di-centos-6–7.html

 

우분투 리눅스에서 xmr-stak-cpu 로 모네로 채굴하기
http://www.cryptocoin.kr/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-xmrstakcpu-%EB%A1%9C-%EB%AA%A8%EB%84%A4%EB%A1%9C-%EC%B1%84%EA%B5%B4%ED%95%98%EA%B8%B0

 

Docket 모네로 채굴하기
http://forgiveall.tistory.com/489

 

git clone SSL 관련 해결
https://www.lesstif.com/pages/viewpage.action?pageId=14745759

 

아래는 xmr-stak-cpu를 처음 적용했을때 시행착오를 겪으며 수행한 command 들.

# yum -y install epel-release
# yum -y install centos-release-scl cmake3 hwloc-devel libmicro httpd-devel openssl-devel git screen nano git-svn nss curl (불필요 ca-certificates)
# yum -y install devtoolset-4-gcc*
# scl enable devtoolset-4 bash
# git clone https://github.com/fireice-uk/xmr-stak-cpu.git
--> 위 실행 시 git clone 문제 발생
Initialized empty Git repository in /root/xmr-stak-cpu/.git/
error:  while accessing https://github.com/fireice-uk/xmr-stak-cpu.git/info/refs

fatal: HTTP request failed

--> SSL 관련 해결
https://www.lesstif.com/pages/viewpage.action?pageId=14745759


# yum install -y perl-Git
# yum install -y git-svn
# yum --enablerepo=WANdisco-git --disablerepo=base,updates install git git-svn

# git config --global http.sslCAInfo d:/devel/my-ca-bundle.crt
# git config --global http.sslVerify false

# git clone https://github.com/fireice-uk/xmr-stak-cpu.git
'xmr-stak-cpu'에 복제합니다...
fatal: unable to access 'https://github.com/fireice-uk/xmr-stak-cpu.git/': SSL connect error

# git config --global http.sslVerify true

# git clone https://github.com/fireice-uk/xmr-stak-cpu.git
'xmr-stak-cpu'에 복제합니다...
fatal: unable to access 'https://github.com/fireice-uk/xmr-stak-cpu.git/': Problem with the SSL CA cert (path? access rights?)

# yum install -y ca-certificates

# git config --global http.sslCAInfo /etc/ssl/certs/ca-bundle.crt
# git config --global http.sslCAInfo /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt

# yum install -y nss curl

# git clone https://github.com/fireice-uk/xmr-stak-cpu.git
'xmr-stak-cpu'에 복제합니다...
fatal: unable to access 'https://github.com/fireice-uk/xmr-stak-cpu.git/': Peer certificate cannot be authenticated with known CA certificates

# git config --global http.sslVerify false

# git clone https://github.com/fireice-uk/xmr-stak-cpu.git
'xmr-stak-cpu'에 복제합니다...
remote: Counting objects: 931, done.
remote: Total 931 (delta 0), reused 0 (delta 0), pack-reused 931
오브젝트를 받는 중: 100% (931/931), 501.09 KiB | 438.00 KiB/s, 완료.
델타를 알아내는 중: 100% (537/537), 완료.



# cd xmr-stak-cpu

# cmake3 .
.
.
microhttpd NOT found: use `-DMICROHTTPD_ENABLE=OFF` to build without http

# cmake3 . -DMICROHTTPD_ENABLE=OFF

# make install

# vim /root/xmr-stak-cpu/config.txt 

"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 },
      { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
      { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 },
 ],


"pool_address" : "xmr.pool.minergate.com:45560",
"wallet_address" : "ma****@gmail.com",
"pool_password" : "mhk****MI**",


# sysctl -w vm.nr_hugepages=128

# screen

# cd /root/xmr-stak-cpu

# bin/xmr-stak-cpu

위와 같은 pool_address는 xmo (monero origianl)가 채굴된다.

 

아래는 minergate의 xmr(monero)가 채굴 주소임. 하지만 무슨 이유때문인지 SOCKET ERROR가 발생하면서 제대로 채굴 안됨.

"pool_address" : "xmr.pool.minergate.com:45700",
"wallet_address" : "ma****@gmail.com",
"pool_password" : "mhk**MI**",

 

아래는 minigpoolhub의 xmr(monero) 채굴 주소임. 하지만 Result rejected by the pool. 메시지가 발생하면서 제대로 채굴 안됨.

"pool_address" : "asia.cryptonight-hub.miningpoolhub.com:20580",
"wallet_address" : "mapoo7.monero",
"pool_password" : "mhk****MI**",

 

마이너게이트 풀 주소

xmr with CentOS 6.x

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다