WD My Cloud에 rtorrent + rutorrent 설치하기
컨텐츠 정보
- 64,645 조회
- 47 댓글
- 0 추천
- 목록
본문
0. 펌웨어 버전 확인하기
해당 강좌는 WDMyCloud v03.04.01-230 이하 버전에서만 정상 작동합니다.
v04.xx.xx-xxx 이상 버전에서는 무조건 벽돌되니, 필요하신 분은 다운그레이드 후 설치하시길 바랍니다.
다운그레이드 강좌는
http://www.wsgvet.com/iomega/1006
위 링크에 있습니다.
1. 들어가며
기존에 트랜스미션 강좌(참조링크)가 있으나 속도가 5MB/s 밖에 나오질 않아 아쉬운 분들을 위해 설치 방법을 찾아서 MC에 맞게 수정하여 올려봅니다.
토렌트 폴더를 admin에게만 권한을 줄건지 아니면 공용으로 쓸건지 결정을 해야합니다.
우선 공용으로 설치 후 admin으로 수정하는 방법을 추가로 적을 것입니다.
2. 패키지 리스트 업데이트
apt-get update
위 명령어로 패키지 리스트를 업데이트합니다.
WDMyCloud:~# apt-get update
Ign http://ftp.us.debian.org wheezy InRelease
Get:1 http://ftp.us.debian.org wheezy Release.gpg [1672 B]
Get:2 http://ftp.us.debian.org wheezy Release [168 kB]
Get:3 http://ftp.us.debian.org wheezy/main armhf Packages [5691 kB]
Get:4 http://ftp.us.debian.org wheezy/main Translation-en [3849 kB]
Fetched 9710 kB in 60s (161 kB/s)
Reading package lists... Done
WDMyCloud:~#
위와 같이 패키지 업데이트가 됩니다.
3. rtorrent 패키지 설치
apt-get install rtorrent
위 명령어로 rtorrent를 설치합니다.
WDMyCloud:~# apt-get install rtorrent
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libtorrent14 libxmlrpc-core-c3
Suggested packages:
screen dtach
The following NEW packages will be installed:
libtorrent14 libxmlrpc-core-c3 rtorrent
0 upgraded, 3 newly installed, 0 to remove and 80 not upgraded.
Need to get 1019 kB of archives.
After this operation, 2080 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.us.debian.org/debian/ wheezy/main libtorrent14 armhf 0.13.2-1 [401 kB]
Get:2 http://ftp.us.debian.org/debian/ wheezy/main libxmlrpc-core-c3 armhf 1.16.33-3.2 [136 kB]
Get:3 http://ftp.us.debian.org/debian/ wheezy/main rtorrent armhf 0.9.2-1 [482 kB]
Fetched 1019 kB in 3s (283 kB/s)
Selecting previously unselected package libtorrent14:armhf.
.
.
.
.
.
.
(Reading database ... 24496 files and directories currently installed.)
Unpacking libtorrent14:armhf (from .../libtorrent14_0.13.2-1_armhf.deb) ...
Selecting previously unselected package libxmlrpc-core-c3.
Unpacking libxmlrpc-core-c3 (from .../libxmlrpc-core-c3_1.16.33-3.2_armhf.deb) ...
Selecting previously unselected package rtorrent.
Unpacking rtorrent (from .../rtorrent_0.9.2-1_armhf.deb) ...
Processing triggers for man-db ...
Setting up libtorrent14:armhf (0.13.2-1) ...
Setting up libxmlrpc-core-c3 (1.16.33-3.2) ...
Setting up rtorrent (0.9.2-1) ...
Processing triggers for libc-bin ...
WDMyCloud:~#
위와 같이 설치가 됩니다.
4. screen 패키지 설치하기
apt-get install screen
위 명령어로 screen 패키지를 설치합니다.
WDMyCloud:~# apt-get install screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
iselect screenie byobu
The following NEW packages will be installed:
screen
0 upgraded, 1 newly installed, 0 to remove and 80 not upgraded.
Need to get 633 kB of archives.
After this operation, 824 kB of additional disk space will be used.
Get:1 http://ftp.us.debian.org/debian/ wheezy/main screen armhf 4.1.0~20120320gitdb59704-7 [633 kB]
Fetched 633 kB in 7s (84.5 kB/s)
Selecting previously unselected package screen.
.
.
.
.
.
(Reading database ... 24532 files and directories currently installed.)
Unpacking screen (from .../screen_4.1.0~20120320gitdb59704-7_armhf.deb) ...
Processing triggers for install-info ...
Processing triggers for man-db ...
Setting up screen (4.1.0~20120320gitdb59704-7) ...
WDMyCloud:~#
위와 같이 설치가 됩니다.
5. rtorrent 설정파일 다운 받기
설정 파일은 위 블로그를 참조하였습니다.
cd ~
위 명령어로 root폴더로 들어갑니다.
wget --no-check-certificate https://www.dropbox.com/s/h3pwxtb0l8jrwsn/.rtorrent.rc
위 명령어로 설정파일을 다운받습니다.
WDMyCloud:~# wget --no-check-certificate https://www.dropbox.com/s/h3pwxtb0l8jrwsn/.rtorrent.rc
--2014-03-05 00:10:32-- https://www.dropbox.com/s/bqa79x54zk29j5l/.rtorrent.rc
Resolving www.dropbox.com (www.dropbox.com)... 108.160.166.20
Connecting to www.dropbox.com (www.dropbox.com)|108.160.166.20|:443... connected.
WARNING: The certificate of `www.dropbox.com' is not trusted.
WARNING: The certificate of `www.dropbox.com' hasn't got a known issuer.
HTTP request sent, awaiting response... 302 FOUND
Location: https://dl.dropboxusercontent.com/s/bqa79x54zk29j5l/.rtorrent.rc?token_hash=AAERb_9yQMpJltRkdc9ePW3T-fnJGsYH-j9lfB20yz6-Pw [following]
--2014-03-05 00:10:33-- https://dl.dropboxusercontent.com/s/bqa79x54zk29j5l/.rtorrent.rc?token_hash=AAERb_9yQMpJltRkdc9ePW3T-fnJGsYH-j9lfB20yz6-Pw
Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 54.235.171.139
Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|54.235.171.139|:443... connected.
WARNING: The certificate of `dl.dropboxusercontent.com' is not trusted.
WARNING: The certificate of `dl.dropboxusercontent.com' hasn't got a known issuer.
HTTP request sent, awaiting response... 200 OK
Length: 642 [text/plain]
Saving to: `.rtorrent.rc'
100%[======================================>] 642 --.-K/s in 0.001s
2014-03-05 00:10:35 (529 KB/s) - `.rtorrent.rc' saved [642/642]
WDMyCloud:~#
위와 같이 진행됩니다.
관리자만 토렌트 폴더 접근을 원할 경우 파일을 이동해야 합니다.
mv .rtorrent.rc /shares/.rtorrent.rc
위 명령어로 옮기면 됩니다.
6. rtorrent 폴더 생성하기
▲ 위와 같이 대시보드에서 rtorrent 폴더를 생성합니다.
▲ 관리자만 토렌트 폴더 접근을 위해서는 위와 같이 공용 억세스를 끄고 관리자만 권한을 줍니다.
mkdir /shares/rtorrent/.session
mkdir /shares/rtorrent/downloads
mkdir /shares/rtorrent/watch
위 명령어를 한줄씩 실행하여 다운로드 및 감시폴더를 생성합니다.
관리자만 토렌트 폴더 접근을 원할 경우 권한을 수정해야 합니다.
chown -R admin /shares/rtorrent
위 명령어와 같이 수정하면 됩니다.
관리자 아이디가 admin이 아니라면 admin 대신 관리자 아이디를 넣으면 됩니다.
7. rtorrent를 시작프로그램에 등록하기
cd /etc/init.d
위 명령어로 구동폴더로 들어갑니다.
wget --no-check-certificate https://www.dropbox.com/s/f41mggk1ihbzqqc/rtorrent
위 명령어로 다운 받습니다.
WDMyCloud:/etc/init.d# wget --no-check-certificate https://www.dropbox.com/s/f41mggk1ihbzqqc/rtorrent
--2014-03-05 00:14:40-- https://www.dropbox.com/s/wxhubj8oi05yvhx/rtorrent
Resolving www.dropbox.com (www.dropbox.com)... 108.160.165.147
Connecting to www.dropbox.com (www.dropbox.com)|108.160.165.147|:443... connected.
WARNING: The certificate of `www.dropbox.com' is not trusted.
WARNING: The certificate of `www.dropbox.com' hasn't got a known issuer.
HTTP request sent, awaiting response... 302 FOUND
Location: https://dl.dropboxusercontent.com/s/wxhubj8oi05yvhx/rtorrent?token_hash=AAFXK1n6B6Bz_2082C_TGn-g1Y7-gbuBQItRsIuImIhbBw [following]
--2014-03-05 00:14:41-- https://dl.dropboxusercontent.com/s/wxhubj8oi05yvhx/rtorrent?token_hash=AAFXK1n6B6Bz_2082C_TGn-g1Y7-gbuBQItRsIuImIhbBw
Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 54.243.241.219
Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|54.243.241.219|:443... connected.
WARNING: The certificate of `dl.dropboxusercontent.com' is not trusted.
WARNING: The certificate of `dl.dropboxusercontent.com' hasn't got a known issuer.
HTTP request sent, awaiting response... 200 OK
Length: 4517 (4.4K) [text/plain]
Saving to: `rtorrent'
100%[======================================>] 4,517 --.-K/s in 0.004s
2014-03-05 00:14:43 (1.11 MB/s) - `rtorrent' saved [4517/4517]
WDMyCloud:/etc/init.d#
위와 같이 받아집니다.
관리자만 토렌트 폴더 접근을 원할 시 nano로 처음 유저를 수정해야 합니다.
nano /etc/init.d/rtorrent
위 명령어로 편집기로 들어갑니다.
4번째 줄에
user="root"
를
user="admin"
위와 같이 admin 계정의 아이디를 적으면 됩니다.
간혹 관리자 아이디를 생성하여 admin 이 아닌 다른 아이디일 경우, 생성한 관리자 아이디를 넣으면 됩니다.
이제 rtorrent를 백그라운드로 시작시키고 또 시작프로그램에 등록합니다.
chmod a x /etc/init.d/rtorrent
위 명령어로 실행가능하게 합니다.
/etc/init.d/rtorrent start
위 명령어로 rtorrent를 시작합니다.
WDMyCloud:/etc/init.d# /etc/init.d/rtorrent start
Starting rtorrent: rtorrent.
위와 같이 시작됩니다.
update-rc.d rtorrent defaults
위 명령어로 시작프로그램에 등록됩니다.
WDMyCloud:/etc/init.d# update-rc.d rtorrent defaults
update-rc.d: warning: /etc/init.d/rtorrent missing LSB information
update-rc.d: see
Adding system startup for /etc/init.d/rtorrent ...
/etc/rc0.d/K20rtorrent -> ../init.d/rtorrent
/etc/rc1.d/K20rtorrent -> ../init.d/rtorrent
/etc/rc6.d/K20rtorrent -> ../init.d/rtorrent
/etc/rc2.d/S20rtorrent -> ../init.d/rtorrent
/etc/rc3.d/S20rtorrent -> ../init.d/rtorrent
/etc/rc4.d/S20rtorrent -> ../init.d/rtorrent
/etc/rc5.d/S20rtorrent -> ../init.d/rtorrent
WDMyCloud:/etc/init.d#
위와 같이 진행됩니다.
8. rtorrent를 GUI로 볼 수있는 rutorrent 설치하기
※ 참조
https://bintray.com/novik65/generic/ruTorrent
위 사이트에 있는 rutorrent를 받을 것입니다.
버전이 업그레이드 되었을 경우 밑의 다운로드 명령어가 먹지않을 수 있습니다.
숫자만 변경하면 되니 참조하세요.
cd /tmp
위 명령어로 임시폴더로 이동합니다.
wget http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz
위 명령어로 rutorrent를 받습니다.
혹시 다운이 안된다면 위에 있는 참조사이트에서 최신버전을 확인하세요. (숫자만 변경하면 됨)
WDMyCloud:/tmp# wget http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz
--2014-03-04 19:36:06-- http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz
Resolving dl.bintray.com (dl.bintray.com)... 108.168.194.92, 108.168.194.91
Connecting to dl.bintray.com (dl.bintray.com)|108.168.194.92|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://966b.http.dal05.cdn.softlayer.net/data-production/5870cddef717c83560e89aee56f2b7635ed1c90d?filename=rutorrent-3.6.tar.gz [following]
--2014-03-04 19:36:06-- http://966b.http.dal05.cdn.softlayer.net/data-production/5870cddef717c83560e89aee56f2b7635ed1c90d?filename=rutorrent-3.6.tar.gz
Resolving 966b.http.dal05.cdn.softlayer.net (966b.http.dal05.cdn.softlayer.net)... 68.232.45.253
Connecting to 966b.http.dal05.cdn.softlayer.net (966b.http.dal05.cdn.softlayer.net)|68.232.45.253|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 254520 (249K) [application/octet-stream]
Saving to: `rutorrent-3.6.tar.gz'
100%[======================================>] 254,520 93.4K/s in 2.7s
2014-03-04 19:36:10 (93.4 KB/s) - `rutorrent-3.6.tar.gz' saved [254520/254520]
WDMyCloud:/tmp#
위와 같이 받아집니다.
tar xvf rutorrent-3.6.tar.gz
위 명령어로 압축을 풉니다.
mv rutorrent /var/www/htdocs
웹폴더로 옮깁니다.
wget http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz
plugin 파일을 다운받습니다.
위와 마찬가지로 다운이 안된다면 최신버전을 확인합니다.
WDMyCloud:/tmp# wget http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz
--2014-03-04 19:37:29-- http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz
Resolving dl.bintray.com (dl.bintray.com)... 108.168.194.91, 108.168.194.92
Connecting to dl.bintray.com (dl.bintray.com)|108.168.194.91|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://966b.http.dal05.cdn.softlayer.net/data-production/617625cda45c689f5505fbfdfb6cc4000bc6b1d9?filename=plugins-3.6.tar.gz [following]
--2014-03-04 19:37:30-- http://966b.http.dal05.cdn.softlayer.net/data-production/617625cda45c689f5505fbfdfb6cc4000bc6b1d9?filename=plugins-3.6.tar.gz
Resolving 966b.http.dal05.cdn.softlayer.net (966b.http.dal05.cdn.softlayer.net)... 68.232.45.253
Connecting to 966b.http.dal05.cdn.softlayer.net (966b.http.dal05.cdn.softlayer.net)|68.232.45.253|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 742728 (725K) [application/octet-stream]
Saving to: `plugins-3.6.tar.gz'
100%[======================================>] 742,728 91.6K/s in 8.6s
2014-03-04 19:37:39 (83.9 KB/s) - `plugins-3.6.tar.gz' saved [742728/742728]
WDMyCloud:/tmp#
위와 같이 다운받습니다.
tar xvf plugins-3.6.tar.gz
rm -rf /var/www/htdocs/rutorrent/plugins
mv plugins /var/www/htdocs/rutorrent
rm -rf /var/www/htdocs/rutorrent/plugins/unpack
chown -R www-data:www-data /var/www/htdocs/rutorrent/
위 명령어들을 한줄씩 넣습니다.
9. 접속시 아이디와 비번을 생성하기
htpasswd -cb /var/www/htdocs/rutorrent/.htpasswd 원하는아이디 원하는비번
위와 같은 형식으로 아이디와 비번을 생성합니다.
WDMyCloud:~# htpasswd -cb /var/www/htdocs/rutorrent/.htpasswd 원하는아이디 원하는비번
Adding password for user 원하는아이디
WDMyCloud:~#
위와 같이 생성됩니다.
chown root:www-data /var/www/htdocs/rutorrent/.htpasswd
chmod 640 /var/www/htdocs/rutorrent/.htpasswd
위 두 명령어로 권한 설정을 합니다.
10. 아파치 설정 추가하기
nano /etc/apache2/sites-available/rutorrent.conf
위 명령어를 내리면 아무것도 없는 빈화면이 나옵니다.
<Location /rutorrent>
Order Deny,Allow
Deny from all
Allow from all
AuthName "ruTorrent login"
AuthType basic
AuthUserFile /var/www/htdocs/rutorrent/.htpasswd
Require valid-user
</Location>
위 소스를 복사해서 우클릭으로 붙여넣습니다.
복사하는 방법은 소스에 마우스를 올리면 오른쪽 위에 아이콘이 뜨는데 제일 왼쪽 아이콘을
누르면 팝업으로 뜹니다. 그걸 복사해서 넣으면 됩니다.
컨트롤 + O, 엔터, 컨트롤 + X 로 저장 후 닫아줍니다.
a2ensite rutorrent
위 명령어로 방금 만든 파일을 아파치에 적용시켜줍니다.
WDMyCloud:~# a2ensite rutorrent
Enabling site rutorrent.
To activate the new configuration, you need to run:
service apache2 reload
WDMyCloud:~#
위와 같이 reload가 필요하다고 나옵니다.
service apache2 reload
위 명령어로 reload를 시켜줍니다.
WDMyCloud:~# service apache2 reload
16202 (process ID) old priority 0, new priority 0
[ ok ] Reloading web server config: apache2.
WDMyCloud:~#
위와 같이 reload 됩니다.
11. 테스트하기
이제 인터넷 브라우저에
http://MC내부IP/rutorrent
위 주소를 넣습니다.
▲ 위와 같이 아이디와 비번을 넣으면 들어가집니다.
▲ GUI로 되어있는 rtorrent가 나옵니다.
PC에서 토렌트 파일 업로드를 하려면 왼쪽 위에 지구처럼 생긴 아이콘을 클릭하여 위와 같이 나오는 화면에서
디렉토리의 오른쪽에 ...을 두번 눌러 다운로드 폴더를 설정하고
파일 선택하여 토렌트 파일을 지정한 후 Add file을 누르면 됩니다.
12. 모바일에서 관리하기
기본적으로 rutorrent의 경우 모바일에서도 정상작동합니다.
외부에서 사용하려면 내부80포트를 외부포트로 포트포워딩하면 됩니다.
KT의 경우 외부80포트가 거의 열려있으니 80포트로 포트포워딩하면 되고,
만약에 막혀있다면 8080 같은 포트로 포트포워딩하면 됩니다.
그런 후 외부에서 http://DDNS:포트/rutorrent 로 접속하면 됩니다.
DDNS와 포트포워딩 적용 강좌 : http://www.wsgvet.com/web/33
▲ 위와 같이 PC의 화면과 똑같죠.
다만 토렌트를 추가하거나 여러가지 옵션을 수정할 때 애로사항이 있습니다.
그래서 안드로이드의 경우 앱을 사용하는것이 훨씬 편합니다.
http://www.torrent-invites.com/showthread.php?t=224883
위에 있는 팁을 참조하였습니다.
구글 Play store에서 transdrone을 검색하여 설치합니다.
▲ 위 스샷에서 SETTING을 누릅니다.
▲ Add new server 터치
▲ 위의 빨간 네모를 모두 설정할 것입니다.
Name은 아무거나 넣어도 됩니다. 편의상 rtorrent 넣구요.
Server Type은 rTorrent
IP or host name은 집안 내부에서는 MC의 내부IP, 외부에서는 DDNS을 넣으면 됩니다.
User name은 위에서 생성한 아이디
Password는 위에서 생성한 비번
Advanced setting을 클릭하면 고급 옵션이 나옵니다.
▲ 제일 위에 Port number는 내부에서는 80을 넣고, 외부에서는 포트포워딩한 포트를 넣으면 됩니다.
SCGI mount point를 눌러서
▲ 위와 같이 /rutorrent/plugins/httprpc/action.php 를 넣습니다.
확인을 누른 후 뒤로가기를 누르고, Optional settings를 누릅니다.
스샷은 없지만.. Server OS를 선택 후 Linux를 선택 후 뒤로가기 세번누르고 밑에 새로고침을 누르면 됩니다.
토렌트 파일이 없다면 Connected, but no torrents are ~~ 나오면 정상입니다.
아이폰은 잘 모르겠습니다.
아마 비슷한 앱으로 비슷하게 셋팅하면 될 것 같긴한데요.
FTP정령 같은 앱으로 watch 폴더에 torrent 파일을 넣으면 자동 다운로드가 되니 사용하면 됩니다.
13, rtorrent 및 rutorrent 완전 제거하기
설치 후 뭔가 이상하다 싶으면 삭제해야겠죠.
/etc/init.d/rtorrent stop
WDMyCloud:~# /etc/init.d/rtorrent stop
Stopping rtorrent: rtorrent.
WDMyCloud:~#
update-rc.d -f rtorrent remove
WDMyCloud:~# update-rc.d -f rtorrent remove
Removing any system startup links for /etc/init.d/rtorrent ...
/etc/rc0.d/K20rtorrent
/etc/rc1.d/K20rtorrent
/etc/rc2.d/S20rtorrent
/etc/rc3.d/S20rtorrent
/etc/rc4.d/S20rtorrent
/etc/rc5.d/S20rtorrent
/etc/rc6.d/K20rtorrent
WDMyCloud:~#
rm -f /etc/init.d/rtorrent
a2dissite rutorrent
WDMyCloud:~# a2dissite rutorrent
Site rutorrent disabled.
To activate the new configuration, you need to run:
service apache2 reload
WDMyCloud:~#
service apache2 reload
apt-get --purge autoremove rtorrent screen
WDMyCloud:~# apt-get --purge autoremove rtorrent screen
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libtorrent14* libxmlrpc-core-c3* rtorrent* screen*
0 upgraded, 0 newly installed, 4 to remove and 80 not upgraded.
After this operation, 2904 kB disk space will be freed.
Do you want to continue [Y/n]? y
.
.
.
.
.
(Reading database ... 24588 files and directories currently installed.)
Removing rtorrent ...
Removing libtorrent14:armhf ...
Purging configuration files for libtorrent14:armhf ...
Removing libxmlrpc-core-c3 ...
Purging configuration files for libxmlrpc-core-c3 ...
Removing screen ...
Purging configuration files for screen ...
Processing triggers for man-db ...
Processing triggers for libc-bin ...
Processing triggers for install-info ...
WDMyCloud:~#
rm -rf /var/www/htdocs/rutorrent
rm -f /root/.rtorrent.rc
rm -f /shares/.rtorrent.rc
위 명령어를 차례대로 내리면 완전 제거됩니다.
빨간 박스만 복사 후 붙여넣기하면 됩니다.
이상 rtorrent 및 rutorent 설치와 모바일 앱에서 관리를 읽어주셔서 고맙슴니다.
-
등록일 2016.01.23
-
등록일 2015.12.23WD My Cloud 시놀로지OS 사용기댓글 102
-
등록일 2014.10.07
-
등록일 2014.10.06
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.