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**",