Home Server/Linux

6. rTorrent + ruTorrent 설치기

realizm 2011. 1. 15. 00:55

rTorrent + ruTorrent는 이전에 이미 실패 했으나...

deluge를 사용하면서 발견한 두가지가 문제가 모두 치명적인 문제점이라
(한가지는 한글이름이 들어간 폴더로 move storage가 안되는 것이었고.. 한가지는 RSS다운로드설정이 까다롭다는 것이었습니다.)

그래서 결국 고생을 뒤로하고 다시한번 삽질을 하기로 했습니다.

이전에 참고한 포스트

외에 한가지 포스트를 더 참조하였다.


첫번째 우분투 + rTorrent + ruTorrent 시드박스 구축기
의 경우 한글이라는 장점이 있었으나..
처음 패키지 설치할때 부터 문제가 많았으며

두번째 How To Install rTorrent & ruTorrent (using Socket + SSL + Authentication) on Ubuntu or Debian
의 경우 ruTorrent가 설치되지 않았고..

세번째 Install and Configure rTorrent and ruTorrent
다른 포스트가 웹서버로 lighttpd를 사용하는 반면 이 포스트는 aparche데몬을 사용하는데
아파치 데몬이 좀더 무겁다고 합니다.
또한 이역시 제대로 돌아가지 않기도 했구요.

아 리눅스 생초짜가 동작하지 않는 문서를 섞어가면서 동작하는 문서를 만들 수 있을지... -.-;
(이글을 작성하고 있는 현재 리눅스 입문 3일차;;)

자 일단 또 업데이트부터 합니다. 이유는 잘 모르겠지만 다들 하니까 저도 합니다.
sudo apt-get update

그리고 필요한 패키지를 설치합니다.(한번에 붙여넣기)
sudo apt-get install -y build-essential pkg-config libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev lighttpd screen subversion libterm-readline-gnu-perl php5-cgi php5-cli curl apache2-utils unzip unrar 
이탤릭체로 되어있는 5가지 패키지는 플러그인과 나중에 할 보안 설정을 위해 받는 것으로 안받아도 되긴 합니다.
(특히 자동압축풀기플러그인용 unzip, unrar은 별로 필요없을듯;;)

그리고 임시 폴더로 이동해 추가적으로 필요한 파일을 다운로드합니다.(각 한줄씩 복사해서 붙여넣기)
libtorrent와 rtorrent의 경우 실제 다운로드하기 전에 홈페이지를 방문해서 마지막 안정화 버전(stable release)을 확인해보세요

cd /tmp
sudo wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.9.tar.gz
sudo wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.9.tar.gz
sudo svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c

추가적으로 다운로드 받은 파일의 압축을 풀어줍니다. (각 한줄씩 복사해서 붙여넣기)
sudo tar zxfv libtorrent-0.12.9.tar.gz
sudo tar zxfv rtorrent-0.8.9.tar.gz

이제 libtorrent 설치 (각 한줄씩 복사해서 붙여넣기)
cd /tmp/libtorrent-0.12.9
sudo ./configure
sudo make
sudo make install
우분투 자체의 torrent 라이브러리가 있어서 굳이 해주지 않아도 된다는 이야기가 있는데 확신이 없어서 그냥 했습니다.


xmlrpc-c를 설치 (각 한줄씩 복사해서 붙여넣기)
cd /tmp/xmlrpc-c/
sudo ./configure
sudo make
sudo make install

rTorrent with xmlrpc-c  설치 (각 한줄씩 복사해서 붙여넣기)
cd /tmp/rtorrent-0.8.9
sudo ./configure --with-xmlrpc-c
sudo make
sudo make install
sudo ldconfig

이제 rtorrent의 설정파일을 작성합니다.
cd ~
wget -O .rtorrent.rc http://realizm.tistory.com/attachment/cfile6.uf@20081F424D4426B709E077.cp
nano .rtorrent.rc


설정은 자신에게 맞게 해야 되기 때문에 딱히 드릴 말씀이 없네요.
rtorrent.rc파일에 대해 자세히 설명된 한글블로그를 링크해드리겠습니다. * rTorrent 설정하기 (rtorrent.rc)

사실 scgi_port와 디렉토리 설정말고는 중요치 않습니다. 다 설치하고 나면 rutorrent에서 gui환경으로 설정을 변경할 수 있거든요.
ctrl+x누르고 y 누르고 엔터 눌러서 저장하고 빠져나오시는건 이제 말씀 안드려도 아시죠?

이제 다운로드 파일이 저장될 폴더와 세션파일이 저장될 위치를 만듭니다.(설정을 바꾸셨다면 설정에 맞게 하셔야겠죠)
mkdir .session
mkdir torrent

자 이쯤에서 rtorrent가 잘 실행되는지 확인 한 번 해보지요.
rtorrent

(hh:mm:ss) XMLRPC initialized ....
(hh:mm:ss) The SCGI socket is bound to ...
하단에 이런메시지가 나온다명 정상입니다.
ctrl+q를 누르고 enter를 눌러 빠져나오시면 됩니다.

rTorrent가 백그라운드로 실행될 수 있도록 등록하는 작업을 하겠습니다
일단 에디터로 /etc/init.d/에 rtorrent파일을 생성합니다. (각 한줄씩 복사해서 붙여넣기)
cd /etc/init.d
sudo wget -O rtorrent http://realizm.tistory.com/attachment/cfile10.uf@140727424D4426B70BB753.cp
sudo nano rtorrent

rtorrent파일에서 user_id부분을 수정해줍니다.

다음 코드를 입력해서 rtrorrent를 백그라운드로 시작시키고 또 시작프로그램에 등록합니다. (각 한줄씩 복사해서 붙여넣기)
sudo chmod a+x /etc/init.d/rtorrent
sudo /etc/init.d/rtorrent start
sudo update-rc.d rtorrent defaults

이제 프론트 엔드인 ruTorrent를 설치합니다.(각 한줄씩 복사해서 붙여넣기)
역시 설치하기전 ruTorrent 홈페이지에서 최신 버전을 확인하세요.
cd /tmp
sudo wget http://rutorrent.googlecode.com/files/rutorrent-3.4.tar.gz
sudo tar xvf rutorrent-3.4.tar.gz
sudo mv rutorrent /var/www

ruTorrent용 플러그인도 설치하구요.(각 한줄씩 복사해서 붙여넣기)
sudo wget http://rutorrent.googlecode.com/files/plugins-3.4.tar.gz
sudo tar xvf plugins-3.4.tar.gz
sudo mv plugins /var/www/rutorrent
sudo rm -rf /var/www/rutorrent/plugins/unpack
unpack이라는 플러그인은 필요없을 것 같아서 지웁니다. 필요하시면 지우시지 않으시면 되겠지요.
각 플러그인에 대한 설명은 ruTorrent 홈페이지의 Plugin wiki 를 참고하세요.


그리고 rutorrent폴더의 owner를 변경합니다.
sudo chown -R www-data:www-data /var/www/rutorrent/

rTorrent with xmlrpc-c가 프론트 엔드인 ruTorrent와 통신할 수 있도록 lighttpd를 설정합니다.
sudo mv /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.org
sudo wget -O /etc/lighttpd/lighttpd.conf http://realizm.tistory.com/attachment/cfile9.uf@207ACC424D4426B7266620.cp


보안(인증)설정을 원한다면 lighttpd설정파일을 수정해줍니다.
sudo nano /etc/lighttpd/lighttpd.conf
주석처리가 되어있으니 찾으시는데 어려움은 없으실듯합니다. ^^


(보안을 설정했다면) 비밀번호를 설정합니다.
sudo htdigest -c /etc/lighttpd/.passwd "Please Enter Password" user_id

lighttpd를 재시작 합니다.
sudo /etc/init.d/lighttpd restart


이제 웹브라우저에 http://서버ip주소/rutorrent 를 입력하고 아이디/비밀번호를 입력하면



 rutorrent를 만나실수 있습니다.