Configure o Transmission Daemon para transformar o Ubuntu 22.04 como servidor de download remoto
Você tem um PC ou servidor Ubuntu e deseja usá-lo como servidor de download remoto? Este é o guia passo a passo que mostra como fazer o trabalho usando o Transmission Daemon.
O cliente de torrent Transmission padrão do Ubuntu tem um pacote daemon, que pode ser executado silenciosamente como um serviço em segundo plano, permitindo que você gerencie downloads em qualquer lugar do mundo com conexão à Internet e um navegador da web.
Para utilizar o serviço, basta instalar o pacote, habilitar o serviço, fazer algumas alterações no arquivo de configuração e conceder permissão ao usuário. E aqui está como fazer isso passo a passo.
Etapa 1: Instale o Transmission Daemon e habilite o serviço
Primeiramente, pressione Ctrl+Alt+T no seu PC Ubuntu para abrir o terminal. Ou conecte-se ao seu servidor Ubuntu remoto via SSH.
1. Para instalar o pacote Daemon, execute o comando:
sudo apt install transmission-daemon
No Ubuntu Desktop, você pode ter problemas de dependência se tiver tentado o pacote Transmission de terceiros. Nesse caso, tente sudo apt remove Transmission*
para remover os pacotes torrent primeiro e, em seguida, execute novamente o comando acima.
2. Execute o serviço daemon. O daemon deve ser executado automaticamente após a instalação. Por precaução, você pode executá-lo manualmente executando os 2 comandos abaixo, um por um:
systemctl enable transmission-daemon
systemctl start transmission-daemon
Para o servidor Ubuntu, pode ser necessário adicionar sudo
no início de cada comando.
Etapa 2: configurar a pasta Downloads e conceder permissão
Você pode pular esta etapa se quiser usar o local padrão para salvar downloads. É “/var/lib/transmission-daemon/downloads/“, que entretanto NÃO é uma boa escolha.
1. Para criar uma pasta para salvar arquivos de download, por exemplo a subpasta ‘transmissão‘ em Downloads, execute o comando:
mkdir -p ~/Downloads/transmission
Para Ubuntu Desktop, você pode simplesmente abrir ‘Arquivos’ (navegador de arquivos Nautilus) para criar uma pasta em qualquer lugar que desejar!
Para Ubuntu Server, você pode até não ter a pasta “Downloads”, então altere o comando de acordo! Se desejar, basta executar mkdir -p ~/transmission
para criar a pasta no diretório inicial do usuário.
2. Adicione permissão de leitura e gravação a essa pasta para qualquer pessoa do seu grupo de usuários.
chmod g+rw ~/Downloads/transmission
No comando, substitua ~/Downloads/transmission
se você selecionou outro local para salvar downloads.
Na edição Ubuntu 22.04 Desktop, você pode pular este comando, pois o grupo por padrão lê e grava nas pastas criadas pelo usuário.
3. Finalmente, adicione ‘debian-transmission’ ao seu grupo de usuários. Portanto, o daemon de transmissão tem permissão de leitura e gravação na pasta que você acabou de criar.
sudo gpasswd --add debian-transmission $USER
NOTA: Esta mudança parece precisar de uma reinicialização do sistema para entrar em vigor no Ubuntu Desktop, mas não tenho certeza se é necessária no servidor.
Etapa 3: edite o arquivo de configuração do Daemon
O daemon por padrão possui apenas um arquivo de configuração. É /etc/transmission-daemon/settings.json
.
1. Para editar o arquivo, execute o comando:
sudo gedit /etc/transmission-daemon/settings.json
Aqui você pode substituir gedit por gnome-text-editor para Ubuntu 23.04 e superior, ou usar nano para Ubuntu Server e outros desktops Ambiente que você não sabe qual editor de texto usar.
2. Quando o arquivo abrir, edite-o com as seguintes alterações:
O arquivo inclui muitas linhas de configuração, das quais escrevo apenas algumas importantes aqui. Você pode deixar todos os outros como padrão ou editá-los conforme sua necessidade.
-
Primeiro, altere o valor de
"download-dir"
e"incomplete-dir"
para a pasta que você criou na Etapa 2.No meu caso, é /home/ji/Downloads/transmission. (substitua ‘ji’ pelo seu nome de usuário!) Além disso, defina “incomplete-dir-enabled” como verdadeiro, ou os arquivos de download inacabados não serão visíveis.
Em seguida, altere os valores de “rpc-username” e “rpc-password” para o nome de usuário e senha desejados para autenticação remota. Defina “rpc-whitelist-enabled” como falso, para que qualquer pessoa com nome de usuário e senha possa acessar. Ou defina-o como verdadeiro e adicione o endereço IP do seu cliente à “rpc-whitelist”.
Por fim, altere o valor de “umask” para 18.
O valor 022 significa 0 (ler, escrever, executar para ‘debian-transmission’, o proprietário), 2 (ler para grupo e outros). Tudo bem, mas o arquivo.json
não permite notação octal. Portanto, use 18 (octal 22=decimal 18).
3. Por fim, salve o arquivo. Para o editor de texto nano, pressione Ctrl+X, digite y e pressione Enter para salvar as alterações.
Etapa 4: recarregue o daemon para aplicar as alterações
Após editar o arquivo de configuração, você precisa recarregar o daemon para aplicar as alterações.
Para recarregar o daemon, execute o comando:
systemctl reload transmission-daemon.service
Deve ser recarregar! Porque reiniciar ou iniciar o serviço de alguma forma redefinirá a senha para o padrão.
Você também pode executar o comando para verificar o status do serviço executando o comando:
systemctl status transmission-daemon.service
Etapa 5: configurar o firewall
O Ubuntu Desktop não ativa o firewall por padrão, mas a maioria dos servidores tem o firewall ativado.
Para verificar o status do firewall, execute o comando:
sudo ufw status
Se o firewall estiver ativado, execute o comando para permitir a porta 9091:
sudo ufw allow 9091,51413/tcp
Etapa 6: acessar a transmissão remotamente
Finalmente, você pode acessar o serviço de transmissão no Ubuntu Desktop ou Server remoto, em qualquer lugar com um navegador web. Visitando ip-address:9091/transmission/web/.
Ou use qualquer aplicativo cliente com suporte para Transmission RPC!