본문 바로가기
Server/Software

Linux 토렌트 서버 transmission-daemon - 설치 및 설정

by 루디두리 2020. 3. 23.
반응형

개요

Linux에서 사용할 수 있는 토렌트 다운로드 서버이다.


설치

데비안 계열 운영체제(ex. 우분투, 리눅스 민트) 같은 경우 다음 명령어를 입력한다.

apt-get update
apt-get install transmission-daemon

설정 전 준비

수정 전 데몬을 종료시켜야 설정 파일이 정상적으로 저장된다.

service transmission-daemon stop

또는 다음 명령어를 입력한다.

systemctl stop transmission-daemon

설정 수정

설정 파일을 nano editor로 연다.

nano /etc/transmission-daemon/settings.json

아래는 필자가 사용했었던 설정 파일 더미이다.

복붙할 때 주석 (#) 및 탭 띄어쓰기를 제거하고 사용해야한다.

{
    "alt-speed-down": 300, 		# 터틀 모드를 활성화했을 때 다운 속도를 KB 단위로 지정할 수 있다.
    "alt-speed-enabled": false, 	# 터틀 모드 활성화를 여부이다. 활성화: "true", 비활성화: "false"
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 		# 터틀 모드를 활성화했을 때 업로드 속도를 KB/s 단위로 지정할 수 있다.
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 	# IP 필터링 활성화 여부이다. 
    "blocklist-url": "http://www.example.com/blocklist", 	# IP 필터링할 주소를 적는 곳이다. 
    "cache-size-mb": 4, 		# 캐시 크기를 MB 단위로 지정할 수 있다.
    "dht-enabled": true, 		# DHT 네트워크 활성화 여부이다. 
    "download-dir": "/root/Downloads", 	# 다운로드 받을 위치를 지정할 수 있다. 
    "download-limit": 100, 
    "download-limit-enabled": 0, 
    "download-queue-enabled": true, 	# 여러 토렌트를 동시에 다운로드할지에 대한 여부이다.
    "download-queue-size": 5, 		# 동시에 다운로드 할 토렌트의 수를 지정할 수 있다.
    "encryption": 2, 			# 암호화 활성 여부이다. 비활성화: 0, 활성화: 1, 강제 암호화: 2
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/var/lib/transmission-daemon/downloads", 	# 다운로드 중인 파일을 저장하는 임시 폴더의 위치를 지정할 수 있다.
    "incomplete-dir-enabled": false, 	# 다운로드 중인 파일을 설정된 임시 폴더에 저장할지에 대한 여부이다.
    "lpd-enabled": false, 
    "max-peers-global": 500, 		# 최대 피어 수 연결 제한을 지정하는 곳이다. 
    "message-level": 2, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 500, 		# 전체 피어 수 제한을 지정할 수 있다.
    "peer-limit-per-torrent": 60, 	# 토렌트 당 기본 피어 제한을 지정할 수 있다. 
    "peer-port": 6881, 			# 피어 포트를 지정할 수 있다.
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 	# 실행시킬 때 피어 포트를 랜덤으로 지정할 수 있다.
    "peer-socket-tos": "default", 
    "pex-enabled": true, 		# 피어 교환 활성화 여부이다. 
    "port-forwarding-enabled": true, 	# 포트 포워딩 활성화 여부이다. 
    "preallocation": 1, 		# 파일을 생성할 때 사용될 것이다. 바로 쓰기: 0, 조금씩 생성 후 쓰기: 1, 완전히 생성 후 쓰기: 2
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": true, 	# 원격으로 접속할 때 로그인 여부를 설정할 수 있다.
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "password", 	# 토렌트를 원격으로 관리할 때 사용되는 비밀번호이다.
    "rpc-port": 9091, 			# 토렌트를 원격으로 관리할 때 포트를 지정할 수 있다.
    "rpc-url": "/transmission/", 
    "rpc-username": "transmission", 	# 원격으로 토렌트를 관리할 때 사용되는 아이디다.
    "rpc-whitelist": "127.0.0.1", 	# 화이트리스트에 설정된 IP 주소이다.
    "rpc-whitelist-enabled": false, 	# 화이트리스트 설정을 켰다 끌수 있다.
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 7777, 		# 다운로드 속도를 KB/s 단위로 제한 시킬 수 있다.
    "speed-limit-down-enabled": true, 	# 다운로드 속도 제한 옵션을 켜고 끌수 있다. 
    "speed-limit-up": 222, 		# 업로드 속도를 KB/s 단위로 제한 시킬 수 있다.
    "speed-limit-up-enabled": true, 	# 업로드 속도 제한 옵션을 켜고 끌수 있다.
    "start-added-torrents": true, 	# 토렌트를 추가할 때 바로 다운로드를 시작하는 옵션이다. 
    "trash-original-torrent-files": false, 	# 토렌트를 추가하면 원래 있던 .torrent 파일을 삭제하는 설정이다.
    "umask": 0, 			# 토렌트로 다운받은 파일의 권한을 지정하는 옵션이다. 0은 777 퍼미션을 의미한다. 
    "upload-limit": 100, 
    "upload-limit-enabled": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true
}

설정이 완료되었다면

Ctrl + X --> Y 버튼 누르기 --> Enter를 눌러서 설정을 저장한다.


설정 완료 및 실행

transmission을 실행시켜준다.

service transmission start

또는 다음 명령어를 입력한다.

systemctl start transmission-daemon

 

그 외 자세한 설정 내용 전문은 다음 URL에서 확인할 수 있다.

https://github.com/transmission/transmission/wiki/Editing-Configuration-File

 

transmission/transmission

Official Transmission BitTorrent client repository - transmission/transmission

github.com

 

반응형

'Server > Software' 카테고리의 다른 글

[Docker Image] Speedtest Tracker - 인터넷 속도 측정  (0) 2021.05.24
Crontab 설치, 사용 방법  (0) 2021.05.06

댓글