Mister Download Manager
  1. Startseite
  2. Hilfe
  3. MDM auf einem Server ausführen

MDM auf einem Server ausführen

Führen Sie Mister Download Manager auf einem Heimserver oder einem NAS (Docker, Unraid, jeder Linux-Rechner) ohne Fenster aus und senden Sie ihm Downloads von Ihrem Telefon oder Browser: Der Server lädt sie in seine eigenen Ordner, z. B. eine Netzwerkfreigabe.

Es ist derselbe MDM wie auf einem Desktop: seine Liste, Kategorien, Warteschlangen, der Zeitplaner, Geschwindigkeitsbegrenzungen und Torrents. Sie steuern ihn über die Seite der Fernbedienung (von jedem Telefon oder Computer in Ihrem Netzwerk), die darauf gerichtete Browser-Erweiterung oder seine Befehlszeile.

Neu: Der Servermodus ist neu in dieser Version. Bitte teilen Sie uns mit, wie es läuft.

Mit Docker

Erstellen Sie das Image aus dem MDM-Quellcode (ein veröffentlichtes Image folgt später):

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

Der erste Build dauert lange (bis zu einer Stunde auf einem kleinen Server: das gesamte Programm ist als Ganzes optimiert). Das Image ist klein, etwa 175 MB: Debians schlanke Basis, die beiden MDM-Programme und die Zertifikate, gegen die Downloads geprüft werden. Es benötigt keine Desktop-Bibliotheken: MDM lädt diese nur, um ein Fenster zu öffnen, was ein Server nie tut.

Führen Sie es dann aus, mit einem Ordner für die Einstellungen und einem für die Downloads. Erstellen Sie beide Ordner zuerst, als der Benutzer, unter dem MDM ausgeführt wird: Ein von Docker erstellter Ordner gehört root, und MDM kann ihn nicht verwenden.

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
  • /configbehält die Liste, die Einstellungen, das Zertifikat und die gekoppelten Geräte.
  • /downloadsist der Ort, an dem Dateien landen: Jede Kategorie hat ihren Ordner darin (Music, Video, Torrents…). Mounten Sie dort eine Netzwerkfreigabe, um direkt darauf herunterzuladen.
  • --user: der Benutzer, dem diese Ordner gehören (MDM läuft als kein bestimmter Benutzer).

docker/compose.yml macht dasselbe mit Docker Compose.

Telefon koppeln

docker logs mdmzeigt die zu öffnende Adresse an und, solange kein Gerät gekoppelt ist, einen Kopplungscode mit einem 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 …

Innerhalb eines Containers ist die Adresse, die MDM findet, die des Containers selbst: Geben Sie ihm die Adresse, die Sie öffnen, die Adresse des Servers mit dem von Ihnen veröffentlichten Port, wie -e MDM_REMOTE_URL=https://192.168.1.10:8463/, und das Protokoll und der QR-Code zeigen diese an. Koppeln Sie dann, wie unter MDM von Ihrem Telefon aus steuern beschrieben. Für einen weiteren Code, jederzeit:

docker exec mdm misterdownloadmanager-cli pair

Um die Seite über den Namen des Servers (https://nas.local:8463/) zu öffnen, geben Sie MDM diesen Namen: -e MDM_REMOTE_HOSTS=nas.local (mehrere: durch Kommas getrennt). Andere Namen werden abgelehnt, damit keine Webseite MDM über einen eigenen Namen erreichen kann.

Auf Unraid

docker/unraid.xml ist eine Vorlage: Kopieren Sie sie nach /boot/config/plugins/dockerMan/templates-user/ auf das Flash-Laufwerk, dann Docker → Container hinzufügen und wählen Sie misterdownloadmanager. Es ordnet /config zu appdata, /downloads zu einer Freigabe, den Port 8463 und läuft als nobody:users (99:100), wie es die Unraid-Freigaben erwarten. Das Image muss zuerst (oben) auf dem Server erstellt oder in ein von Ihnen verwendetes Repository übertragen werden. Wenn das Container-Log besagt, dass ein Ordner einem anderen Benutzer gehört, geben Sie ihn einmal nobody:users: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Ohne Docker

Auf jedem Linux-Rechner mit installiertem MDM (dem .deb, .rpm, AppImage oder tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Flag Oder die Variable Was es einstellt
--data <folder> MDM_DATA_DIR die Liste, Einstellungen, Zertifikat und gekoppelte Geräte
--downloads <folder> MDM_DOWNLOADS wo Downloads hingehen (der Ordner jeder Kategorie darin)
--port <number> MDM_REMOTE_PORT der Port der Fernbedienung (8463)
--listen <address> MDM_REMOTE_LISTEN wo es lauscht: jede lokale Netzwerkadresse, sofern nicht angegeben
--hosts <names> MDM_REMOTE_HOSTS Namen neben seinen Adressen, unter denen die Seite geöffnet werden kann
MDM_REMOTE_URL die Adresse der Seite, wie Sie sie öffnen, angezeigt mit dem Kopplungscode

Die Fernbedienung ist in diesem Modus eingeschaltet (MDM_REMOTE=off schaltet sie aus). Sie stoppt sauber und speichert ihre Liste, wenn das System sie stoppt (docker stop, systemd, Strg+C). Sie funktioniert auf Windows und macOS auf die gleiche Weise.

Die Befehlszeile spricht mit ihr wie mit einem Desktop-MDM, mit demselben Datenordner: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (einmal api on), pair und Hinzufügen einer Adresse: misterdownloadmanager /d https://example.com/file.zip.

Downloads vom Browser senden

Im Menü der Browser-Erweiterung unter Downloads senden an → Ein anderer Mister Download Manager (ein Server): Geben Sie die Adresse des Servers ein, öffnen Sie sie einmal in diesem Browser, um das Zertifikat zu akzeptieren, und geben Sie dann einen Kopplungscode ein (pair oben). Downloads, die die Erweiterung abfängt, und Mit Mister Download Manager herunterladen bei einem Link werden dann an den Server statt an diesen Computer gesendet. Die Browser-Cookies werden nicht an den Server gesendet: Ein Download, der eine Anmeldung auf einer Website erfordert, bleibt auf diesem Computer.

Was ein Server nicht tut

  • Videoseiten (yt-dlp) und Bildergalerien benötigen ihre Helfer, die das Image nicht enthält.
  • Nichts öffnet ein Fenster: Ein Download, der eine Frage stellen würde (ein Duplikat, bereits vorhandene Dateien), trifft die in den Einstellungen festgelegte Wahl oder wird nicht hinzugefügt.
  • Veröffentlichen Sie den Port nicht im Internet; greifen Sie stattdessen über ein VPN auf Ihr Heimnetzwerk zu.

Kostenlos, Open Source, keine Werbung, keine Testversion.

Mister Download Manager herunterladen