Documentação Completa — Instalação e Configuração do qBittorrent-nox como Serviço no Linux Server | Utorrent | Servidor
- Documentação Completa — Instalação e Configuração do qBittorrent-nox como Serviço no Linux Server | Utorrent | Servidor
Este documento descreve todo o processo:
- Instalação do qBittorrent-nox
- Configuração da Web UI
- Criação de serviço systemd
- Correção de erro de HOME (
/nonexistent) - Configuração de túnel SSH via PuTTY
- Procedimentos de validação e troubleshooting
Distribuição considerada: Ubuntu/Debian Server.
1. Instalação do qBittorrent (modo headless)
Atualizar repositórios:
sudo apt update
Instalar versão sem interface gráfica:
sudo apt install qbittorrent-nox -y
Verificar instalação:
qbittorrent-nox --version
2. Primeira execução (gera configuração)
Execute manualmente para gerar arquivos de configuração:
qbittorrent-nox
Na primeira execução ele exibirá:
- Web UI padrão: http://localhost:8080
- Usuário: admin
- Senha: adminadmin
Interrompa com:
Ctrl + C
3. Configuração da Web UI
Arquivo de configuração:
nano ~/.config/qBittorrent/qBittorrent.conf
Dentro da seção [Preferences], configure:
WebUI\Address=127.0.0.1
WebUI\Port=7040
WebUI\Username=admin
WebUI\Password_ha1=@ByteArray(...)
Observações:
127.0.0.1impede exposição pública- Porta 7040 foi usada no exemplo
- A senha é armazenada como hash automaticamente após primeira execução
Salvar e sair.
4. Criar usuário dedicado para rodar como serviço
Criar usuário system:
sudo adduser --system --group qbittorrent
Criar diretório HOME adequado:
sudo mkdir -p /home/qbittorrent
sudo chown -R qbittorrent:qbittorrent /home/qbittorrent
Corrigir HOME do usuário (evita erro /nonexistent):
sudo usermod -d /home/qbittorrent qbittorrent
Confirmar:
getent passwd qbittorrent
O HOME deve aparecer como:
/home/qbittorrent
5. Criar serviço systemd
Criar arquivo:
sudo nano /etc/systemd/system/qbittorrent.service
Conteúdo:
[Unit]
Description=qBittorrent Command Line Client
After=network.target
[Service]
Type=simple
User=qbittorrent
Group=qbittorrent
Environment="HOME=/home/qbittorrent"
ExecStart=/usr/bin/qbittorrent-nox --webui-port=7040
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Salvar.
6. Ativar e iniciar serviço
sudo systemctl daemon-reload
sudo systemctl enable qbittorrent
sudo systemctl start qbittorrent
Verificar status:
sudo systemctl status qbittorrent
Deve retornar:
Active: active (running)
7. Verificações Técnicas
Verificar porta ativa:
ss -tulpn | grep 7040
Testar internamente:
curl http://127.0.0.1:7040
Se retornar HTML → Web UI funcionando.
8. Configuração do Túnel SSH via PuTTY (Windows)
Objetivo: acessar Web UI remotamente de forma segura.
8.1 Configuração da sessão
Em PuTTY:
Session:
- Host Name: IP_DO_SERVIDOR
- Port: 22
- Connection Type: SSH
8.2 Criar túnel
Vá em:
Connection → SSH → Tunnels
Preencher:
- Source port: 7040
- Destination: 127.0.0.1:7040
- Marcar: Local
- Marcar: Auto
- Clicar: Add
Deve aparecer:
L7040 127.0.0.1:7040
8.3 Conectar
Voltar em Session → Open.
Enquanto a sessão SSH estiver aberta, o túnel estará ativo.
9. Acesso pelo Navegador
No computador local:
http://localhost:7040
Nunca usar o IP do servidor nesse caso.
10. Firewall (se aplicável)
Liberar porta SSH apenas:
sudo ufw allow 22/tcp
Não é necessário liberar a porta 7040 se estiver usando túnel SSH e WebUI\Address=127.0.0.1.
11. Erro Resolvido Durante Processo
Erro encontrado:
Could not create required directory '/nonexistent/.cache/qBittorrent'
Causa:
Usuário system criado com HOME /nonexistent.
Correção aplicada:
- Criado
/home/qbittorrent - Alterado HOME via
usermod - Definido
Environment="HOME=/home/qbittorrent"no systemd
12. Comandos Úteis de Manutenção
Reiniciar serviço:
sudo systemctl restart qbittorrent
Parar:
sudo systemctl stop qbittorrent
Ver logs:
sudo journalctl -u qbittorrent -n 50 --no-pager
Ver status:
sudo systemctl status qbittorrent
13. Teste Após Reboot
Reiniciar servidor:
sudo reboot
Após subir:
sudo systemctl status qbittorrent
Se estiver active (running), configuração está persistente.
Arquitetura Final
- qBittorrent rodando como serviço systemd
- Executando como usuário isolado
- Web UI escutando apenas em 127.0.0.1
- Acesso externo exclusivamente via túnel SSH
- Inicialização automática no boot
- Reinício automático em caso de falha
Este documento cobre integralmente o processo desde instalação até operação segura em produção.