일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- XMR
- 모네로
- 무료비트코인
- 마이너게이트
- bitcoin
- 프리비트코인
- ccminer
- binance
- 마스터노드
- nicehash
- 가상화폐
- 나이스해시
- 이더리움
- Bytecoin
- minergate
- 바이낸스
- 채굴
- 블록체인
- ICO
- monero
- freebitcoin
- BcN
- eth
- 비트코인
- nvidia
- mining
- 마이닝풀허브
- 코인마켓캡
- miningpoolhub
- 바이트코인
블록체인 주변 이야기
우분투 리눅스에서 xmr-stak-cpu 로 모네로 채굴하기 본문
매번 윈도우즈로만 채굴을 하려니 재미가 없어서, 리눅스로 채굴하는 방법을 찾고 있다고 하면 믿으실까요? 사실 훈님의 요청으로 우분투 리눅스에서 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 &
nohup ./start.sh &
백그라운드로 작동하기 위해서 위 명령어를 사용하시면, putty 접속을 종료 하셔도 프로그램이 가동 됩니다.
제대로 돌고 있는지 확인하기 위해서는 top 명령어로 우리가 실행시킨 xmr-stak-cpu의 CPU점유율이 100% 근접하면
성공적으로 채굴되고 있다고 볼 수 있습니다.
참고 : 리눅스 백그라운드 모드 작동 관련
'코인채굴 coin mining > 모네로 Monero' 카테고리의 다른 글
모네로 채굴 XMRig (XMR) CPU miner (84) | 2017.09.25 |
---|---|
xmr-stak-cpu for Windows, 모네로(xmr) 채굴하기 (4) | 2017.09.23 |
모네로 웹지갑 MyMonero.com (8) | 2017.09.16 |
모네로 Monero GUI 지갑 #2 불러오기와 주고 받기 (42) | 2017.07.09 |
모네로 Monero GUI 지갑 #1 설치 와 설정 (24) | 2017.06.29 |