라즈베리파이4 B 설치가이드(15) 토렌트 머신 설정하기
Updated:
라즈베리파이를 HTPC로 사용할 수 있도록 Kodi를 설치하고 사용하는 방법을 알아보았습니다. Kodi를 제대로 사용하기 위해서는 토렌트 머신(트랜스미션 데몬/transmission-daemon)을 설치하는 것이 필수입니다. 토렌트를 사용하면 여러 방송 및 동영상을 다운로드할 수 있습니다.
1. 라즈베리파이에 토렌트 머신(transmission-daemon) 설치
라즈베리파이에 transmission-daemon을 설치합니다. 역시 apt update 실행 후에 install 명령어를 사용합니다.
#!/bin/bash
pi@raspberrypi:~ $ sudo apt update
pi@raspberrypi:~ $ sudo apt install transmission-daemon
2. 설정 순서: transmission-daemon stop -> 설정 -> start
라즈베리파이에 transmission-daemon을 설치완료 되면, 접속을 위해 몇가지 설정이 필요합니다. transmission-daemon 설정 파일은 /etc/transmission-daemon/settings.json에 있습니다. 설정 파일을 편집하기 전에는 항상 transmission-daemon stop을 한 후에 진행하여야 합니다. transmission-daemon 실행 중에 설정 파일을 편집하면 편집 내용이 저장이 안됩니다.
아래와같이 transmission-daemon stop -> 설정 파일 편집 -> transmission-daemon start 순으로 진행합니다.
#!/bin/bash
pi@raspberrypi:~ $ sudo /etc/init.d/transmission-daemon stop
[ ok ] Stopping transmission-daemon (via systemctl): transmission-daemon.service.
pi@raspberrypi:~ $ sudo vi /etc/transmission-daemon/settings.json
pi@raspberrypi:~ $ sudo /etc/init.d/transmission-daemon start
[ ok ] Starting transmission-daemon (via systemctl): transmission-daemon.service.
pi@raspberrypi:~ $
3. setting 파일 편집하기
transmission-daemon 설정 파일인 /etc/transmission-daemon/settings.json을 편집합니다. 아래에 편집할만한 항목들을 몇가지 꼽아보았습니다. 각 설명을 달았으니, 필요한 항목들은 편집합니다.
3.1. 웹 클라이언트 접속 설정
transmission-daemon은 웹을 통해 접속하게 됩니다. 아래는 rpc 접속 관련한 설정입니다.
"rpc-whitelist-enabled": false,
웹 클라이언트의 whitelist(접속 허용 목록) 설정 여부. false 설정 시, 모든 접속 허용. true는 whitelist 목록만 허용.
"rpc-password": "{543d21048c36a0add7d82410fadc6008248e2b73cBW6uECv",
"rpc-username": "transmission",
whiltelist를 false 설정하고 대신, 웹 클라이언트 접속 id와 password를 설정 필요. password는 설정하고 나면 자동으로 암호화 되어 보여짐. 초기 계정 정보는 username : transmission, password : transmission 임.
"rpc-port": 9091,
웹 클라이언트 접속 주소 설정(포트 번호). 기본 접속 포트 번호를 변경하고 싶을 때, 사용.
3.2. 다운로드 폴더 설정
다운로드 파일들을 저장하는 폴더(경로) 지정 방법입니다. 다운로드 중인 파일들을 다른 경로(incomplete-dir)를 지정하면 파일 관리가 좀 더 편리합니다.
"download-dir": "/home/pi/Torrent/temp_bucket",
다운로드 완료 파일을 저장할 폴더 지정.
"incomplete-dir": "/home/pi/Torrent/Incomplete_box",
"incomplete-dir-enabled": true,
다운로드 진행 중인 파일을 저장할 폴더 지정. incomplete-dir-enabled을 true 설정해줘야 적용됨.
3.3. 토렌트 파일 업로드 시 다운로드 자동 실행
토렌트 파일(.torrent)을 정해진 폴더에 저장하면, 다운로드를 자동으로 시작하도록 설정할 수 있습니다. 토렌트 다운로드 자동실행은 매우 편한 기능입니다. (Dropbox와 같은 클라우드 저장소를 이용해서 토렌트 다운로드를 하는 응용 방법도 가능합니다.) watch 관련한 설정은 settings.json에 기본으로 들어가있지 않습니다. 파일 마지막 부분에 새로 추가해주면 됩니다. setting.json 파일의 맨 마지막 항목을 쉼표가 없습니다.
"watch-dir": "/home/pi/Torrent/magnet_box",
"watch-dir-enabled": true
watch-dir-enabled를 true로 설정하고 dir도 지정.
3.4. 토렌트 파일 다운로드 시작시, 토렌트 시드 파일(.torrent) 제거
토렌트 파일을 업로드하여, 다운로드 시작하면 업로드한 토렌트 시드 파일을 자동으로 제거하는 옵션입니다.
"trash-original-torrent-files": true,
다운로드 시작하면 업로드한 토렌트 시드 파일을 자동으로 제거
4. 토렌트 머신 접속
rpc 관련 설정을 모두 마쳤으면, 이제 웹을 통해 토렌트 머신에 접속할 수 있습니다. 웹브라우저에 [라즈베리파이 ip]:[rpc-port]/[rpc-url] 형태의 주소로 접속하면 됩니다. 저의 경우는 192.168.0.10:59090/transmission으로 접속합니다. 기본 포트 번호는 위에서 본 바와 같이 9091입니다. 포트 번호를 변경하지 않았다면 9091 포트 번호를 기재해주어야 합니다.
공인IP를 사용하면, 외부에서도 접속이 가능합니다. 192.168 주소는 공유기가 설정하는 비공인IP입니다. 192.168 주소는 외부 접속이 불가능하고, 공유기를 통해서 포트 포워드 같은 설정이 필요합니다.
접속을 하면 로그인 화면이 나옵니다. rpc-username과 rpc-password를 입력합니다. 기본 setting 파일의 기본 설정은 username : transmission, password : transmission 입니다.
5. 토렌트 다운로드 하기
토렌트로 다운로드를 할 수 있는 방법은 3가지입니다.
- 웹 접속을 통해서, upload torrent files 메뉴에서 토렌트 시드 파일(.torrent)을 업로드
- 웹 접속을 통해서, upload torrent files 메뉴에서 토렌트 시드 URL을 입력하
- settings.json 파일에서 watch-dir-enabled 항목 이용
웹 접속을 통한 upload torrent files 메뉴 화면입니다.
마지막 방법인 watch-dir-enabled 항목을 이용 방법은 해당 설정 항목을 true 설정하고 watch-dir 경로에 토렌트 시드 파일(.torrent)을 업로드하면 다운로드를 시작합니다.
6. 토렌트 자동 다운로드 설정하기
TV 프로그램을 다운로드 받기 위해 매번 토렌트 사이트를 접속하며 토렌트 시드 파일 다운로드 받기가 귀찮으셨지요? 원하는 TV 프로그램을 토렌트 사이트에 업로드 될때마다 자동으로 다운로드해주면 얼마나 편리할까요? 토렌트(마그넷) 자동 다운로드 프로젝트 - torrent_web_scraper는 원하는 토렌트 파일을 자동으로 다운로드 해주는 웹스크랩퍼(웹크롤러)입니다. torrent_web_scraper의 자세한 소개와 사용법은 포스트를 확인해보세요.
더 많은 라즈베리파이 이야기 Pi Guide 보러가기
Leave a Comment