컴퓨터 Tip

시놀로지로 lending bot 돌리기(Synology Poloniex, Bitfinex lending bot on linux, ubuntu)

achivenKakao 2017. 8. 26. 02:49

인터넷을 뒤지면.. 랜딩봇 설정 하는 방법이 많이 있습니다.

그거 따라하면 됩니다.. 어디는 유료고, 어디는 무료이지만 유지보수가 필요하기도 하고....

뭐 이런식이네요.. 


근데 시놀로지에서 chroot로 lending bot돌리는 방법이 없어서.. 한번 정리 해봅니다.

다른 곳보다 쉬운건 아니지만, 내 나스에서 돌리고 싶다는 사람에게도  추천합니다. 추천하고 싶진않네요.

다 정리하고 나니깐.. 할게 많네요..ㅋㅋ 



+


1. chroot 설치

1. 패키지 센터 -> 설정 -> 패키지 소스 -> 추가 : packages.synocommunity.com 를 추가 합니다.
2. 패키지 센터 -> 커뮤니티 -> python 설치(기본 python 패키지와 별개로 커뮤니티 탭 쪽에서  추가로 설치 되어야 합니다)
3. 패키지 센터 -> 커뮤니티 -> debian chroot 설치
4. root 로 ssh 접속후 -> "chroot /usr/local/debian-chroot/var/chroottarget /bin/bash" 실행

참고 : http://www.2cpu.co.kr/bbs/board.php?bo_table=lec&wr_id=1452



2. python 설치

chroot를 설치하면 파이썬이 설치 되어있지만 왜 그런지 정상동작을 안합니다.. 새 버전으로 설치 해줘야 해요.

1. root 로 ssh 접속후 -> "chroot /usr/local/debian-chroot/var/chroottarget /bin/bash" 실행

2. "apt-get update" 실행("apt-get upgrade" 실행)

3. "apt-get install build-essential checkinstall" 실행

4.  "apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev" 실행

5.  "mkdir /Downloads/" 실행

6. "version=2.7.13" 실행

7. "cd / Downloads" 실행

8. "wget https://www.python.org/ftp/python/$version/Python-$version.tgz" 실행

9. "tar -xvf Python-$version.tgz" 실행

10.  "cd Python-2.7.13" 실행

11. "./configure" 실행

12. "make" 실행

13. "make install" 실행

14. "apt-get install python-pip python-dev build-essential" 실행 

15. "apt-get -y install python-pip" 실행

16  "pip install --upgrade virtualenv" 실행 



참고 : http://poloniexlendingbot.readthedocs.io/en/latest/installation.html#installing-on-a-computer

          https://askubuntu.com/questions/101591/how-do-i-install-the-latest-python-2-7-x-or-3-x-on-ubuntu

         https://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/



3. 랜딩 봇 설치

1. http://poloniexlendingbot.readthedocs.io/en/latest/installation.html#installing-on-a-computer 이 페이지를 보면서 설치 하세요.

2. "1.1.3. (Optional) Automatically Run on Startup" 은 설정하지 마시고 

3. https://steemit.com/coinkorea/@tmkor/bitfinex-poloniexlendingbot 이 링크를 번갈아 가면서 설치 해나가세요. 

4. default.cfg 설정하실 때, "startWebServer = true" 하는 것 잊지 마세요. 

5. http://www.mvapple.com/266 를 보고 API와 Secret값을 얻는 방법을 익혀서 2개를 얻고 default.cfg에 적용합니다. 

6. "pip install -r requirements.txt" 실행

7.  실행은 "python2.7 lendingbot.py" 으로 하셔야 합니다.

8. 정상적으로 동작이 하는지 확인을 합니다. 안되면 잘 보시고 에러를 잡으셔야해요.. 구글링....

    일반적으로 dependence(의존성)가 없어서(설치 안되어서) 날겁니다. 

    그럴 땐 "pip install pytz" 를 실행하거나 하여 해결해야 합니다. 



참고 : http://poloniexlendingbot.readthedocs.io/en/latest/installation.html#installing-on-a-computer

          https://steemit.com/coinkorea/@tmkor/bitfinex-poloniexlendingbot

  http://www.mvapple.com/266



4. 서비스 생성하기

1. "cd /etc/init.d" 실행

2. "nano lendingbot.service" 실행

3. 다음을 입력(복사, 붙여 넣기) 

#!/bin/bash


### BEGIN INIT INFO

# Provides:        tomcat7

# Required-Start:  $network

# Required-Stop:   $network

# Default-Start:   2 3 4 5

# Default-Stop:    0 1 6

# Short-Description: Start/Stop Tomcat server

### END INIT INFO


PATH=/sbin:/bin:/usr/sbin:/usr/bin


start() {

 sh /poloniexlendingbot/lendingbot.sh

}



case $1 in

  start|stop) $1;;

  restart) stop; start;;

  *) echo "Run as $0 "; exit 1;;

esac

4. "ctrl + o"로 저장하고 "ctrl + x"로 빠져 나옵니다.( 잘 안되면 nano 사용법을 검색하세요)

5. "chmod 755 lendingbot.service" 실행

6. "cd /poloniexlendingbot/" 실행

7. "nano lendingbot.sh" 실행

8. "python2.7 /poloniexlendingbot/lendingbot.py" 입력 후 저장하고 빠져 나옵니다.

9. "chmod 755 lendingbot.sh" 실행

10. "cd /etc/init.d" 실행

11. "update-rc.d lendingbot.service defaults" 실행


참고 : http://ezcocoa.com/?p=2376



4. 시놀로지 서비스 등록

1. 가장 왼쪽 위에 "메인 메뉴" -> "Debian Chroot" 실행

2. 왼쪽에 "Services" 선택 -> "Add"

3. name : "lending bot", Launch script : "service lendingbot.service start" 입력

4. lending bot을 선택하고 "start" 선택

5. stop 기능은 안됩니다.. ㅋㅋ "lendingbot.service"을 만들 때 애초에.. stop 기능을 만들지 않았습니다.



5. 시놀로지 방화벽 예외 등록

1. 제어판 -> 방화벽 -> 생성

2. 포트 : 사용자 지정 -> 프로토콜 : 모두, 포트 : 8000(혹은 8001 ... default.cfg에 설정하셨던 포트번호) -> 확인

3. 소스 IP : 모두, 작업 : 허용 -> 확인

4. 저장 선택

5. 192.x.x.x:8000 에서 접속 되는지 확인



6. Enjoy

 


참고 : https://poloniexlendingbot.readthedocs.io/en/latest/index.html 

   http://velvio.tistory.com/219(locale 참고함)

          기타 링크 사이트