GolinksPRO Download Manager
  1. Accueil
  2. Aide
  3. Run GDM on a server

Run GDM on a server

Run GolinksPRO Download Manager on a home server or a NAS (Docker, Unraid, any Linux machine) without a window, and send it downloads from your phone or your browser: the server downloads them into its own folders, such as a network share.

It is the same GDM as on a desktop: its list, categories, queues, Scheduler, speed limits and torrents. You control it with the remote control's page (from any phone or computer on your network), the browser extension pointed at it, or its command line.

Nouveau : le mode serveur est nouveau dans cette version. Merci de nous faire part de votre expérience.

Avec Docker

Build the image from GDM's source (a published image comes later):

git clone https://golinkspro-download-manager.web.app
cd misterdownloadmanager
docker build -t misterdownloadmanager .

The first build is long (up to an hour on a small server: the whole program is optimised as one). The image is small, about 175 MB: Debian's slim base, GDM's two programs and the certificates downloads are checked against. It needs no desktop libraries: GDM loads those only to open a window, which a server never does.

Then run it, with a folder for its settings and one for the downloads. Make both folders first, as the user GDM will run as: a folder Docker makes for you belongs to root, and GDM can't use it.

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
  • /configconserve la liste, les réglages, le certificat et les appareils appairés.
  • /downloadsest l'endroit où les fichiers atterrissent : chaque catégorie a son dossier à l'intérieur (Music, Video, Torrents…). Montez-y un partage réseau pour télécharger directement dessus.
  • --user: the user that owns those folders (GDM runs as no particular user).

docker/compose.yml fait la même chose avec Docker Compose.

Jumeler votre téléphone

docker logs mdmaffiche l'adresse à ouvrir et, tant qu'aucun appareil n'est appairé, un code d'appairage avec un code 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 …

Inside a container, the address GDM finds is the container's own: give it the one you open, the server's address with the port you published, as -e MDM_REMOTE_URL=https://192.168.1.10:8463/, and the log and the QR code show that one. Then pair as Control GDM from your phone says. For another code, at any time:

docker exec mdm misterdownloadmanager-cli pair

To open the page by the server's name (https://nas.local:8463/), give GDM that name: -e MDM_REMOTE_HOSTS=nas.local (several: separated by commas). Other names are refused, so that no web page can reach GDM through a name of its own.

Sur Unraid

docker/unraid.xml est un modèle : copiez-le sur /boot/config/plugins/dockerMan/templates-user/ sur la clé USB, puis Docker → Ajouter un conteneur et choisissez misterdownloadmanager. Il mappe /config à appdata, /downloads à un partage, le port 8463, et s'exécute en tant que nobody:users (99:100), comme l'attendent les partages d'Unraid. L'image doit être construite d'abord (ci-dessus), sur le serveur ou poussée vers un registre que vous utilisez. Si le journal du conteneur indique qu'un dossier appartient à un autre utilisateur, donnez-le à nobody:users une fois : chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Sans Docker

On any Linux machine with GDM installed (the .deb, .rpm, AppImage or tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Option Ou la variable Ce qu'elle définit
--data <folder> MDM_DATA_DIR la liste, les réglages, le certificat et les appareils appairés
--downloads <folder> MDM_DOWNLOADS où vont les téléchargements (le dossier de chaque catégorie à l'intérieur)
--port <number> MDM_REMOTE_PORT le port de la télécommande (8463)
--listen <address> MDM_REMOTE_LISTEN où il écoute : toutes les adresses du réseau local, sauf indication contraire
--hosts <names> MDM_REMOTE_HOSTS noms autres que ses adresses par lesquels la page peut être ouverte
MDM_REMOTE_URL l'adresse de la page telle que vous l'ouvrez, affichée avec le code d'appairage

La télécommande est activée dans ce mode (MDM_REMOTE=off la désactive). Il s'arrête proprement, en sauvegardant sa liste, lorsque le système l'arrête (docker stop, systemd, Ctrl+C). Il fonctionne également sur Windows et macOS, de la même manière.

The command line talks to it as to a desktop GDM, with the same data folder: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (once api on), pair, and adding an address: misterdownloadmanager /d https://example.com/file.zip.

Envoyer les téléchargements depuis votre navigateur

In the browser extension's menu, Send downloads to → Another GolinksPRO Download Manager (a server): type the server's address, open it once in that browser to accept its certificate, then enter a pairing code (pair above). Downloads the extension catches, and Download with GolinksPRO Download Manager on a link, then go to the server instead of this computer. The browser's cookies are not sent to the server: a download that needs you to be signed in to a site stays with this computer.

Ce qu'un serveur ne fait pas

  • Les pages vidéo (yt-dlp) et les galeries d'images nécessitent leurs assistants, que l'image n'inclut pas.
  • Rien n'ouvre de fenêtre : un téléchargement qui poserait une question (un doublon, des fichiers déjà présents) prend le choix défini dans les paramètres, ou n'est pas ajouté.
  • Ne publiez pas le port sur internet ; accédez plutôt à votre réseau domestique via un VPN.

Gratuit, open source, sans publicité ni période d’essai.

Download GolinksPRO Download Manager