Mister Download Manager
  1. Home
  2. Help
  3. MDM uitvoeren op een server

MDM uitvoeren op een server

Draai Mister Download Manager op een thuisserver of een NAS (Docker, Unraid, elke Linux-machine) zonder venster, en stuur er downloads naartoe vanaf uw telefoon of browser: de server downloadt ze naar zijn eigen mappen, zoals een netwerkshare.

Het is dezelfde MDM als op een desktop: de lijst, categorieën, wachtrijen, Planner, snelheidslimieten en torrents. U bedient het met de pagina van de afstandsbediening (vanaf elke telefoon of computer in uw netwerk), de browserextensie die ernaar wijst, of de commandoregel.

Nieuw: de servermodus is nieuw in deze versie. Laat ons weten hoe het gaat.

Met Docker

Bouw de image vanuit de bron van MDM (een gepubliceerde image komt later):

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

De eerste build duurt lang (tot een uur op een kleine server: het hele programma is als één geoptimaliseerd). De image is klein, ongeveer 175 MB: Debian's slimme basis, de twee programma's van MDM en de certificaten waartegen downloads worden gecontroleerd. Het heeft geen desktopbibliotheken nodig: MDM laadt die alleen om een venster te openen, wat een server nooit doet.

Voer het dan uit, met een map voor de instellingen en een voor de downloads. Maak beide mappen eerst, als de gebruiker waaronder MDM zal draaien: een map die Docker voor u maakt, behoort toe aan root en MDM kan die niet gebruiken.

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
  • /configbewaart de lijst, de instellingen, het certificaat en de gekoppelde apparaten.
  • /downloadsis waar bestanden terechtkomen: elke categorie heeft zijn map erin (Music, Video, Torrents…). Koppel daar een netwerkshare om er direct op te downloaden.
  • --user: de gebruiker die eigenaar is van die mappen (MDM draait als geen specifieke gebruiker).

docker/compose.yml doet hetzelfde met Docker Compose.

Uw telefoon koppelen

docker logs mdmtoont het te openen adres en, zolang er geen apparaat is gekoppeld, een koppelcode met een QR-code:

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 …

Binnen een container is het adres dat MDM vindt dat van de container zelf: geef het het adres dat u opent, het adres van de server met de poort die u hebt gepubliceerd, als -e MDM_REMOTE_URL=https://192.168.1.10:8463/, en het logboek en de QR-code tonen dat. Koppel vervolgens zoals MDM bedienen vanaf uw telefoon aangeeft. Voor een andere code, op elk moment:

docker exec mdm misterdownloadmanager-cli pair

Om de pagina te openen via de naam van de server (https://nas.local:8463/), geeft u MDM die naam: -e MDM_REMOTE_HOSTS=nas.local (meerdere: gescheiden door komma's). Andere namen worden geweigerd, zodat geen enkele webpagina MDM kan bereiken via een eigen naam.

Op Unraid

docker/unraid.xml is een sjabloon: kopieer het naar /boot/config/plugins/dockerMan/templates-user/ op de flashdrive, dan Docker → Container toevoegen en kies misterdownloadmanager. Het koppelt /config aan appdata, /downloads aan een share, poort 8463, en draait als nobody:users (99:100), zoals Unraid's shares verwachten. De image moet eerst gebouwd zijn (hierboven), op de server of gepusht naar een register dat u gebruikt. Als het containerlogboek zegt dat een map toebehoort aan een andere gebruiker, geef het dan eenmaal aan nobody:users: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Zonder Docker

Op elke Linux-machine met MDM geïnstalleerd (de .deb, .rpm, AppImage of tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Vlag Of de variabele Wat het instelt
--data <folder> MDM_DATA_DIR de lijst, instellingen, certificaat en gekoppelde apparaten
--downloads <folder> MDM_DOWNLOADS waar downloads naartoe gaan (de map van elke categorie erin)
--port <number> MDM_REMOTE_PORT de poort van de afstandsbediening (8463)
--listen <address> MDM_REMOTE_LISTEN waar het luistert: elk lokaal netwerkadres tenzij opgegeven
--hosts <names> MDM_REMOTE_HOSTS namen naast de adressen waarmee de pagina kan worden geopend
MDM_REMOTE_URL het adres van de pagina zoals u het opent, getoond met de koppelcode

De afstandsbediening is aan in deze modus (MDM_REMOTE=off schakelt deze uit). Het stopt netjes, slaat de lijst op, wanneer het systeem het stopt (docker stop, systemd, Ctrl+C). Het werkt ook op Windows en macOS, op dezelfde manier.

De commandoregel praat ermee zoals met een desktop MDM, met dezelfde datafolder: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (eenmaal api on), pair, en het toevoegen van een adres: misterdownloadmanager /d https://example.com/file.zip.

Downloads vanuit uw browser verzenden

In het menu van de browserextensie, Downloads verzenden naar → Een andere Mister Download Manager (een server): typ het adres van de server, open het eenmaal in die browser om het certificaat te accepteren, en voer dan een koppelingscode in (pair hierboven). Downloads die de extensie onderschept, en Downloaden met Mister Download Manager op een link, gaan dan naar de server in plaats van naar deze computer. De cookies van de browser worden niet naar de server gestuurd: een download waarvoor u op een site moet zijn aangemeld, blijft op deze computer.

Wat een server niet doet

  • Videopagina's (yt-dlp) en afbeeldingengalerijen hebben hun helpers nodig, die de image niet bevat.
  • Er wordt geen venster geopend: een download die een vraag zou stellen (een duplicaat, bestanden die er al zijn) neemt de keuze die in de instellingen is ingesteld, of wordt niet toegevoegd.
  • Publiceer de poort niet op het internet; bereik uw thuisnetwerk in plaats daarvan via een VPN.

Gratis, open source, geen advertenties, geen proefversie.

Mister Download Manager downloaden