개요
라즈베리파이를 사용하는 것은 저렴한 가격으로 항상 동작하는 토렌트 머신을 만들 수 있는 좋은 방법입니다.
다만 단순히 프로그램을 설치하는 것 외에도 토렌트 머신으로 정상 동작할 수 있도록 폴더에 대한 접근 권한 등을 설정해주지 않으면 문제가 발생할 수 있습니다. 때문에 이 작업과정을 정리하도록 해보겠습니다.
사전작업
앞선 글은 라즈베리파이에서 외장하드를 사용하기위해 별도의 새로운 사용자를 추가하여 해당 사용자의 권한으로 라즈비언 부팅시 자동으로 하드디스크를 인식시키도록 설정을 하였습니다. 본 포스트는 이를 바탕으로 계속 작업을 진행하도록 합니다.
작업내용
1. 토렌트 클라이언트를 설치하기에 앞서, 발생할 수 있는 문제점을 제거(예방)하기 위해 라즈베리 파이를 최신화 합니다.
$ sudo apt-get update
$ sudo apt-get upgrade
2. 다음 명령어를 입력하여, 토렌트 클라이언트 프로그램인 transmission
을 다운로드 하여 설치합니다.
$ sudo apt-get install transmission-daemon
3. 외장하드디스크에 transmission
프로그램이 파일을 저장할 디렉토리를 생성합니다.
$ sudo mkdir -p /media/ExtHDD/torrent-inprogress
$ sudo mkdir -p /media/ExtHDD/torrent-complete
4. transmission
의 설정파일을 수정하도록 합니다.
$ sudo vim /etc/transmission-daemon/settings.json
5. 파일이 열리면 다음과 같이 수정하도록 합니다. 제가 수정한 항목 및 추가 옵션에 대한 상세한 설명은 transmisson
설정파일 을 참고합니다. ("Your_Password"
및 "Your_Username"
항목은 트랜스미션웹에 접속시에 사용할 사용자명과 암호를 입력합니다.)
"incomplete-dir": "/media/ExtHDD/torrent-inprogress",
"incomplete-dir-enabled": true,
"download-dir": "/media/ExtHDD/torrent-complete",
"rpc-password": "Your_Password",
"rpc-username": "Your_Username",
"rpc-whitelist": "192.168.*.*",
6. transmission
을 리로드합니다.
$ sudo service transmission-daemon reload
7. transmission
가 앞서 생성하였던 사용자 계정으로 실행되도록 설정합니다. 아래의 명령어를 사용하여 우선 transmission
서비스를 중지합니다.
$ sudo service transmission-daemon stop
8. transmission
의 실행 스크립트의 USER
항목을 편집합니다.
$ sudo vim /etc/init.d/transmission-daemon
debian-transmission
대신 자신이 만든 계정명 (저의 경우는 sergio) 으로 수정하도록 합니다.
9. chown
을 사용하여 transmission-daemon
폴더의 사용권한을 변경합니다. (NewUser
부분을 자신이 설정한 계정명으로 고쳐서 입력하도록 합니다. )
$ sudo chown -R NewUser:NewUser /etc/transmission-daemon
$ sudo chown -R NewUser:NewUser /etc/init.d/transmission-daemon
$ sudo chown -R NewUser:NewUser /var/lib/transmission-daemon
10. 다음의 항목에 있는 User
항목도 수정하도록 합니다.
$ sudo vim /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
11. 다음 명령어를 사용하여 설정한 내용이 시스템에 반영되도록 한 후, transmission
을 다시실행 하도록 합니다.
$ sudo systemctl daemon-reload
12. 다음으로 transmisson 서비스가 앞서 만든 setting.json 파일을 접근할 수 있는 디렉로리를 생성하겠습니다. 그리고 여기에 앞서 만들었던 setting.json 파일을 링크로 생성하겠습니다. 다음의 명령어를 사용하도록 합니다. 역시, NewUser
항목은 자신이 설정한 사용자 이름으로 고치도록 합니다. (※ 주의, 본 과정을 수행하지 않는다면 transmission 이 해당폴더에 기본 setting.json 을 만들 것이며 앞서 고친 setting.json 이 아닌 이 파일의 설정값을 사용하여 실행됩니다.)
$ sudo mkdir -p /home/NewUser/.config/transmission-daemon/
$ sudo ln -s /etc/transmission-daemon/settings.json /home/NewUser/.config/transmission-daemon/
$ sudo chown -R NewUser:NewUser /home/NewUser/.config/transmission-daemon/
$ sudo service transmission-daemon start
13. 이제 웹브라우저에 라즈베리파이의 URL 을 입력하여 transmission
에 접속합니다. 만약 라즈베리파이의 주소를 모른다면 hostname -I
명령어를 사용하여 접속할 주소를 확인할 수 있습니다.
http://192.168.2.105:9091
14. 여기에 토렌트 파일 및 링크를 추가하면 파일을 다운로드 하기 시작합니다.
추가 설정
특정 폴더에 파일을 넣으면 트랜스미션에서 자동으로 다운로드를 시작하도록 설정합니다.
1. 토렌트 파일을 확인할 폴더를 생성합니다.
$ mkdir /media/ExtHdd/torrent-watch -p
2 트랜스미션의 동작을 설정합니다.
$ sudo vi /etc/transmission-daemon/settings.json
3. 아래의 항목을 수정합니다. 해당항목이 없을 경우, 파일에 추가합니다.
"watch-dir": "/media/ExtHdd/torrent-watch", // 파일을 업로드할 폴더
"watch-dir-enabled": true, // 기능의 사용여부
4 transmission
리로드하여 설정 내용을 적용합니다.
$ sudo service transmission-daemon reload
5. 앞서 만든 폴더 (/media/ExtHdd/torrent-watch
) 에 토렌트 파일 및 링크를 추가하면 파일을 다운로드 하기 시작합니다.
'라즈베리파이 > 활용' 카테고리의 다른 글
라즈베리파이 - 자작 NAS 구축 (OMV 사용) (0) | 2019.05.05 |
---|---|
KODI 설치 및 한글설정 @ 라즈베리파이 (0) | 2019.01.05 |
RetroPie 설치 @ Raspberry Pi (0) | 2018.12.29 |
라즈베리파이에 node.js 설치 (0) | 2018.07.08 |