ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 폴로닉스 랜딩봇 사용 방법
    programing/봇만들기 2017. 12. 14. 14:21

    폴로닉스 랜딩봇은 누구나 사용할 수 있는 오픈소스로 공개돼 있습니다. poloniex, bitfinex를 동시에 지원하고 있기 때문에 두 거래소 중 어느 한 곳을 사용하고 있으면, 누구나 사용할 수 있습니다. 저는 주로 폴로닉스 위주로 사용하고 있기 때문에 폴로닉스 중심으로 설명해드리도록 하겠습니다.


    폴로닉스에 대한 선행지식이 없으신 분들은 아래의 링크를 참고해서 이 포스팅을 읽으면 수월하게 이해할 수 있습니다. 아래의 링크를 참고해주세요.


    폴로닉스(Poloniex) 회원가입, 2단계 인증하는 방법!

    폴로닉스(Poloniex) 메뉴 설명

    폴로닉스(Poloniex) 랜딩 알아보기

    폴로닉스(Poloniex) 입금하기

    폴로닉스 API 발급하는 방법


      폴로닉스 랜딩봇 다운로드 


    다운로드 링크

    https://github.com/BitBotFactory/poloniexlendingbot


    Crypto Coin Lending Bot은 Python으로 작성되었으며 거래소 Poloniex와 Bitfinex에 자동 대출 기능이 있습니다. 자동으로 귀하의 대출 계좌에있는 모든 cryptocurrencies를 빌려줍니다.


    그것은 대출 금리의 급격한 상승을 이용하기 위해 대출 도서 전반에 오퍼를 보급 할 고급 대출 전략을 사용합니다. MarginBot 및 BitfinexLendingBot에서 영감을 얻었습니다 .


      내 컴퓨터에 설치하기


    필요할 것:

    Python 2.7.x (PATH에 추가해야 함)


    더 쉬운 사용을 위해 추천 :

    - git

    - pip (필요한 파이썬 모듈을 설치하기 위해)

    - Numpy (분석 모듈을 사용하는 경우)

    - requests (HTTPS 통신)

    - pytz (Timezone calculations)


    실행중인 봇 을 다운로드 한 후에 필요한 모든 Python 모듈을 설치할 수 있습니다 :

    pip install -r requirements.txt


    또는 Linux에서 루트로 실행해야하는 경우 :

    sudo pip install -r requirements.txt


    (권장) git이 설치되어 있으면 실행하십시오 . 이 방법을 사용하면 언제든지 업데이트를 할 수 있습니다 .git clone https://github.com/BitBotFactory/poloniexlendingbotgit pull


    GitHub repo 페이지 또는 이 링크 에서 소스 .zip 파일을 다운로드하세요. 실수로 삭제하지 않을 빈 폴더에 압축을 푸세요.


    (선택 사항) 시동시 자동 실행

    시작 폴더를 사용하는 Windows :


    바로 가기를 lendingbot.py시작 메뉴의 시작 폴더에 추가하십시오 . 위치는 OS 버전에 따라 다를 수 있지만 Windows 8/10의 경우C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp


    또는 실행창에서 shell:startup으로 실행해서 추가할 수 있습니다.


    시스템을 사용하는 리눅스 :

    /lib/systemd/system/lendingbot.service다음 텍스트가 포함 된 파일 만들기

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=LendingBot service
    After=network.target
     
    [Service]
    Type=simple
    ExecStart=/usr/bin/python <INSTALLATION DIRECTORY>/lendingbot.py
    WorkingDirectory=<INSTALLATION DIRECTORY>
    RestartSec=10
    Restart=on-failure
     
    [Install]
    WantedBy=multi-user.target
    cs


    GitHub 사용자 utdrmac에 대한 크레딧.

    ExecStart와 WorkingDirectory를 설정에 맞게 수정하세요.


    다음을 사용하여 서비스 사용 sudo systemctl enable lendingbot.service


    OSx :

    OSx에 대한 해결책이 있고 공유하고 싶다면 편집자와 직접 공유하거나 편집을 통해 홍보 할 수 있습니다.


    봇을 구성해야합니다. 특히 사용할 교환 및 API 키 / 암호를 선택해야합니다.


    설정으로 봇을 구성하려면 다음을 수행하십시오.


    1. Copy default.cfg.exampleto default.cfg(default.cfg가 아직 존재하지 않으면 lendingbot.py가 실행됩니다.)

    2. default.cfg원하는 설정 (여기에서 설정 정보)을 열고 입력하십시오 .

    3. default.cfg 저장


    이제 봇을 실행할 준비가 되었습니다.


    실행하려면 다음 중 하나를 선택하세요.

    1. lendingbot.py를 두 번 클릭합니다 (Python 실행 파일과 관련된 .py가있는 경우).

    2. 명령 프롬프트 또는 터미널에서 실행하세요. python lendingbot.py


      Pythonanywhere.com에 설치


    폴로닉스 랜딩봇을 실행하게 되면, 컴퓨터를 24시간 켜놓아야 하기 때문에 부담스러운 분들은 pythonanywher.com 홈페이지에 설치하는 방법도 있습니다. 이곳 역시 CPU사용량의 일정 부분 제한이 있는 무료 버전으로 제공하고 있는데요. 유료버전으로 이용하면, 24시간 원활하게 CPU제한 없이 사용할 수 있습니다.


    홈페이지 바로가기: pythonanywher.com


    1. bash"콘솔"탭에서 새 콘솔을 시작 하세요.

    2. git GitHub에서 코드를 실행해서 다운받습니다 git clone https://github.com/Mikadily/poloniexlendingbot

    3. 카운터가 증가하는 일부 출력이 표시되어야합니다.

    4. 디렉토리를 소스 코드로 변경하십시오. cd poloniexlendingbot

    5. 이제 master 브랜치를보고 있다는 것을 알 수 있으며, 계속 진행할 수 있습니다.~/poloniexlendingbot (master)$

    6. 한 번 명령을 실행해서 default.cfg를 생성하세요.python2.7 lendingbot.py

    7. 설정으로 default.cfg를 수정하십시오 ( 구성 참조 ). nano 도구를 사용하여이를 수행 할 수 있습니다.

    8. 실행 후 변경하려면 화살표 키와 백 스페이스 키를 사용 하고, 파일의 레이아웃이 그대로 유지되는지 확인하세요. 둘 다 별도의 줄에 있어야 합니다. nano default.cfgYour APIKey, YourSecret를 눌러 Ctr+x종료하고를 눌러 9. y를 눌러 파일을 저장 한 다음 enter를 눌러 파일 default.cfg이름을 그대로 사용하세요.

    10. 이제 봇을 시작할 수 있습니다. run python2.7 lendingbot.py

    11. 작동 중인 경우 콘솔에 표시됩니다.Welcome to Poloniex Lending Bot

    12. 디렉토리 입력 봇 업데이트하려면 cd poloniexlendingbotgit pulldefault.cfg 및 유형 이 파일을 변경할 수 있습니다.


    웹 응용 프로그램 만들기 (선택 사항).

    1. 웹 서버를 사용하여 봇의 상태를 보려면 "웹"탭으로 이동하세요.

    2. 새 웹 앱을 추가하세요.

    3. 작업 디렉토리를 다음으로 설정하세요. /home/<username>/poloniexlendingbot/www/

    4. 정적 파일을 URL : /static/Directory :/home/<username>/poloniexlendingbot/www

    5. 페이지 상단의 버튼으로 웹 사이트를 새로고침 합니다.

    6. http://<username>.pythonanywhere.com/static/lendingbot.html설정이 완료되면 webapp에 액세스 할 수 있습니다.

    7. 웹 서버가 귀하의 봇과 통신하게 하려면 다음 설정을 편집 (default.cfg)하고 주석 처리 ( #앞에서 제거 )해야 합니다 : jsonfile및 jsonlogsize. startWebServerREMAINS가 주석 처리 되었는지 확인하세요.


    봇 실행하기

    봇을 계속 실행하려면 (무료 계정 권장) :

    1. "콘솔"탭으로 이동하세요.

    2. 새 "사용자 지정 콘솔"을 추가하고 이름을 "Poloniexlendingbot"으로 지정하고 경로를 python /home/<username>/poloniexlendingbot/lendingbot.py

    3. 봇을 시작할 때마다 이 링크를 클릭하세요 유지 보수를 위해 웹 사이트가 다운되거나 봇에 예기치 않은 오류가 발생할 때까지 계속 실행됩니다.


    봇이 24 시간마다 다시 시작되도록 하려면 프리미엄 pythonanywhere 계정이 있어야 합니다. 이렇게하면 봇이 크래시 및 리셋에 다소 불타하지 않게 되지만 반드시 필요한 것은 아닙니다.


    4. "일정"탭으로 이동하세요.

    5. 새 작업을 매일 실행하여 (시간은 중요하지 않음) 경로를 다음과 같이 설정하세요.

    python /home/<username>/poloniexlendingbot/lendingbot.py

    6. 봇은 시간이되면 (UTC) 시작되어 무기한 실행됩니다.


    * 무료 사용자 인 경우 예약 된 재시작을 허용하지만 1 시간 동안 만 실행되고 23 시간 동안 중지됩니다.


      도커(docker)를 통한 설치


    컨테이너 기술 'Docker'

    Docker 설치 링크

    Docker 시작하기 1부

    Docker 2부 앱 빌드 및 실행

    Docker 3부 서비스

    Docker 4부 스웜(Swarm)


    이 docker-compose.yaml를 통해 봇을 시작하는 데 사용할 수 명령어 모음입니다. Compose는 단일 파일을 사용하여 응용 프로그램 서비스를 구성하는 고정 된 응용 프로그램을 정의하고 실행하기 위한 도구입니다.


    기본적으로이 파일은 3 개의 컨테이너를 시작합니다.


    nginx 리버스 프록시 이것은 여러분이 다른 봇의 웹 페이지에 대한 주요 액세스 포인트로 nginx 웹 서버를 가질 수있게 합니다. jwilder/nginx-proxy를 사용합니다.


    Poloniex에서 봇을 실행하는 Python 컨테이너. 그러면 poloniex에 연결하고 웹 인터페이스를 노출하는 봇 실행을 시작합니다. 그것은 파이썬을 사용합니다 : 2.7-python:2.7-slim


    Bitfinex에서 봇을 실행하는 파이썬 컨테이너. 그러면 bitfinex에 연결하고 웹 인터페이스를 노출하는 봇 실행이 시작됩니다. 그것은 파이썬을 사용합니다 : 2.7-python:2.7-slim


    이를 통해 VPS 또는 전용 서버에 간단한 배치가 가능합니다. 각 봇은 동적으로 하위 도메인에 배치됩니다. 또한 하위 도메인을 사용하여 봇을 로컬에서 실행할 수 있습니다.


    실행하는 방법은 아래와 같습니다.

    1. Linux, Mac 및 Windows에서 사용할 수있는 플랫폼 용 도커를 설치 및 설정 하세요.

    2. linux 또는 windows 서버를 사용하는 경우 docker-compose를 별도로 설치해야 합니다.

    3. default.cfg생성 하지 않은 경우 예제 1을 복사하고이 문서의 지침에 따라 필요에 따라 값을 변경하십시오.

    4. 편집 docker-compose.yaml파일을 당신을 추가 API_apikey하고 API_apisecret각 Exchainge. 단 하나의 Exchainge만 사용하고자 하는 경우, 필요하지 않은 모든 회선을 주석으로 처리 할 수 ​​있습니다.

    5. 로컬에서 실행중인 경우 VIRTUAL_HOST변수를 그대로 둘 수 있습니다. 원 도메인으로 웹 서버에서 실행중인 경우 다음과 같이 설정할 수 있습니다 poloniex.mydomain.com.

    6. 도메인 이름이 없다면 duckdns 와 같은 서비스를 사용하여 무료로 얻을 수 있습니다.

    7. docker-compose up -d 이제 서비스를 시작할 수 있습니다. 필요한 이미지를 다운로드 한 다음 처음 시작할 때 이미지의 일부 패키지를 다운로드 해야 하기 때문에 처음 실행하면 1-2 분 정도 걸릴 수 있습니다. 

    8. 모든 것이 잘된다면 다음과 같은 메시지를 확인할 수 있습니다. Starting bitbotfactory_bot_1

    9. 이 메시지가 표시되면 컨테이너가 성공적으로 시작되었다는 것을 의미하기 만하면 응용 프로그램이 예상대로 실행 중인지 확인해야합니다. yaml 파일에서 컨테이너의 웹 서비스는 localhost에 매핑됩니다. 따라서 이 시점에서 웹 브라우저를 열고 서비스에 연결할 수 있는지 확인하세요. http://127.0.0.1/에 러닝을 시작 해야 합니다. 

    curl localhost로도 확인할 수 있습니다. nginx 환영 페이지가 표시됩니다.

    10. 연결시 아무것도 표시되지 않으면 컨테이너의 로그를 확인할 수 있습니다. 거기에서 정보를 얻어야 합니다. 11. 문제가 있다면 다음과 같은 메시지로 물어볼 수 있습니다. docker-compose logs

    12. 로컬로 실행중인 경우 호스트 파일에 하위 도메인을 추가하여 DNS에서 해당 도메인을 확인 해야 합니다. 웹 서버에서 실행중인 경우 이 단계를 무시할 수 있습니다. 리눅스 (최근 OSX)에서 다음 라인을 추가 할 수 있습니다 /etc/hosts


    127.0.0.1 poloniex.localhost 

    127.0.0.1 bitfinex.localhost


    13. 이제 브라우저를 http://poloniex.localhost 및 http://bitfinex.localhost/ 로 지정하면 각 봇의 웹 페이지를 볼 수 있습니다.


    default.cfg의 대부분의 설정 값은 docker-compose 파일에서 덮어 쓸 수 있습니다. 나열된 형식과 동일한 형식으로 환경 섹션에 추가 해야 합니다. 즉 Category_Option으로 원하는 만큼 여분의 봇을 추가 할 수 있습니다. 각자 새 VIRTUAL_HOST항목 이 있어야 합니다. 환경 변수가 아닌 설정 파일에 모든 것을 가지고 싶다면, 각 봇에 대해 새로운 cfg 파일을 만들고 command그 cfg 파일을 대신 사용 하도록 라인을 수정할 수 있습니다.


    각 봇은 git checkout의 루트에 로그 파일을 만듭니다. 시장 분석을 사용하는 경우 Exchainge 당 하나의 봇만 있으면 됩니다. 여분의 봇은 데이터베이스를 공유 할 수 있습니다.


    컨테이너를 다시 시작해야 하는 구성 값을 변경할 때 configs를 변경 한 다음에 구성 변경을 수행 할 수 있습니다 . 이제 첫 번째 실행보다 훨씬 빠르게 실행되는 것을 알 수 있습니다.docker-compose stopdocker-compose up -d 주의해야 할 마지막 명령은 실행중인 모든 인스턴스와 매핑 된 포트에 대한 정보를 제공한다는 것입니다. 이것은 여러 봇을 실행할 계획이거나 실행 중인지 알고 싶을 때 docker-compose ps 명령어를 사용하면 유용 할 수 있습니다. 


      봇 세팅하기가 어렵고 귀찮다면?


    봇을 세팅하기도 귀찮고, 어렵다면 랜딩대행을 이용해보는 것을 추천해드립니다. 보기 좋은 환경으로 나만의 URL로 제공해드리고 있는데요. 크몽을 참고하시면 좋을 것 같습니다.


    폴로닉스 랜딩봇 24시간 운영해드립니다.

    https://kmong.com/gig/87128


    50명 선착순으로 5천원부터 시작하고 있으니 참고하시기 바랍니다.


Designed by Tistory.