인터넷을 뒤지면.. 랜딩봇 설정 하는 방법이 많이 있습니다.
그거 따라하면 됩니다.. 어디는 유료고, 어디는 무료이지만 유지보수가 필요하기도 하고....
뭐 이런식이네요..
근데 시놀로지에서 chroot로 lending bot돌리는 방법이 없어서.. 한번 정리 해봅니다.
다른 곳보다 쉬운건 아니지만, 내 나스에서 돌리고 싶다는 사람에게도 추천합니다. 추천하고 싶진않네요.
다 정리하고 나니깐.. 할게 많네요..ㅋㅋ
+
1. chroot 설치
참고 : 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 참고함)
기타 링크 사이트