반응형
개요
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
반응형
'Server > Software' 카테고리의 다른 글
[Docker Image] Speedtest Tracker - 인터넷 속도 측정 (0) | 2021.05.24 |
---|---|
Crontab 설치, 사용 방법 (0) | 2021.05.06 |
댓글