관리 메뉴

블록체인 주변 이야기

우분투 리눅스에서 xmr-stak-cpu 로 모네로 채굴하기 본문

코인채굴 coin mining/모네로 Monero

우분투 리눅스에서 xmr-stak-cpu 로 모네로 채굴하기

STIMA 2017. 9. 1. 00:00
반응형

매번 윈도우즈로만 채굴을 하려니 재미가 없어서, 리눅스로 채굴하는 방법을 찾고 있다고 하면 믿으실까요? 사실 훈님의 요청으로 우분투 리눅스에서 xmr-stak-cpu로 monero (XMR)을 채굴하는 방법을 요청 하셔서, 익숙하지 않은 리눅스로 공부좀 했습니다. 다행히 채굴이 되기는 하네요. 


리눅스에 대한 개념이 없는 상태에서 설치를 하다 보니, 보안이나 디렉토리 구조등에 있어서 문제가 있을 수 있으니, 감안하여 봐주시기 바랍니다. 오류가 있으면, 알려주세요. 수정 하도록 하겠습니다.


우리는 최소한 우분투 리눅스가 설치한 상태에서 시작을 하도록 하겠습니다.

우분투 리눅스 환경이 없으신 분들은 당분간, 네이버 클라우드 플랫폼을 통해서 무료로 사용할 수 있으니, 아래 글을 참고 하세요.


우분투 리눅스에 접속을 하여 커서가 깜빡 거리고 있을 겁니다.


1. 우분투 디펜던시 파일 설치 하기

네이버 클라우드 우분투에는 git 이 설치되어 있지 않습니다. 그래서 git 프로그램을 다운로드 받습니다.

제가 테스트를 할때, 비어있는 리눅스 머신이 아닌 여러가지 테스트를 했던 머신에서 설치를 해서, git만 설치하면 되는 것으로 착각을 했습니다. 훈님께서 테스트 해주신 결과, 초기 설치된 우분투에 xmr-stak-cpu를 설치하기 위해 필요한 프로그램이 많이 있습니다.

이 프로그램을 먼저 설치 하셔야 합니다.


sudo apt-get install git

sudo add-apt-repository main

sudo add-apt-repository universe

sudo add-apt-repository restricted

sudo add-apt-repository multiverse

sudo apt-get update

sudo apt install ocl-icd-opencl-dev

sudo apt-get install libmicrohttpd-dev libssl-dev cmake build-essential

sudo apt-get install automake libtool make gcc

sudo apt-get install libjansson-dev

sudo apt-get update

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install g++-5


sudo apt-get upgrade


sudo update-initramfs -u

sudo apt-get install libopenblas-dev liblapack-dev

sudo apt-get install linux-image-generic linux-image-extra-virtual

sudo apt-get install linux-source linux-headers-generic


sudo apt-get install libglu1-mesa libxi-dev libxmu-dev -y

sudo apt-get — yes install build-essential

sudo apt-get install python-pip python-dev -y

sudo apt-get install python-numpy python-scipy -y

sudo apt-get install libglu1-mesa libxi-dev libxmu-dev libglu1-mesa-dev

sudo apt-get install apt-file && apt-file update


sudo apt-get upgrade

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:george-edison55/cmake-3.x

sudo apt-get update

sudo apt-get install cmake

sudo apt-get upgrade


2. xmr-stak-cpu 소스 다운로드 받기

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



3. xmr-stak-cpu 설치 하기

다운받은 경로로 이동

cd xmr-stak-cpu


실행

cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++-5 -DCMAKE_CC_COMPILER=/usr/bin/gcc5


실행

make install


경로 이동

cd bin


권한 주기

chmod +x xmr-stak-cpu



3. config.txt 수정하기

vi 편집기로 수정을 해보겠습니다. vi 사용법 까지 설명하기는 힘든점 양해 바랍니다.

vi config.txt



쓰레드수를 지정해야 합니다. 저는 compact 머신이어서 쓰레드가 1개 입니다.

"cpu_threads_conf" :

[

        { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },

]

,


Pool 정보 설정 - 마이너게이트 경우

"pool_address" : "xmr.pool.minergate.com:45560",

"wallet_address" : "마이너게이트이메일계정",

"pool_password" : "x",


Pool 정보 설정 - 마이닝풀허브 경우

"pool_address" : "asia.monero.miningpoolhub.com:20580",

"wallet_address" : "마풀허계정.워커",

"pool_password" : "x",




4. 서버 메모리 관련 설정

※ 이 부분은 저도 따라하기는 했지만, 제대로 적용이 된건지 잘 모르겠습니다.


vi /etc/security/limits.conf


limits.conf 파일을 열어서 아래 두줄을 추가해 줍니다.

* soft memlock 262144

* hard memlock 262144


서버를 재시작해야 합니다.

reboot


다시 로그인을 하시고


아래 명령어를 한번 입력해 해줍니다. 메모리 설정 부분 적용하는 거라고 합니다.

sudo sysctl -w vm.nr_hugepages=128


그런데, 이 명령어를 실행하면, 아래와 같은 메시지가 뜨는 경우가 있을 겁니다.

sudo: unable to resolve host [hostname] 


이 경우 vi 편집기를 이용하여

/etc/hosts 파일에 내용을 추가해 줍니다. 명령어에서 host이름만으로 호출하기 위함 입니다.

이 작업 후 다시 sudo sysctl 부분 명령어를 실행 합니다.

127.0.0.1 stima1


명렬어가 오류없이 동작 하면, 성공 입니다.



5. 실행 파일 만들기

우리가 작업한 폴더가 /xmr-stak-cpu/bin 인지 확인해 주세요.

여기에, start.sh 파일을 만들겁니다. 윈도우즈에서 start.bat 파일과 같은겁니다.

vi start.sh


sudo sysctl -w vm.nr_hugepages=128

sudo ./xmr-stak-cpu config.txt


내용을 저장하고 vi 에디터를 종료 합니다.

:wq


마지막으로 실행 권한을 줍니다.

chmod +x start.sh



6. xmr-stak-cpu 실행하기

./start.sh



짜진! 드디어 실행이 됩니다. 마이너게이트 설정으로 채굴중 입니다.

마풀허는 테스트 전 입니다.




마이너게이트 대시보드에서 채굴되는 것을 확인했습니다.






잘 모르는 리눅스 우분투로 채굴을 하려니 정말 어렵군요.

하지만, 덕분에 리눅스를 조금은 알것 같으니 다행 입니다.

리눅스 잘 하시는 분들은 보시고, 오류나 수정이 필요한 부분이 있다면 알려 주세요.


아참, 이글은 "how to CPU Mine Monero"를 참고하여 작성 하였습니다.




7. 콘솔모드에서 사용할 수 있는 명령어들

xmr-stak-cpu 프로그램이 가동되는 중에 다음 명령어를 입력하여 리포트를 제공받을 수 있습니다.


h : hashrate report 채굴 해시 속도를 볼 수 있습니다.




r : results report 난이도, 평균 작업시간 등




c : connection 풀 접속 상태를 볼 수 있습니다. 접속 풀 주소, 접속 시간 등





8.백그라운드 모드로 실행하기

계속해서 콘솔에 접속하기 힘드시다구요?
그러면, 모든 작업을 서버에 맡겨 놓으면 됩니다. 백그라운드 모드로 실행하면 됩니다.

./start.sh 파일이 있는 경로로 이동을 해야 합니다.
이 포스팅에서는 /xmr-stak-cpu/bin 폴더에 start.sh 파일이 있습니다.

nohup ./start.sh &


백그라운드로 작동하기 위해서 위 명령어를 사용하시면, putty 접속을 종료 하셔도 프로그램이 가동 됩니다.

제대로 돌고 있는지 확인하기 위해서는 top 명령어로 우리가 실행시킨 xmr-stak-cpu의 CPU점유율이 100% 근접하면

성공적으로 채굴되고 있다고 볼 수 있습니다.


참고 : 리눅스 백그라운드 모드 작동 관련 





반응형