Mister Download Manager
  1. Home
  2. Guida
  3. Eseguire MDM su un server

Eseguire MDM su un server

Esegui Mister Download Manager su un server domestico o un NAS (Docker, Unraid, qualsiasi macchina Linux) senza una finestra, e inviagli i download dal tuo telefono o dal tuo browser: il server li scarica nelle proprie cartelle, come una condivisione di rete.

È lo stesso MDM della versione desktop: la sua lista, le categorie, le code, il Pianificatore, i limiti di velocità e i torrent. Lo controlli con la pagina del telecomando (da qualsiasi telefono o computer sulla tua rete), l'estensione del browser puntata su di esso, o la sua riga di comando.

Novità: la modalità server è nuova in questa versione. Per favore, facci sapere come va.

Con Docker

Crea l'immagine dal codice sorgente di MDM (un'immagine pubblicata arriverà più tardi):

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

La prima compilazione è lunga (fino a un'ora su un piccolo server: l'intero programma è ottimizzato come un unico blocco). L'immagine è piccola, circa 175 MB: la base slim di Debian, i due programmi di MDM e i certificati con cui vengono verificati i download. Non necessita di librerie desktop: MDM le carica solo per aprire una finestra, cosa che un server non fa mai.

Poi avvialo, con una cartella per le sue impostazioni e una per i download. Crea prima entrambe le cartelle, come l'utente con cui MDM verrà eseguito: una cartella creata da Docker ti appartiene root, e MDM non può usarla.

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
  • /configmantiene l'elenco, le impostazioni, il certificato e i dispositivi accoppiati.
  • /downloadsè dove finiscono i file: ogni categoria ha la sua cartella all'interno (Music, Video, Torrents…). Monta una condivisione di rete lì per scaricare direttamente su di essa.
  • --user: l'utente proprietario di quelle cartelle (MDM non viene eseguito come un utente specifico).

docker/compose.yml fa lo stesso con Docker Compose.

Associa il tuo telefono

docker logs mdmmostra l'indirizzo da aprire e, finché nessun dispositivo è accoppiato, un codice di accoppiamento con un codice 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 …

All'interno di un container, l'indirizzo che MDM trova è quello del container stesso: forniscigli quello che apri, l'indirizzo del server con la porta che hai pubblicato, come -e MDM_REMOTE_URL=https://192.168.1.10:8463/, e il log e il codice QR mostreranno quello. Poi accoppia come indicato in Controllare MDM dal telefono. Per un altro codice, in qualsiasi momento:

docker exec mdm misterdownloadmanager-cli pair

Per aprire la pagina con il nome del server (https://nas.local:8463/), assegna a MDM quel nome: -e MDM_REMOTE_HOSTS=nas.local (più nomi: separati da virgole). Altri nomi vengono rifiutati, in modo che nessuna pagina web possa raggiungere MDM tramite un proprio nome.

Su Unraid

docker/unraid.xml è un modello: copialo su /boot/config/plugins/dockerMan/templates-user/ sull'unità flash, quindi Docker → Aggiungi Contenitore e scegli misterdownloadmanager. Mappa /config a appdata, /downloads a una condivisione, la porta 8463, e viene eseguito come nobody:users (99:100), come previsto dalle condivisioni di Unraid. L'immagine deve essere prima creata (sopra), sul server o inviata a un registro che utilizzi. Se il log del contenitore dice che una cartella appartiene a un altro utente, assegnagliela una volta a nobody:users: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Senza Docker

Su qualsiasi macchina Linux con MDM installato (il .deb, .rpm, AppImage o tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Flag O la variabile Cosa imposta
--data <folder> MDM_DATA_DIR l'elenco, le impostazioni, il certificato e i dispositivi accoppiati
--downloads <folder> MDM_DOWNLOADS dove vanno i download (la cartella di ogni categoria all'interno)
--port <number> MDM_REMOTE_PORT la porta del telecomando (8463)
--listen <address> MDM_REMOTE_LISTEN dove ascolta: ogni indirizzo di rete locale se non specificato
--hosts <names> MDM_REMOTE_HOSTS nomi oltre ai suoi indirizzi con cui la pagina può essere aperta
MDM_REMOTE_URL l'indirizzo della pagina come lo apri, mostrato con il codice di accoppiamento

Il telecomando è attivo in questa modalità (MDM_REMOTE=off lo disattiva). Si arresta in modo pulito, salvando la sua lista, quando il sistema lo ferma (docker stop, systemd, Ctrl+C). Funziona anche su Windows e macOS, allo stesso modo.

La riga di comando gli parla come a un MDM desktop, con la stessa cartella dati: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (una volta api on), pair, e aggiungendo un indirizzo: misterdownloadmanager /d https://example.com/file.zip.

Invia download dal tuo browser

Nel menu dell'estensione del browser, Invia download a → Un altro Mister Download Manager (un server): digita l'indirizzo del server, aprilo una volta in quel browser per accettarne il certificato, poi inserisci un codice di abbinamento (pair sopra). I download intercettati dall'estensione e quelli avviati con Scarica con Mister Download Manager su un collegamento andranno al server invece che a questo computer. I cookie del browser non vengono inviati al server: un download che richiede l'accesso a un sito resterà su questo computer.

Cosa non fa un server

  • Le pagine video (yt-dlp) e le gallerie di immagini richiedono i loro helper, che l'immagine non include.
  • Nessuna finestra si apre: un download che porrebbe una domanda (un duplicato, file già presenti) prende la scelta impostata nelle impostazioni, o non viene aggiunto.
  • Non pubblicare la porta su internet; raggiungi la tua rete domestica tramite una VPN.

Gratuito, open source, senza pubblicità, senza versioni di prova.

Scarica Mister Download Manager