GolinksPRO Download Manager
  1. Home
  2. Help
  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.

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

Met 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
  • /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: the user that owns those folders (GDM runs as no particular user).

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 …

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.

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

On any Linux machine with GDM installed (the .deb, .rpm, AppImage or 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.

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.

Downloads vanuit uw browser verzenden

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.

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.

Download GolinksPRO Download Manager