안녕하세요, 또_탈퇴된코란입니다.
이번에 소개해드릴 내용은 바로 '폴로닉스 랜딩봇' 입니다.
'랜딩봇? 이미 파이썬으로 하는거 유명한거 있잖아 ㅋㅋ'
라고 생각하실지도 모릅니다.
그래서 준비했습니다.
poloLender Pro
- smart Poloniex lending bot -
이름부터 거창하죠?
'폴로랜더 프로 - 스마트 폴로닉스 랜딩 봇' 입니다.
괜히 '스마트'가 붙은 게 아닙니다.
기존에 국내에 소개된 파이썬 기반 폴로닉스 랜딩봇은 가볍고 접근이 편하다는 게 장점이라면
반대로 수많은 에러, 최적랜딩이율분석, 웹페이지에 다양한 정보 제공이 좀 부실했습니다.
이제, 과감히 파이썬 랜딩봇은 삭제해도 좋다고 말하고 싶습니다.
(수많은 파이썬 랜딩봇의 에러 메세지 ㄷㄷ)
이러한 단점이 모두 해결된, 그리고 더 최적의 랜딩이율을 분석하고 오퍼시켜주는 스마트 랜딩봇
바로 '폴로랜더 프로' 입니다.
자 긴말할 것 없이 바로 무작정 따라하기, 시작합니다.
폴로랜더 프로는 2가지 방법으로 설치가 가능합니다.
1. 웹 클라우드 (Heroku) 서비스를 이용하여 설치
-. 따로 컴퓨터를 켜놓고 있지 않아도 클라우드로 웹서버에서 작동
2. 개인 서버에 설치
-. 자신의 컴퓨터에 설치하여 컴퓨터가 켜있을 때 작동
2가지 모두 장단점이 있고, 저 같은 경우는 개인 서버 돌리는 게 있어서 2번으로 설치했습니다.
하지만 많은 분들이 1번 방법이 더 필요하실 것 같아서 1번 방법을 설명해드리겠습니다.
1. 웹 클라우드 (Heroku) 서비스를 이용하여 설치
웹 클라우드 설치는 간단합니다.
우선 heroku에 가입해야 합니다.
(가입 링크 : https://signup.heroku.com/dc )
간단한 영어만 있으니 쉽게 가입이 가능하실 겁니다.
막히는 부분이 있다면 인공지능이 번역해주는 구글 번역기를 이용해주세요!
가입이 완료된 뒤에 heroku CLI를 설치합니다.
이 프로그램에 간단한 명령어를 입력해서 heroku 클라우드에 폴로랜딩 프로를 설치하게 됩니다.
자신의 운영체제(맥OS,윈도우,리눅스,우분투 등)에 맞는 방법으로 설치를 진행해주세요!
(다운로드 링크 : https://devcenter.heroku.com/articles/heroku-cli )
설치파일을 받으신 뒤에 쭉쭉 설치를 진행하시면 됩니다.
설치 과정 중에 따로 체크를 해제를 안해도 괜찮습니다.
설치가 완료되었다면 아무 폴더창을 띄우고 주소에 cmd를 입력한 뒤에 엔터를 쳐줍니다.
러면 도스창 같은 명령 프롬프트 창이 뜹니다.
'헐 이게 뭐야!?'
놀라시지 않아도 됩니다.
이제 아래 설명대로 따라서 타이핑하시면 설치까지 끝납니다.
잘 따라하세요!
1단계) heroku 로그인
-. heroku login 타이핑 후 엔터
-. 가입한 이메일 및 비밀번호 입력 후 엔터
heroku 로그인 완료!
(위 사진 처럼 뜨면 정상적으로 로그인 성공)
2단계) 폴로랜더 프로 다운로드
-. git clone https://github.com/dutu/poloLender.git 타이핑 후 엔터
(복사 후 cmd 창에서 마우스 오른쪽 버튼 클릭하면 붙여넣어 집니다)
(forever 기능으로 랜딩봇이 꺼지면 자동으로 켜지게 해주는 작업)
-. 파일탐색기 열고 C:\[사용자이름]\Administrator\poloLender 폴더로 이동
-. Procfile 파일을 메모장으로 열어서 모든 내용 삭제 후 web: ./node_modules/.bin/forever app.js 입력 후 저장
-. cmd창에서 cd poloLender 타이핑 후 엔터
폴로랜더 프로 다운로드 후 폴더 접근 성공!
(위 사진 처럼 뜨면 정상적으로 폴로랜더 다운로드 성공)
3-1단계) 폴로랜더 프로 설치 1
-. heroku create 타이핑 후 엔터
-. git push heroku master 타이핑 후 엔터
(이 부분에서 시간이 조금 걸립니다)
(에러가 발생하면 cmd창을 끄고 1단계부터 다시 해주세요)
3-2단계) 폴로랜더 프로 설치 2
-. heroku ps:scale web=0 타이핑 후 엔터
-. heroku run bash 입력 후 엔터
-. npm install --save forever 입력 후 엔터 (이 부분에서 시간이 좀 걸립니다)
-. cmd창 끄고 다시 heroku login 타이핑 후 엔터
-. 가입한 이메일 및 비밀번호 입력 후 엔터
-. cd poloLender 입력 후 엔터
-. 6단계로 넘어가기 (랜딩봇 api key 설정)
(선택사항) - 랜딩봇 콘솔창을 보기 위한 Add-on 앱 설치 (안해도 랜딩봇 웹페이지 이용 가능)
-. heroku ps:scale web=0 타이핑 후 엔터
-. heroku ps:scale worker=0 타이핑 후 엔터
(선택사항) - 랜딩봇 콘솔창을 보기 위한 Add-on 앱 설치 (안해도 랜딩봇 웹페이지 이용 가능)
4단계 ) 잠시 인터넷창을 키고 heroku 사이트 인증
-. https://heroku.com/verify 접속
-. 놀라지 마세요!!! 단순히 인증(Verify)용입니다.
-. 신용카드 정보 및 주소 입력 (결제 x, 사이트 인증용)
-. Save Details 클릭
(선택사항) - 랜딩봇 콘솔창을 보기 위한 Add-on 앱 설치 (안해도 랜딩봇 웹페이지 이용 가능)
5단계) 다시 사용하던 cmd 창에서
-. heroku addons:create papertrail 타이핑 후 엔터
-. heroku addons:open papertrail 타이핑 후 엔터
-. 인터넷 창이 하나 뜹니다. 나중에 봇이 정상 동작하는지 확인할 페이지입니다.
즐겨찾기로 등록해두세요.
6단계) 잠시 인터넷창을 키고 폴로닉스로 이동, API Key 발행하기
-. https://poloniex.com/apiKeys 접속
-. 로그인 후 Create New Key 클릭
-. OTP 번호 입력 후 이메일로 가서 링크 클릭
-. https://poloniex.com/apiKeys 로 이동
-. Options의 Enable Trading 체크 해제
-. API key 및 Secret 값 메모장에 잠시 옮겨 적기 - 7단계에서 바로 쓰입니다.
7단계) 다시 cmd 창으로 이동, 폴로랜더 프로 설정 (BTC 기준)
여기서 약간 복잡하니 잘 봐주세요
(필수사항)
-. heroku config:set POLOLENDER_APIKEY={\"key\":\"폴로닉스 API Key 입력란\",\"secret\":\"폴로닉스 secret값 입력란\"} 타이핑 후 엔터
-. heroku config:set POLOLENDER_STARTBALANCE={\"BTC\":\"처음 랜딩 시작 금액 입력 란\"} 타이핑 후 엔터
-. heroku config:set POLOLENDER_MINRATE={\"BTC\":\"최소이율 입력 란\"} 타이핑 후 엔터
(선택사항)
-. 랜딩 시작 시간 : heroku config:set POLOLENDER_STARTTIME=2016-02-28T12:27:09+01:00
-. 랜딩 최대 금액 : heroku config:set POLOLENDER_LENDMAX={\"BTC\":\"4\"}
-. 랜딩 상황 보고 주기 : heroku config:set POLOLENDER_REPORTINTERVAL=30
(선택사항, 텔레그램 알림 설정)
텔래그램 토큰 발행 방법은 아래 링크를 참고해주세용
( http://junemoon.tistory.com/164 )
-. 토큰 : heroku config:set POLOLENDER_TELEGRAM_TOKEN=123456789:AAHIxxxxxxxxxxxxxZxxxxxxxxxxxxxxxkk
-. 유저ID : heroku config:set POLOLENDER_TELEGRAM_USERID=111111111
-. 텔래그램 알림 주기 : heroku config:set POLOLENDER_TELEGRAM_REPORTINTERVAL=60
8단계) 폴로랜더 프로 실행
-. heroku ps:scale web=1 타이핑 후 엔터
-. heroku open 타이핑 후 엔터
-. 웹페이지 자동 실행 (즐겨찾기 추가!)
너무나도 화려한 랜딩봇 웹페이지가 뜨면서 모든 과정이 끝났습니다.
5단계에서 즐겨찾기한 papertrail 페이지에서 현재 돌아가고 있는 랜딩봇의 콘솔화면을 볼 수 있습니다.
8단계에서 즐겨찾기한 웹페이지에서 실시간 상황을 깔끔한 UI로 파악할 수 있습니다.
텔레그램 알림까지 설정하면 더 알차겠죠 ^^
파이썬 랜딩봇도 썼습니다.
그러나 에러가 너무 많이 나고 툭하면 클라우드 구동이 꺼져서 스트레스가 이만저만이 아니었습니다.
그래서 발견한 말 그대로 '스마트'한 폴로랜더 프로를 땡글 이벤트겸 자세히 소개해봤습니다!
이상 그대로 따라만 하면 끝나는 '폴로 랜딩봇 설치 무작정 따라하기' 를 마칩니다!!
덧글에서 보이는 대표적인 질문은 본 글 하단에 Q&A로 계속 업데이트 하겠습니다.
------------
Q&A 코너
------------
Q1. 랜딩봇 업데이트는 어떻게 하나요?
즐겨찾기한 papertrail에 랜딩봇 업데이트하라고 알림이 뜹니다.
아니면 즐겨찾기한 웹페이지 About 탭에서도 뜹니다.
새로운 버젼이 나왔다고 알림이 오면 아래와 같이 cmd에 입력합니다.
(1단계 heroku 로그인 후)
한줄 씩 순서대로 차례차례 입력 후 엔터
cd poloLender
git fetch --all
git reset --hard origin/master
heroku addons:open papertrail
git push heroku master
끝!
Q2. 랜딩봇 설정 더 다양한 건 없나요?
현재까지 개발자분이 제공하는 설정은 아래가 전부입니다.
cmd창을 키고 1단계 heroku 로그인 후 cd poloLender 까지 입력한 다음에 아래에서 변경하고자 하는 설정을 골라서 입력하면 됩니다.
# 폴로닉스 API key 입력
POLOLENDER_APIKEY={"key":"V**********************t","secret":"T*******************************u"}
# 랜딩 처음 시작 시각 (웹페이지의 전체 이익 정보 계산할때 쓰이는 시간)
POLOLENDER_STARTTIME=2016-02-28T12:27:09+01:00
# 랜딩 처음 시작 금액 (웹페이지의 전체 이익 정보 계산할때 쓰이는 금액)
POLOLENDER_STARTBALANCE={"BTC":"10", "ETH":"1100", "XMR":"1000", "XRP":"80000", "DASH":"1000"}
# 랜딩봇이 랜딩해야하는 최대 금액
POLOLENDER_LENDMAX={"BTC":"4", "ETH":"100", "XMR":"2000", "XRP":"30000", "DASH":"100000"}
# 최소 랜딩 이율
POLOLENDER_MINRATE={"BTC":"0", "ETH":"0", "XMR":"0", "XRP":"0", "DASH":"0"}
# 리포트 주기
POLOLENDER_REPORTINTERVAL=30
#텔래그램 토큰 및 유저ID
POLOLENDER_TELEGRAM_TOKEN=123456789:AAHIxxxxxxxxxxxxxZxxxxxxxxxxxxxxxkk
POLOLENDER_TELEGRAM_USERID=111111111
#텔래그램 알림 주기
POLOLENDER_TELEGRAM_REPORTINTERVAL=60
heroku 명령어 (cd poloLender 입력 후)
heroku config:set POLOLENDER_APIKEY={\"key\":\"V**********************t\",\"secret\":\"T*******************************u\"}
heroku config:set POLOLENDER_STARTTIME=2016-02-28T12:27:09+01:00
heroku config:set POLOLENDER_STARTBALANCE={\"BTC\":\"10\", \"ETH\":\"1100\", \"XMR\":\"1000\", \"XRP\":\"80000\", \"DASH\":\"1000\"}
heroku config:set POLOLENDER_LENDMAX={\"BTC\":\"4\", \"ETH\":\"100\", \"XMR\":\"2000\", \"XRP\":\"30000\", \"DASH\":\"100000\"}
heroku config:set POLOLENDER_MINRATE={\"BTC\":\"0\", \"ETH\":\"0\", \"XMR\":\"0\", \"XRP\":\"0\", \"DASH\":\"0\"}
heroku config:set POLOLENDER_REPORTINTERVAL=30
heroku config:set POLOLENDER_TELEGRAM_TOKEN=123456789:AAHIxxxxxxxxxxxxxZxxxxxxxxxxxxxxxkk
heroku config:set POLOLENDER_TELEGRAM_USERID=111111111
heroku config:set POLOLENDER_TELEGRAM_REPORTINTERVAL=60
Q3. 에러가 아예 없나요?
있지만 기존 파이썬보다 훨씬 적고 신경쓸게 없습니다. (폴로 api 문제 에러는 동일)
직접 돌려보시면 바로 아실겁니다 ^^
Q4. 랜딩봇을 잠시 끄고 싶어요!
heroku ps:scale web=0 명령어를 입력하시면 됩니다.
다시 키실 땐 heroku ps:scale web=1 입니다
Q5. 개인서버에 어떻게 설치하나요?
기본적으로 heroku 설치와 비슷합니다.
사진 없이 간단하게 설명드리겠습니다.
1. node.js 설치
2. Git 최신버전 설치
3. 설치한 git bash 실행 후 아래 명령어 입력
git clone https://github.com/dutu/poloLender.git 엔터
cd poloLender 엔터
npm install 엔터
4. C:\Users\Administrator\poloLender 로 이동
.env-template 이라는 파일명을 .env로 변경
(명령어 ren .env-template .env 입력 후 엔터)
5. 설정 변경 (api key 입력, 최저이율 등등)
위에서 파일명 변경해준 env 파일을 메모장으로 열고 heroku에서처럼 설정값을 직접 기입해줍니다.
6. 프로그램 구동
node server.js 엔터
7. 웹페이지 확인
(localhost를 IP주소로 바꾸고 공유기에서 설정하면 외부에서도 확인 가능하나 남들도 랜딩 페이지를 볼 수 있으니 주의가 필요합니다.)
끝
Q6. 제가 설정한 값은 어떻게 보나요?
heroku config 라고 입력하고 엔터를 누릅니다.
많은 좋아요와 성원 부탁드립니다 ^^
좋아요 100이 넘으면 따라하기가 많이 힘드신 분께 시간이 날때 팀뷰어 원격으로 도와드리겠습니다.
텔래그램알림만 일단 빼고 꽤나 귀찮은 일이 될 것 같아서 기준을 100개로 잡았습니다 ㅋㅋ....
(heroku 설치, 가입, 신용카드인증(Verify) 및 폴로닉스 api key 는 개인정보가 중간에 필요하니 미리 해두셔야 합니다!!)
github 페이지 : https://github.com/dutu/poloLender/