라즈베리파이3 B+ 설치가이드(11) 토렌트 머신 설정하기

Updated:

라즈베리파이를 HTPC로 사용할 수 있도록 Kodi를 설치하고 사용하는 방법을 알아보았습니다. Kodi를 제대로 사용하기 위해서는 토렌트 머신(트랜스미션 데몬/transmission-daemon)을 설치하는 것이 필수입니다. 토렌트를 사용하면 여러 방송 및 동영상을 다운로드할 수 있습니다.

1. 라즈베리파이에 토렌트 머신(transmission-daemon) 설치

라즈베리파이에 transmission-daemon을 설치합니다. 역시 apt install 명령어를 사용합니다.

#!/bin/bash
pi@raspberrypi:~ $ sudo apt install transmission-daemon
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libminiupnpc10 libnatpmp1 minissdpd transmission-cli transmission-common
Suggested packages:
  natpmp-utils transmission-gtk
...
Created symlink /etc/systemd/system/multi-user.target.wants/transmission-daemon.service → /lib/systemd/system/transmission-daemon.service.
Setting up transmission-cli (2.92-2+deb9u1) ...
Processing triggers for systemd (232-25+deb9u4) ...
pi@raspberrypi:~ $

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)을 정해진 폴더에 저장하면, 다운로드를 자동으로 시작하도록 설정할 수 있습니다. 토렌트 다운로드 자동실행은 꿀팁이죠~ 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.25.18:9091/transmission으로 접속합니다.

공인IP를 사용하면, 외부에서도 접속이 가능합니다. 192.168 주소는 공유기가 설정하는 비공인IP입니다. 192.168 주소는 외부 접속이 불가능하고, 공유기를 통해서 포트 포워드 같은 설정이 필요합니다.

접속을 하면 로그인 화면이 나옵니다. rpc-username과 rpc-password를 입력합니다. 기본 setting 파일의 기본 설정은 username : transmission, password : transmission 입니다.

5. 토렌트 다운로드 하기

토렌트로 다운로드를 할 수 있는 방법은 3가지입니다. 웹 접속을 통해서, upload torrent files 메뉴에서 토렌트 시드 파일(.torrent)을 업로드 하거나 시드 URL을 입력하여 다운로드를 시작할 수 있습니다.

마지막 방법은 settings.json 파일에서 watch-dir-enabled 항목을 이용하는 것입니다. 해당 항목을 true 설정하고 watch-dir 경로에 토렌트 시드 파일(.torrent)을 업로드하면 다운로드를 시작합니다.

6. 토렌트 자동 다운로드 설정하기

TV 프로그램을 다운로드 받기 위해 매번 토렌트 사이트를 접속하며 토렌트 시드 파일 다운로드 받기가 귀찮으셨지요? 원하는 TV 프로그램을 토렌트 사이트에 업로드 될때마다 자동으로 다운로드해주면 얼마나 편리할까요? 토렌트(마그넷) 자동 다운로드 프로젝트 - torrent_web_scraper는 원하는 토렌트 파일을 자동으로 다운로드 해주는 웹스크랩퍼(웹크롤러)입니다. torrent_web_scraper의 자세한 소개와 사용법은 포스트를 확인해보세요.


더 많은 라즈베리파이 이야기 Pi Guide 보러가기


Leave a Comment