Transmission - Gerenciar torrent via web em servidor
Dica publicada em Linux / Introdução
Transmission - Gerenciar torrent via web em servidor
Texto mostra como instalar o Transmission como daemon, para assim ficar rodando em algum micro ou servidor e ser possível gerenciar os torrents via Web.
Instalando o daemon do transmission pra uso via web:
# apt-get install transmission-daemon
Para configurar é preciso editar o settings.json do transmission-daemon. Está em:
# nano /etc/transmission-daemon/settings.json
Depois de qualquer configuração... rode antes:
# /etc/init.d/transmission-daemon reload
Feito o reload... aí depois se desejar pode fazer um restart, pois com reload o Transmission já vai estar usando configuração nova que fez. Se fizer restart antes do reload ele volta com configuração no settings.json que tinha.
No Nginx configurar:
Instalando o daemon do transmission pra uso via web:
# apt-get install transmission-daemon
Para configurar é preciso editar o settings.json do transmission-daemon. Está em:
# nano /etc/transmission-daemon/settings.json
{
"alt-speed-down": 50,
"alt-speed-enabled": 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,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"dht-enabled": true,
# diretorio onde vai ficar arquivos baixados...de permissao de escrita.
"download-dir": "/home/usuario/var/torrent",
"download-limit": 100,
"download-limit-enabled": 0,
"encryption": 1,
# informa onde e diretorio temporario..vem desligado na linha abaixo = false
"incomplete-dir": "/home/usuario/var/torrent",
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"max-peers-global": 200,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"proxy": "",
"proxy-auth-enabled": false,
"proxy-auth-password": "",
"proxy-auth-username": "",
"proxy-enabled": false,
"proxy-port": 80,
"proxy-type": 0,
"ratio-limit": 2.0000,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
# coloque um senha pra logar...ao fazer reload no transmission ele criptografa a senha.
"rpc-password": "{14ec23828237626dd6475d135133e6a014809f14rn92X/OX",
# porta onde esta escutando
"rpc-port": 9091,
# informa o usuario que desejar e reload
"rpc-username": "admin",
# lista branca de quem pode acessar - vem ligada=true. desligue com false assim acessa de qualquer lugar.
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": false,
# informa os valores limites de upload e download e tem ligar=true
"speed-limit-down": 200,
"speed-limit-down-enabled": true,
"speed-limit-up": 140,
"speed-limit-up-enabled": true,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14
}
"alt-speed-down": 50,
"alt-speed-enabled": 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,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"dht-enabled": true,
# diretorio onde vai ficar arquivos baixados...de permissao de escrita.
"download-dir": "/home/usuario/var/torrent",
"download-limit": 100,
"download-limit-enabled": 0,
"encryption": 1,
# informa onde e diretorio temporario..vem desligado na linha abaixo = false
"incomplete-dir": "/home/usuario/var/torrent",
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"max-peers-global": 200,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"proxy": "",
"proxy-auth-enabled": false,
"proxy-auth-password": "",
"proxy-auth-username": "",
"proxy-enabled": false,
"proxy-port": 80,
"proxy-type": 0,
"ratio-limit": 2.0000,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
# coloque um senha pra logar...ao fazer reload no transmission ele criptografa a senha.
"rpc-password": "{14ec23828237626dd6475d135133e6a014809f14rn92X/OX",
# porta onde esta escutando
"rpc-port": 9091,
# informa o usuario que desejar e reload
"rpc-username": "admin",
# lista branca de quem pode acessar - vem ligada=true. desligue com false assim acessa de qualquer lugar.
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": false,
# informa os valores limites de upload e download e tem ligar=true
"speed-limit-down": 200,
"speed-limit-down-enabled": true,
"speed-limit-up": 140,
"speed-limit-up-enabled": true,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14
}
Depois de qualquer configuração... rode antes:
# /etc/init.d/transmission-daemon reload
Feito o reload... aí depois se desejar pode fazer um restart, pois com reload o Transmission já vai estar usando configuração nova que fez. Se fizer restart antes do reload ele volta com configuração no settings.json que tinha.
Ter URL mais simples pra acessar via proxy-http
Pra ficar mais fácil de acessar com um sub-domínio. Tipo: torrent.meusite.net.No Nginx configurar:
server {
listen 80;
server_name torrent.meusite.net;
location / {
proxy_buffering off;
proxy_ignore_client_abort off;
proxy_intercept_errors on;
proxy_next_upstream error timeout invalid_header;
proxy_redirect off;
proxy_set_header X-Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 60;
proxy_send_timeout 21600;
proxy_read_timeout 21600;
proxy_pass http://torrent.meusite.net:9091;
}
}