Mister Download Manager
  1. Início
  2. Ajuda
  3. Executar o MDM num servidor

Executar o MDM num servidor

Execute o Mister Download Manager num servidor doméstico ou num NAS (Docker, Unraid, qualquer máquina Linux) sem uma janela, e envie-lhe transferências do seu telemóvel ou do seu navegador: o servidor transfere-as para as suas próprias pastas, como uma partilha de rede.

É o mesmo MDM que no ambiente de trabalho: a sua lista, categorias, filas, Agendador, limites de velocidade e torrents. Controla-o com a página do controlo remoto (a partir de qualquer telemóvel ou computador na sua rede), a extensão do navegador apontada para ele, ou a sua linha de comandos.

Novo: o modo de servidor é novo nesta versão. Por favor, diga-nos como corre.

Com Docker

Crie a imagem a partir do código-fonte do MDM (uma imagem publicada virá mais tarde):

git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .

A primeira compilação é longa (até uma hora num servidor pequeno: o programa inteiro é otimizado como um só). A imagem é pequena, cerca de 175 MB: base slim do Debian, os dois programas do MDM e os certificados de transferência são verificados. Não precisa de bibliotecas de ambiente de trabalho: o MDM carrega-as apenas para abrir uma janela, o que um servidor nunca faz.

Depois, execute-o, com uma pasta para as suas definições e outra para as transferências. Crie ambas as pastas primeiro, como o utilizador com que o MDM será executado: uma pasta que o Docker cria para si pertence a root e o MDM não a pode usar.

mkdir -p /srv/mdm-config /srv/downloads
docker run -d --name mdm --restart unless-stopped \
  -p 8463:8463 \
  -v /srv/mdm-config:/config \
  -v /srv/downloads:/downloads \
  --user "$(id -u):$(id -g)" \
  misterdownloadmanager
  • /configmantém a lista, as definições, o certificado e os dispositivos emparelhados.
  • /downloadsé onde os ficheiros aterram: cada categoria tem a sua pasta dentro (Music, Video, Torrents…). Monte uma partilha de rede aí para transferir diretamente para ela.
  • --user: o utilizador que é proprietário dessas pastas (o MDM é executado como nenhum utilizador em particular).

O docker/compose.yml faz o mesmo com o Docker Compose.

Emparelhar o seu telemóvel

docker logs mdmmostra o endereço a abrir e, enquanto nenhum dispositivo estiver emparelhado, um código de emparelhamento com um código QR:

The remote control listens at: https://172.17.0.2:8463/
Its certificate's SHA-256 fingerprint: DE:26:7F:…
No device is paired yet. Open the address (or scan this) and enter the code 1037 1606 …

Dentro de um contentor, o endereço que o MDM encontra é o do próprio contentor: dê-lhe o que abre, o endereço do servidor com a porta que publicou, como -e MDM_REMOTE_URL=https://192.168.1.10:8463/, e o registo e o código QR mostram esse. Depois emparelhe como diz Controlar o MDM a partir do seu telemóvel. Para outro código, a qualquer momento:

docker exec mdm misterdownloadmanager-cli pair

Para abrir a página pelo nome do servidor (https://nas.local:8463/), dê ao MDM esse nome: -e MDM_REMOTE_HOSTS=nas.local (vários: separados por vírgulas). Outros nomes são recusados, para que nenhuma página web possa aceder ao MDM através de um nome próprio.

No Unraid

docker/unraid.xml é um modelo: copie-o para /boot/config/plugins/dockerMan/templates-user/ na pen, depois Docker → Adicionar Contentor e escolha misterdownloadmanager. Mapeia /config para appdata, /downloads para uma partilha, a porta 8463, e executa como nobody:users (99:100), como as partilhas do Unraid esperam. A imagem deve ser construída primeiro (acima), no servidor ou enviada para um registo que utilize. Se o registo do contentor disser que uma pasta pertence a outro utilizador, atribua-a a nobody:users uma vez: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Sem Docker

Em qualquer máquina Linux com o MDM instalado (o .deb, .rpm, AppImage ou tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Opção Ou a variável O que define
--data <folder> MDM_DATA_DIR a lista, definições, certificado e dispositivos emparelhados
--downloads <folder> MDM_DOWNLOADS onde as transferências vão (a pasta de cada categoria dentro)
--port <number> MDM_REMOTE_PORT a porta do controlo remoto (8463)
--listen <address> MDM_REMOTE_LISTEN onde escuta: todos os endereços de rede local, a menos que seja dado
--hosts <names> MDM_REMOTE_HOSTS nomes além dos seus endereços pelos quais a página pode ser aberta
MDM_REMOTE_URL o endereço da página como a abre, mostrado com o código de emparelhamento

O controlo remoto está ligado neste modo (MDM_REMOTE=off desliga-o). Para de forma limpa, guardando a sua lista, quando o sistema o para (docker stop, systemd, Ctrl+C). Funciona no Windows e macOS também, da mesma forma.

A linha de comandos comunica com ele como com um MDM de ambiente de trabalho, com a mesma pasta de dados: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (uma vez api on), pair, e adicionando um endereço: misterdownloadmanager /d https://example.com/file.zip.

Enviar transferências do seu navegador

No menu da extensão do navegador, Enviar downloads para → Outro Mister Download Manager (um servidor): digite o endereço do servidor, abra-o uma vez nesse navegador para aceitar o respetivo certificado e, em seguida, introduza um código de emparelhamento (pair acima). Os downloads que a extensão interceta e a opção Transferir com o Mister Download Manager num link, são enviados para o servidor em vez de para este computador. Os cookies do navegador não são enviados para o servidor: um download que exija que inicie sessão num site permanece neste computador.

O que um servidor não faz

  • As páginas de vídeo (yt-dlp) e galerias de imagens precisam dos seus auxiliares, que a imagem não inclui.
  • Nada abre uma janela: uma transferência que faria uma pergunta (um duplicado, ficheiros já existentes) assume a escolha definida nas configurações, ou não é adicionada.
  • Não publique a porta na internet; aceda à sua rede doméstica através de uma VPN.

Gratuito, de código aberto, sem anúncios, sem período de avaliação.

Transferir Mister Download Manager