Dec 29, 2016

토렌트 서버 구축 (Transmission-daemon)


1. 다운로드 디렉토리 생성

downloads, incomplete 디렉토리 생성


jkpark@cactus:/storages/storage1/public/torrent$ ls -al
합계 16
drwxrwxr-x  4 jkpark jkpark  4096 10월 29 01:26 .
drwxrwxrwx 13 nobody nogroup 4096 12월 28 21:43 ..
drwxrwxrwx 12 jkpark jkpark  4096 12월 28 12:51 downloads
drwxrwxrwx  2 jkpark jkpark  4096 10월 29 01:26 incomplete
jkpark@cactus:/storages/storage1/public/torrent$

원래 목적은 incomplete 디렉토리에 토렌트용 HDD를 마운트하고 이 위치에 다운로드해서 저장소의 부담을 줄이고 싶었지만 토렌트용 HDD가 고장났는지 인식이 안된다..
그러므로 다운로드를 downloads 디렉토리에 하도록 설정한다.


jkpark@cactus:/storages/storage1/public/torrent$ sudo apt-get install transmission-daemon
[sudo] password for jkpark:
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
  transmission-cli
다음 새 패키지를 설치할 것입니다:
  transmission-cli transmission-daemon
0개 업그레이드, 2개 새로 설치, 0개 제거 및 12개 업그레이드 안 함.
606 k바이트 아카이브를 받아야 합니다.
이 작업 후 3,104 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y


2. 설정파일이 생성되도록 데몬을 한번 실행하고 중지한다.

jkpark@cactus:/storages/storage1/public/torrent$ sudo service transmission-daemon start
jkpark@cactus:/storages/storage1/public/torrent$ sudo service transmission-daemon stop


3. 설정

"cache-size-mb": 256,
 캐쉬 사이즈를 높게 설정할수록 IO작업이 줄어든다. 너무 높게 설정하면 RAM에 부담이 되므로 적당히 설정하자.

"download-dir": "/storages/storage1/public/torrent/downloads",
다운로드할 위치

"download-queue-enabled": true,
"download-queue-size": 4,
한번에 몇개의 다운로드를 진행할 것인지


"incomplete-dir": "/sotrages/storage1/public/torrent/incomplete",
"incomplete-dir-enabled": false,
앞에서 말했듯이 토렌트용HDD가 고장나서 비활성화 한다.


"rpc-password": "비밀번호",
"rpc-username": "아이디",

"rpc-whitelist-enabled": false,
아무곳에서나 접속할 수 있게

"umask": 0,
디폴트는 18인데 삼바에서 파일 엑세스 시 오류나서 0으로 바꿈

기타 설정방법은 https://github.com/transmission/transmission/wiki/Editing-Configuration-Files 을 보고 참고한다.

*로그인 없이 접속하고 싶으면 "rpc-authentication-required"를 false



4. 실행

jkpark@cactus:/etc/transmission-daemon$ sudo service transmission-daemon start

인터넷 브라우저에서 확인한다.

아이디/비밀번호 입력


동작되는 것을 확인할 수 있다.





* 안드로이드용 앱도 있다.