Tutoriais de VPS
Configurar o qBittorrent WebUI em uma VPS (2026): Docker, HTTPS, diretórios de download e configuração de segurança
Este tutorial mostra como implantar o qBittorrent WebUI em uma VPS Ubuntu 24.04 com Docker Compose, configurar portas locais, HTTPS com Caddy, diretórios de download, permissões PUID/PGID, portas de peer TCP/UDP, limites de velocidade, alertas de disco, backup e atualização, e solução de problemas comuns.

Colocar o qBittorrent em uma VPS geralmente não é apenas "instalar um programa de download", mas sim obter disponibilidade 24 horas por dia, IP público fixo, WebUI remoto e conexões de upload mais estáveis. O que realmente determina a experiência não é o número de núcleos de CPU, mas a capacidade e o desempenho do disco, o tráfego mensal, a estratégia de portas e se o provedor permite tráfego BitTorrent de longo prazo.
Este artigo usa Ubuntu 24.04, Docker Compose e a imagem LinuxServer do qBittorrent para configurar o WebUI, HTTPS, diretórios de download, portas de escuta TCP/UDP, permissões, limites de velocidade, backup, atualização e solução de problemas. Os exemplos se aplicam apenas a imagens Linux, software de código aberto, material de domínio público e arquivos que você tem o direito de distribuir; não os use para obter ou divulgar conteúdo infrator, nem para contornar os termos de serviço de provedores de VPS, redes ou plataformas de conteúdo.
O qBittorrent pode ser executado sem ambiente gráfico e gerenciar tarefas pelo navegador, sendo adequado para:
- Distribuição de longo prazo dos seus próprios espelhos de código aberto, conjuntos de dados ou vídeos públicos;
- Download de ISOs Linux, dados públicos e materiais com licença legal;
- Fornecer um nó online estável para distribuição de arquivos grandes dentro de uma equipe;
- Transferência legal de arquivos ponto a ponto entre seus próprios dispositivos;
- Ambientes de teste que precisam de IP público fixo e capacidade de upload contínua.
Os casos inadequados incluem:
- Planos que proíbem explicitamente BitTorrent, P2P ou tráfego elevado sustentado;
- Uma VPS com apenas algumas dezenas de GB de disco de sistema, mas com planos de armazenar grandes quantidades de arquivos;
- Tráfego mensal muito pequeno que gera altas cobranças por excesso ou suspensão direta quando ultrapassado;
- Necessidade de armazenar dados privados, mas com a intenção de expor o WebUI diretamente à internet;
- Supor que uma "porta de 1Gbps" significa que você pode saturá-la a longo prazo sem limite de tráfego.
O qBittorrent em si é gratuito, mas isso não significa que largura de banda, armazenamento, backup e risco de direitos autorais também sejam gratuitos. Antes de comprar uma VPS, leia a Política de Uso Aceitável, o processo de reclamação de direitos autorais, as restrições de portas e as condições de cobrança de tráfego.
O qBittorrent consome poucos recursos em repouso, mas verificar arquivos grandes, conectar-se a muitos peers ao mesmo tempo e gravar em disco em alta velocidade consome significativamente CPU, memória e E/S.
| Escala de uso | Configuração inicial sugerida | Recomendação de armazenamento | Foco no tráfego |
|---|---|---|---|
| Poucas ISOs Linux, testes pessoais | 1–2 vCPU, 2GB de RAM | SSD de 80–160GB | A partir de 1TB por mês |
| Multitarefa online de longo prazo | 2–4 vCPU, 4GB de RAM | SSD/HDD de 500GB ou mais | 3–10TB ou um plano de alto tráfego explícito |
| Distribuição contínua de arquivos grandes | 4 vCPU, 8GB de RAM | Disco grande dedicado ou armazenamento em bloco de alta capacidade | Alta largura de banda de upload, política de uso sustentado explícita |
| Nó compartilhado de equipe | 4 vCPU, 8GB ou mais | Disco de dados independente com monitoramento e snapshots | Alertas de orçamento, limites de saída, auditoria de conformidade |
O uso sustentado de 10Mbps durante um mês civil resulta em um volume teórico de transferência de aproximadamente 3.24TB; o uso sustentado de 100Mbps resulta em aproximadamente 32.4TB. O BitTorrent tem tanto download quanto upload, e os provedores podem contar apenas a saída ou contar ambas as direções, então você não pode confiar apenas nas estatísticas de download do qBittorrent.
A escolha do disco é igualmente importante:
- NVMe/SSD é adequado para muitos arquivos pequenos, verificação frequente e várias tarefas simultâneas;
- HDD é barato por capacidade, mas leituras/gravações aleatórias e o upload simultâneo de vários arquivos são mais propensos a esperas de E/S;
- O armazenamento em bloco é usado como um disco local e é adequado como disco de dados independente, mas confirme os preços de IOPS, throughput e snapshots;
- O armazenamento de objetos não tem a semântica de gravação de um sistema de arquivos comum e não é adequado diretamente como diretório de download ativo do qBittorrent;
- A desconexão de um disco de rede pode fazer os arquivos desaparecerem temporariamente, e configurações incorretas de gerenciamento automático podem trazer riscos aos dados.
Após a entrada em produção, recomenda-se usar nosso tutorial de monitoramento de tráfego e alertas de excesso de VPS e também configurar alertas de cobrança do provedor.
Este artigo usa a seguinte estrutura:
浏览器 -> HTTPS 443 -> Caddy -> 127.0.0.1:8080 -> qBittorrent WebUI
Peer -> TCP/UDP 6881 -> Docker -> qBittorrent 下载监听端口
Planejamento de portas:
| Porta | Protocolo | Uso | Aberta à internet |
|---|---|---|---|
22 | TCP | SSH da VPS | Melhor restringir apenas ao IP do administrador |
80/443 | TCP | Caddy e HTTPS | Aberta ao acessar por domínio |
8080 | TCP | WebUI do qBittorrent | Não aberta, vinculada apenas a 127.0.0.1 |
6881 | TCP + UDP | Conexões de entrada de peer | Aberta, ou trocar por uma porta alta fixa |
O WebUI e a porta de peer não são a mesma coisa. O WebUI é apenas para administradores, enquanto a porta de peer é usada para conexões de dados BitTorrent. Abrir 8080 para toda a internet é desnecessário e aumenta o risco de força bruta de senhas e vulnerabilidades web.
Primeiro atualize o Ubuntu:
sudo apt update
sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg ufw
Em produção, recomenda-se instalar o Docker Engine e o plugin Compose a partir do repositório oficial do Docker. Após a instalação, verifique:
docker version
docker compose version
sudo systemctl enable --now docker
sudo systemctl status docker --no-pager
Se você ainda não estabeleceu hábitos para verificações de integridade do Compose, rotação de logs, segredos e reversão, pode ler primeiro a lista de verificação de configuração de produção do VPS Docker Compose.
Os comandos deste artigo assumem que o usuário atual pode executar o Docker. Adicionar um usuário ao grupo docker concede controle do host quase como root e não deve ser dado a contas não confiáveis.
Crie o diretório do projeto e um diretório de download independente:
sudo install -d -m 750 /opt/qbittorrent
sudo install -d -m 750 /srv/qbittorrent/downloads
sudo install -d -m 750 /srv/qbittorrent/downloads/incomplete
sudo install -d -m 750 /srv/qbittorrent/downloads/complete
sudo chown -R "$(id -u):$(id -g)" /opt/qbittorrent /srv/qbittorrent
cd /opt/qbittorrent
Confirme o UID, GID e fuso horário reais:
id -u
id -g
timedatectl show --property=Timezone --value
Crie /opt/qbittorrent/.env e substitua o UID, GID e fuso horário do exemplo pela saída real do comando anterior:
PUID=1000
PGID=1000
TZ=Asia/Shanghai
WEBUI_PORT=8080
TORRENTING_PORT=6881
Proteja o arquivo de ambiente:
chmod 600 /opt/qbittorrent/.env
.env não armazena a senha do WebUI, mas ainda faz parte da configuração da implantação. Não faça commit de todo o diretório do projeto diretamente em um repositório Git público.
Crie /opt/qbittorrent/compose.yaml:
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
WEBUI_PORT: "${WEBUI_PORT}"
TORRENTING_PORT: "${TORRENTING_PORT}"
volumes:
- ./config:/config
- /srv/qbittorrent/downloads:/downloads
ports:
- "127.0.0.1:${WEBUI_PORT}:${WEBUI_PORT}/tcp"
- "${TORRENTING_PORT}:${TORRENTING_PORT}/tcp"
- "${TORRENTING_PORT}:${TORRENTING_PORT}/udp"
restart: unless-stopped
stop_grace_period: 30s
security_opt:
- no-new-privileges:true
logging:
driver: json-file
options:
max-size: 10m
max-file: "3"
Esta configuração tem vários pontos-chave:
8080é mapeado apenas para o127.0.0.1do host, portanto não pode ser acessado diretamente pela internet;6881mapeia tanto TCP quanto UDP, e corresponde aTORRENTING_PORT;- A configuração e os dados de download ficam em diretórios do host, então excluir o contêiner não exclui os arquivos;
- São definidos limites de tamanho e quantidade de logs do Docker para evitar crescimento ilimitado;
no-new-privilegesimpede que processos do contêiner obtenham novos privilégios por meio de mecanismos como setuid.
A documentação oficial da imagem LinuxServer enfatiza especialmente: ao alterar a porta do WebUI, você deve alterar tanto o mapeamento de portas quanto WEBUI_PORT; ao alterar a porta de peer, também deve alterar os mapeamentos TCP e UDP e TORRENTING_PORT. Alterar apenas um lugar causará problemas no WebUI, na verificação CSRF ou nas conexões de entrada.
Primeiro valide o Compose:
cd /opt/qbittorrent
docker compose config
docker compose pull
docker compose up -d
docker compose ps
Na primeira inicialização, a imagem atual do LinuxServer exibe nos logs do contêiner uma senha temporária para o usuário admin:
docker compose logs --tail=200 qbittorrent
Você também pode filtrar apenas os logs relevantes:
docker compose logs qbittorrent | grep -i -E 'password|webui'
A partir do qBittorrent 4.6.1, você não deve mais copiar a senha padrão fixa adminadmin de tutoriais antigos. A senha temporária aparece nos logs de inicialização; após fazer login, você deve alterar imediatamente o nome de usuário e definir uma senha aleatória forte, caso contrário o contêiner pode gerar uma nova senha temporária após reiniciar.
Neste ponto, teste na própria VPS:
curl -I http://127.0.0.1:8080
docker compose logs --tail=100 qbittorrent
Uma resposta HTTP indica que o WebUI foi iniciado. Como a porta escuta apenas no endereço de loopback, acessar http://VPS-IP:8080 diretamente do seu computador pessoal deve falhar; este é o resultado de segurança esperado.
No seu próprio computador, execute:
ssh -L 8080:127.0.0.1:8080 [email protected]
203.0.113.10 é um endereço de exemplo da documentação; substitua pelo IP real da VPS. Mantenha a sessão SSH aberta e então acesse no navegador:
http://127.0.0.1:8080
Após fazer login com a senha temporária dos logs, entre nas configurações do WebUI e conclua:
- Alterar o nome de usuário e a senha de administrador padrão;
- Manter ativadas a proteção CSRF e contra clickjacking;
- Não habilitar "ignorar autenticação para rede local" nem a dispensa de autenticação para sub-redes amplas;
- Definir o caminho de salvamento padrão como
/downloads/complete; - Definir o caminho de tarefas incompletas como
/downloads/incomplete; - Confirmar que a porta de escuta é
6881e desativar a porta de inicialização aleatória; - Definir velocidades globais de upload e download e números de tarefas simultâneas razoáveis;
- Salvar e sair, e então fazer login novamente com a nova conta.
Em agosto de 2026, a versão estável atual do qBittorrent é 5.2.1. As versões continuarão sendo atualizadas; antes de implantar, consulte a página oficial de releases do qBittorrent e a página oficial de notícias, e não confie apenas no número de versão antigo do cache da imagem.
Primeiro aponte o registro A/AAAA de downloads.example.com para a VPS. Este domínio é apenas um exemplo e deve ser substituído pelo seu próprio domínio.
Adicione ao Caddyfile:
downloads.example.com {
encode zstd gzip
reverse_proxy 127.0.0.1:8080
}
Valide e recarregue:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
sudo systemctl status caddy --no-pager
sudo journalctl -u caddy -n 100 --no-pager
Abra HTTP e HTTPS:
sudo ufw allow 80/tcp comment 'Caddy HTTP'
sudo ufw allow 443/tcp comment 'Caddy HTTPS'
Para o processo completo de instalação do Caddy, DNS, certificados automáticos e logs, consulte o guia completo de Caddy como proxy reverso em VPS.
Após fazer login no WebUI do qBittorrent, defina a lista de domínios permitidos do WebUI para o domínio real e ative cookies seguros. Não desative a Validação de Host Header apenas para lidar com Unauthorized ou erros de Host header; em vez disso, verifique se o domínio, o Host header do proxy reverso e a configuração de porta estão consistentes.
O HTTPS protege apenas a conexão de gerenciamento do navegador até a VPS; o tráfego de peers continua funcionando conforme o protocolo BitTorrent. Não faça proxy de 6881/TCP/UDP no Caddy ou Cloudflare; um proxy reverso web comum não pode substituir a porta de escuta de peers.
Primeiro confirme que o SSH não ficará bloqueado:
sudo ufw allow OpenSSH
sudo ufw allow 6881/tcp comment 'qBittorrent peer TCP'
sudo ufw allow 6881/udp comment 'qBittorrent peer UDP'
sudo ufw enable
sudo ufw status numbered
O grupo de segurança da plataforma de nuvem também deve permitir a mesma porta de peer TCP/UDP. Não adicione uma regra pública para 8080/tcp.
Verifique a escuta do host:
sudo ss -lntup | grep -E ':8080|:6881'
docker compose ps
Os resultados esperados são:
8080aparece apenas em127.0.0.1;6881tem mapeamentos tanto TCP quanto UDP;- O Caddy escuta no
80/443público; - A porta de escuta nas configurações do WebUI corresponde ao Compose.
Com a porta de peer de entrada aberta, o qBittorrent tem mais chances de se tornar um nó ativo e aceitar conexões, mas a velocidade ainda depende da disponibilidade de recursos, do número de peers, da rota, do disco e da política de limites de velocidade. Uma porta aberta não significa que qualquer tarefa atingirá a velocidade máxima.
No WebUI, use caminhos do contêiner:
/downloads/incomplete
/downloads/complete
Não insira o caminho /srv/qbittorrent/... do host, porque dentro do contêiner apenas o /downloads montado é visível.
Verifique as permissões:
cd /opt/qbittorrent
docker compose exec qbittorrent id
stat -c '%u:%g %a %n' config /srv/qbittorrent/downloads
touch /srv/qbittorrent/downloads/.write-test
rm /srv/qbittorrent/downloads/.write-test
Se Permission denied aparecer nos logs do contêiner, primeiro compare o UID/GID do contêiner, o PUID/PGID em .env e o proprietário do diretório do host; não use chmod -R 777 diretamente.
Mantenha pelo menos 10%–20% de espaço livre e defina limites de monitoramento:
df -h /srv/qbittorrent/downloads
df -i /srv/qbittorrent/downloads
du -xhd1 /srv/qbittorrent/downloads | sort -h
Tarefas incompletas podem ocupar tanto espaço pré-alocado quanto arquivos temporários. As regras de exclusão automática também devem ser usadas com cuidado: excluir uma tarefa do qBittorrent e excluir arquivos do disco são duas ações diferentes, então leia bem as opções antes de confirmar.
Não deixe o qBittorrent saturar a porta da VPS a longo prazo. Saturar o upload aumenta a latência interativa e pode acionar a limitação por uso justo do provedor.
Você pode começar com a seguinte configuração conservadora e ajustar conforme o monitoramento:
| Item | Ponto de partida para VPS pequena de 2GB de RAM | Ponto de partida para VPS de 4GB ou mais |
|---|---|---|
| Downloads ativos simultâneos | 2–3 | 5–10 |
| Uploads ativos simultâneos | 3–5 | 10–20 |
| Número de conexões global | 200–300 | 500–800 |
| Conexões por tarefa | 40–80 | 80–150 |
| Limite de largura de banda de upload | 70%–80% da saída medida | 70%–85% da saída medida |
Estes são pontos de partida para solução de problemas, não valores ótimos universais. A configuração razoável varia muito entre recursos públicos populares, trackers privados, discos mecânicos, NVMe e rotas diferentes.
Ao limitar a velocidade, preste atenção às unidades: o qBittorrent costuma exibir em KiB/s, enquanto os planos de VPS costumam usar Mbps. A conversão aproximada é:
10 Mbps ≈ 1.19 MiB/s
100 Mbps ≈ 11.92 MiB/s
O limite de upload não deve ser tão baixo que mal permita enviar dados de protocolo, caso contrário o desempenho de download também pode ser afetado. Após o ajuste, observe pelo menos um ciclo completo de negócio, não apenas alguns minutos de pico.
A tag latest facilita acompanhar as versões estáveis, mas antes de atualizar você ainda deve ler as notas de alteração, fazer backup da configuração e registrar o digest atual da imagem:
cd /opt/qbittorrent
docker compose images
docker image inspect lscr.io/linuxserver/qbittorrent:latest \
--format '{{index .RepoDigests 0}}'
docker compose logs --tail=100 qbittorrent
Faça backup da configuração e depois atualize:
backup_stamp=$(date +%Y%m%d-%H%M%S)
docker compose stop qbittorrent
sudo tar -C /opt/qbittorrent -czf \
"/root/qbittorrent-config-${backup_stamp}.tar.gz" \
config compose.yaml .env
docker compose start qbittorrent
docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail=200 qbittorrent
Após atualizar, verifique o login no WebUI, a lista de tarefas, os diretórios de download, as portas de escuta e as conexões de peers reais. Não force o encerramento do contêiner enquanto as tarefas estiverem gravando muito no disco.
Se a nova imagem apresentar problemas, você pode fixar temporariamente a imagem usando o digest registrado antes da atualização, restaurar o backup da configuração e recriar o contêiner. A reversão da imagem e a reversão da configuração de dados são duas coisas diferentes: apenas trocar para a imagem antiga pode não ler a configuração já migrada pela nova versão, portanto o backup deve ser feito antes da atualização.
Priorize o backup de /opt/qbittorrent/config, que normalmente contém configurações, estado das tarefas, categorias, tags e dados de fastresume. Se fazer backup dos arquivos baixados depende de eles poderem ser obtidos novamente e de você ter o direito de armazená-los e distribuí-los.
Camadas sugeridas:
- Diretório de configuração: backup diário, manter várias versões;
- Arquivos criados por você ou insubstituíveis: use backups independentes, não trate a cópia de semeadura como único backup;
- Imagens públicas que podem ser obtidas novamente: você pode manter apenas o estado das tarefas e as informações de verificação;
- Diretórios de download grandes: calcule primeiro o armazenamento de backup e os custos de saída antes de decidir a estratégia.
Após o backup, você deve fazer um simulado de restauração. Você pode consultar o tutorial de simulado de backup e restauração de VPS, mas não envie para armazenamento público pacotes de configuração que contenham credenciais de trackers privados ou histórico de downloads.
Verifique em ordem:
cd /opt/qbittorrent
docker compose ps
docker compose logs --tail=200 qbittorrent
curl -I http://127.0.0.1:8080
sudo systemctl status caddy --no-pager
sudo journalctl -u caddy -n 100 --no-pager
sudo ss -lntp | grep -E ':8080|:443'
Se o 8080 local falhar, o problema está no contêiner, nas variáveis de porta ou na inicialização do aplicativo; se o local funcionar mas o domínio retornar 502, o problema provavelmente está no Caddy, no DNS ou no destino do proxy.
Primeiro verifique a senha temporária nos logs de inicialização:
docker compose logs qbittorrent | grep -i -E 'password|webui'
Se você já definiu uma senha formal mas ainda não consegue fazer login, verifique:
- Se o navegador salvou cookies antigos;
- Se o domínio está nos domínios permitidos do WebUI;
- Se a Validação de Host Header rejeita a solicitação por incompatibilidade de domínio;
- Se várias falhas acionaram um bloqueio temporário de IP;
- Se o diretório de configuração é gravável, fazendo com que as alterações de senha não persistam.
O Wiki oficial do qBittorrent fornece um processo de recuperação de senha para a versão sem interface gráfica. Antes de recuperar, pare o contêiner e faça backup da configuração; não exclua sem cuidado todo o diretório sem entender o formato de configuração.
Verifique quatro camadas:
- Se o recurso ainda tem seeds/peers disponíveis;
- Se a porta de escuta do WebUI é uma
6881fixa; - Se o Docker mapeia
6881/TCPe6881/UDP; - Se o UFW e o grupo de segurança da nuvem permitem a mesma porta.
sudo ss -lntup | grep ':6881'
sudo ufw status numbered
docker compose port qbittorrent 6881/tcp
docker compose port qbittorrent 6881/udp
Um teste de porta aprovado não pode criar peers que não existem. Usar uma ISO Linux conhecida, legal e ativa como linha de base é mais confiável do que julgar a rede do servidor com uma tarefa pouco popular.
Observe o host:
sudo apt install -y sysstat iotop
iostat -xz 1 10
sudo iotop -oPa
docker stats qbittorrent
As causas comuns incluem leituras/gravações aleatórias em disco mecânico, várias tarefas verificando simultaneamente, arquivos pré-alocados, configuração de cache irracional, latência do disco de rede ou disco quase cheio. Primeiro reduza as tarefas ativas e o número de verificações simultâneas, depois decida se deve migrar para SSD/NVMe; não aumente o cache às cegas acima da memória disponível.
docker compose ps
docker inspect qbittorrent --format '{{.State.ExitCode}} {{.State.OOMKilled}}'
docker compose logs --tail=200 qbittorrent
sudo journalctl -k -n 200 --no-pager | grep -i -E 'oom|killed process'
free -h
Reduza o número de conexões, as tarefas ativas simultâneas e as tarefas de verificação, e deixe memória disponível para o sistema. O Swap pode fornecer buffer de curto prazo, mas não pode substituir memória física suficiente; o swap frequente durante downloads de alta velocidade amplificará o thrashing de disco.
df -h
df -i
sudo du -xhd1 /srv/qbittorrent /var/lib/docker | sort -h
sudo lsof +L1
docker system df
O espaço pode estar ocupado não apenas por arquivos concluídos, mas também por tarefas incompletas, logs de contêineres, imagens antigas, arquivos excluídos mas ainda abertos por processos e inodes. Não execute diretamente docker system prune --volumes que você não entende; ele pode excluir volumes que outras aplicações ainda precisam.
- Os termos de serviço da VPS permitem uso legal de BitTorrent/P2P;
- Apenas conteúdo que você tem o direito de baixar, armazenar e distribuir é tratado;
- O
8080do WebUI está vinculado apenas a127.0.0.1; - A entrada de gerenciamento pública usa HTTPS de domínio;
- A senha temporária foi substituída e uma senha forte independente é usada;
- CSRF, clickjacking e Validação de Host Header permanecem ativados;
- Nenhuma sub-rede ampla de dispensa de autenticação foi configurada;
- A porta de peer abre tanto TCP quanto UDP, e a porta do WebUI não está aberta;
- PUID, PGID e as permissões do diretório de download estão consistentes, e
777não é usado; - Os logs do Docker têm rotação configurada, e tanto o disco quanto os inodes têm alertas;
- A velocidade de upload, as tarefas simultâneas e o número de conexões não saturam o servidor a longo prazo;
- O diretório de configuração foi copiado e a restauração foi realmente testada;
- O digest da imagem é registrado antes da atualização e as Notas de Versão oficiais são consultadas;
- Endereços de trackers privados, cookies, histórico de downloads e backups de configuração não vazaram.
Não é estritamente necessário, mas um endereço público dedicado e portas TCP/UDP que possam ser abertas facilitam as conexões de entrada. Em uma VPS com NAT compartilhado, você deve confirmar se é possível mapear uma porta de peer fixa; caso contrário, normalmente ela só pode atuar como nó passivo, e a capacidade de conexão pode ser limitada.
É possível iniciar com poucas tarefas, mas múltiplas conexões, a verificação de arquivos grandes e o próprio Docker consomem memória. Para uso a longo prazo, comece com 2GB e limite o número de conexões e tarefas ativas; nós de alta concorrência precisam de 4GB ou mais.
Não. Este artigo a vincula a 127.0.0.1 e o acesso é feito via HTTPS pelo Caddy. Se você usar apenas para si mesmo, também pode omitir completamente a configuração de domínio e abrir o WebUI apenas por um túnel SSH.
A partir do qBittorrent 4.6.1, uma senha temporária do WebUI é gerada na primeira execução. A imagem LinuxServer imprime a senha temporária nos logs do contêiner. Após fazer login, você deve definir imediatamente sua própria senha forte.
Os mecanismos de conexão e descoberta do qBittorrent podem usar ambos os protocolos. Mapear apenas um deles reduz os tipos de conexões que podem ser estabelecidas. Compose, UFW, o grupo de segurança da nuvem e o WebUI devem usar a mesma porta fixa.
Não é recomendado montar o armazenamento de objetos diretamente como diretório de download ativo. O BitTorrent realiza leituras/gravações aleatórias, verificação e renomeação de arquivos, enquanto o armazenamento de objetos não é um sistema de arquivos POSIX comum. Uma abordagem mais segura é gravar primeiro no armazenamento local ou em bloco, e arquivar conforme o uso legal após a conclusão das tarefas.
O proxy web comum do Cloudflare não pode substituir portas de peer TCP/UDP arbitrárias. O proxy de domínio é apenas para HTTP/HTTPS do WebUI; a porta de peer ainda precisa ser escutada diretamente pela VPS e permitida no firewall.
O critério de uma implantação bem-sucedida não é "o contêiner mostra Up", mas sim que o WebUI seja acessível apenas por uma entrada protegida, a senha temporária tenha sido substituída, a porta de peer seja alcançável, as permissões de diretório estejam corretas, o disco e o tráfego tenham alertas, as atualizações possam ser revertidas e todo o conteúdo e uso de rede estejam em conformidade com a autorização e os termos de serviço. Primeiro use uma ISO Linux legal para um teste de linha de base de baixo risco, depois aumente gradualmente as tarefas e o número de conexões.