Torrent 파일을 등록해놓으면, 집에 있는 서버에 해당 파일을 자동으로 다운로드 받아놓는다. transmission을 설치하면 된다.
# apt-get install transmission-cli transmission-common transmission-daemon # service transmission-daemon stop # vi /etc/transmission-daemon/settings.json
설정 파일의 다음 항목을 수정한다.
"download-dir": "/mnt/NAS/TorrentDownload", "rpc-username": "dasomoli", "rpc-password": "password", "rpc-whitelist-enabled": false, "umask": 2,
업로드 속도를 제한하고 싶다면 다음을 수정한다. 예를 들어, 10 KB/sec 로 제한한다면
"speed-limit-up": 10, "speed-limit-up-enabled": true,
기본 포트를 바꾸고 싶다면 다음을 수정한다.
"rpc-port": 9000
# service transmission-daemon reload
# usermod -aG debian-transmission dasomoli
download-dir은 다운로드 받을 디렉토리, rpc-username은 웹 인터페이스로 들어갈 때 로그인 할 ID, rpc-password는 그 Password이다. rpc-whitelist-enabled를 false 로 설정하면, 말 그대로 whitelist를 사용하지 않으므로, 어디에서든 접속이 가능하다.
접속은 기본은 9091 포트로 접속하면 된다. 위에선 9000으로 바꿨다. 하지만, 포트 번호를 치긴 귀찮으므로 apache2의 proxy를 이용해서 접속하자.
# vi /etc/apache2/sites-available/torrent.dasomoli.org.conf
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName torrent.dasomoli.org ServerAdmin dasomoli@gmail.com ProxyPass / http://localhost:9000/ ProxyPassReverse / http://localhost:9000/ # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/torrent.log CustomLog ${APACHE_LOG_DIR}/torrent.access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
이제 proxy 모듈을 enable하고, site를 enable한 후, apache2를 재시작하자.
# a2enmod proxy # a2enmod proxy_http # a2ensite torrent.dasomoli.org.conf # service apache2 restart
# sudo service transmission-daemon start
이제 http://torrent.dasomoli.org 로 접속하면 된다.
당연히 미리 DNS설정은 되어 있어야 한다.
부팅 시에 Web UI 가 연결이 안되는 경우가 있는데, 이 때는 transmission-daemon을 reload 하면 된다. 수많은 해결(이라고 주장하는) 방법이 있지만, 가장 간단하면서 잘 동작하는 방법은 그냥 raspi-config에서 “Network at Boot:”의 “Wait for network”을 체크하는 것이다.