Servidor Torrent Linux: Instale e configure o Transmission em minutos!

Utilizar torrents no ambiente de trabalho Linux é prático em certas situações, mas para quem precisa baixar grandes volumes de dados, configurar um sistema de torrent remoto em um servidor pode ser mais vantajoso. Este tutorial abordará a configuração de um sistema remoto usando o Transmission, dada a sua facilidade de instalação. O cliente Transmission BitTorrent é bastante conhecido no Linux desktop, frequentemente vindo pré-instalado. No entanto, como o foco aqui são servidores Linux, o software não está incluído e requer instalação manual.

Instalação do Transmission BitTorrent

Observação: Este guia se concentra em sistemas operacionais de servidor, mas o uso remoto do Transmission também é viável em desktops Linux. As instruções são similares, se não idênticas.

Servidor Ubuntu

sudo apt install transmission-cli transmission-common transmission-daemon

Servidor Debian

sudo apt-get transmission-cli transmission-common transmission-daemon

Servidor RedHat Enterprise Linux 6 e 7/CentOS 6 e 7

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  
yum -y update
  
yum -y install transmission transmission-daemon

ou

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  
subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
  
yum -y update
  
yum -y install transmission transmission-daemon

Outros Sistemas Operacionais de Servidor Linux

A maioria das distribuições Linux, incluindo as de servidor, possuem os pacotes necessários para um servidor de torrent com Transmission. Para instalá-los, abra o terminal e procure por “transmission”, “transmission-daemon”, etc. Consulte também as páginas Wiki do seu sistema para obter orientações adicionais.

Visite o site oficial caso seu sistema operacional não ofereça suporte oficial.

Configuração do Transmission BitTorrent

A instalação do Transmission em Ubuntu ou Debian deve iniciar os serviços systemd automaticamente. Em Rhel ou CentOS, é necessário iniciá-los manualmente. Abra um shell de terminal e obtenha acesso root usando `su` ou `sudo`.

su

Execute os comandos abaixo:

Rhel 6/CentOS 6

service transmission-daemon start

Para parar o daemon:

service transmission-daemon stop

Rhel 7/CentOS 7

systemctl enable transmission-daemon
  
systemctl start transmission-daemon

Para parar o Daemon:

systemctl stop transmission-daemon

Com o serviço em execução, é hora de alterar a senha padrão. Esta etapa é crucial, pois a senha padrão expõe sua interface do Transmission a qualquer pessoa na rede.

Primeiro, pare o Transmission Daemon usando `systemctl` ou `service`. NÃO PULE ESTA ETAPA! Caso contrário, o Transmission não salvará as alterações.

sudo systemctl stop transmission-daemon

ou

sudo service transmission-daemon stop

Edite o arquivo de configurações usando o editor de texto Nano.

sudo nano /var/lib/transmission-daemon/info/settings.json

Localize “rpc-password”: e substitua o texto entre aspas pela sua senha desejada.

Altere também o nome de usuário padrão (“transmission”) em “rpc-username”. Certifique-se de manter as aspas.

Finalmente, use a ferramenta `usermod` para adicionar seu usuário ao grupo Transmission. Isso permite que o usuário acesse os arquivos baixados e evita executar o Transmission como root, o que é uma má prática de segurança.

Adicione seu usuário ao grupo usando o comando abaixo. Altere “owner” para seu nome de usuário no servidor.

sudo usermod -a -G debian-transmission owner

Lista de permissões

O Transmission está quase pronto. Ao ser iniciado, pode ser acessado via web. No entanto, qualquer usuário na LAN que tentar acessá-lo receberá um erro 403. Isso acontece devido ao recurso de segurança `rpc-whitelist`, que restringe o acesso a endereços IP específicos. Para contornar isso, é comum desativar o recurso. Neste guia, manteremos o `rpc-whitelist` ativo e configuraremos uma lista de permissões para a LAN.

Edite o arquivo de configuração do Transmission Daemon:

sudo nano /var/lib/transmission-daemon/info/settings.json

Localize “rpc-whitelist”.

Após 127.0.0.1 adicione:

,192.168.*.*"

A lista de permissões deve se parecer com o seguinte:

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Lista de bloqueio

Usuários de torrent geralmente utilizam listas de bloqueio para impedir conexões com endereços IP maliciosos. Para habilitar uma lista de bloqueio, encontre “blocklist-url”: no arquivo de configuração.

Substitua `https://www.example.com/blocklist` por um link válido para uma lista de bloqueio. Neste exemplo, utilizaremos esta.

Após todas as alterações, reinicie o Transmission usando `systemctl` ou `service`.

sudo systemctl start transmission-daemon

ou

service transmission-daemon start

Utilizando o Transmission

O Transmission está pronto para uso! Para iniciar o download, digite o seguinte endereço IP em um navegador web. Seu computador deve estar na mesma rede que o servidor do Transmission.

https://server-ip-or-hostname:9091