GolinksPRO Download Manager
  1. Início
  2. Ajuda
  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.

Novo: o modo servidor é novo nesta versão. Por favor, diga-nos como está sendo.

Com 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
  • /configmantém a lista, as configurações, o certificado e os dispositivos pareados.
  • /downloadsé onde os arquivos chegam: cada categoria tem sua pasta dentro (Music, Video, Torrents…). Monte um compartilhamento de rede lá para baixar diretamente nele.
  • --user: the user that owns those folders (GDM runs as no particular user).

docker/compose.yml faz o mesmo com o Docker Compose.

Emparelhar seu celular

docker logs mdmmostra o endereço para abrir e, enquanto nenhum dispositivo estiver pareado, um código de pareamento com um código 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.

No Unraid

docker/unraid.xml é um modelo: copie-o para /boot/config/plugins/dockerMan/templates-user/ na unidade flash, depois Docker → Adicionar Container e escolha misterdownloadmanager. Ele mapeia /config para appdata, /downloads para um compartilhamento, a porta 8463, e é executado como nobody:users (99:100), como os compartilhamentos do Unraid esperam. A imagem deve ser construída primeiro (acima), no servidor ou enviada para um registro que você usa. Se o log do container disser que uma pasta pertence a outro usuário, dê-a a nobody:users uma vez: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Sem Docker

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

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Flag Ou a variável O que define
--data <folder> MDM_DATA_DIR a lista, configurações, certificado e dispositivos pareados
--downloads <folder> MDM_DOWNLOADS onde os downloads vão (a pasta de cada categoria dentro)
--port <number> MDM_REMOTE_PORT a porta do controle remoto (8463)
--listen <address> MDM_REMOTE_LISTEN onde ele escuta: todo endereço de rede local, a menos que seja fornecido
--hosts <names> MDM_REMOTE_HOSTS nomes além de seus endereços pelos quais a página pode ser aberta
MDM_REMOTE_URL o endereço da página como você a abre, mostrado com o código de pareamento

O controle remoto está ligado neste modo (MDM_REMOTE=off o desliga). Ele para de forma limpa, salvando sua lista, quando o sistema o para (docker stop, systemd, Ctrl+C). Funciona no Windows e macOS também, da mesma forma.

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.

Enviar downloads do seu navegador

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.

O que um servidor não faz

  • Páginas de vídeo (yt-dlp) e galerias de imagens precisam de seus auxiliares, que a imagem não inclui.
  • Nada abre uma janela: um download que faria uma pergunta (um duplicado, arquivos já existentes) usa a opção definida nas configurações ou não é adicionado.
  • Não publique a porta na internet; acesse sua rede doméstica por meio de uma VPN.

Gratuito, de código aberto, sem anúncios, sem período de teste.

Download GolinksPRO Download Manager