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