GolinksPRO Download Manager
  1. Ana Sayfa
  2. Yardım
  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.

Yeni: sunucu modu bu sürümde yenidir. Lütfen nasıl gittiğini bize bildirin.

Docker ile

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
  • /configlisteyi, ayarları, sertifikayı ve eşleştirilmiş cihazları tutar.
  • /downloadsdosyaların indiği yerdir: her kategorinin içinde kendi klasörü vardır (Music, Video, Torrents…). Doğrudan üzerine indirmek için oraya bir ağ paylaşımı bağlayın.
  • --user: the user that owns those folders (GDM runs as no particular user).

docker/compose.yml Docker Compose ile aynı şeyi yapar.

Telefonunuzu eşleştirin

docker logs mdmaçılacak adresi ve hiçbir cihaz eşleştirilmemişken, bir QR kodu ile eşleştirme kodunu gösterir:

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.

Unraid'de

docker/unraid.xml bir şablondur: flash sürücüdeki /boot/config/plugins/dockerMan/templates-user/ konumuna kopyalayın, ardından Docker → Konteyner Ekle seçeneğini belirleyin ve misterdownloadmanager öğesini seçin. Bu, /config'i appdata'e, /downloads'yi bir paylaşıma, 8463 numaralı bağlantı noktasını eşler ve Unraid'in paylaşımlarının beklediği gibi nobody:users (99:100) olarak çalışır. Görüntü önce sunucuda oluşturulmalı (yukarıda) veya kullandığınız bir kayıt defterine gönderilmelidir. Konteynerin günlüğü bir klasörün başka bir kullanıcıya ait olduğunu söylüyorsa, bir kez nobody:users'e verin: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Docker olmadan

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

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Bayrak Veya değişken Ne ayarlar
--data <folder> MDM_DATA_DIR liste, ayarlar, sertifika ve eşleştirilmiş cihazlar
--downloads <folder> MDM_DOWNLOADS indirmelerin gittiği yer (her kategorinin içindeki klasör)
--port <number> MDM_REMOTE_PORT uzaktan kumandanın portu (8463)
--listen <address> MDM_REMOTE_LISTEN dinlediği yer: verilmediyse her yerel ağ adresi
--hosts <names> MDM_REMOTE_HOSTS sayfanın açılabileceği adresleri dışındaki adlar
MDM_REMOTE_URL eşleştirme koduyla gösterilen, açtığınız sayfanın adresi

Bu modda uzaktan kumanda açıktır (MDM_REMOTE=off onu kapatır). Sistem durdurduğunda (docker stop, systemd, Ctrl+C) listesini kaydederek temiz bir şekilde durur. Windows ve macOS'ta da aynı şekilde çalışır.

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.

İndirmeleri tarayıcınızdan gönderin

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.

Bir sunucunun yapmadıkları

  • Video sayfaları (yt-dlp) ve resim galerileri, görüntünün içermediği yardımcılarına ihtiyaç duyar.
  • Hiçbir şey bir pencere açmaz: bir soru soracak bir indirme (bir kopya, zaten orada olan dosyalar) ayarlarda belirlenen seçeneği alır veya eklenmez.
  • Bağlantı noktasını internette yayınlamayın; bunun yerine bir VPN aracılığıyla ev ağınıza ulaşın.

Ücretsiz, açık kaynak, reklamsız, deneme sürümü yok.

Download GolinksPRO Download Manager