GolinksPRO Download Manager
  1. ホーム
  2. ヘルプ
  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.

新規: サーバーモードはこのバージョンで新しく追加されました。ぜひご感想をお聞かせください。

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
  • /configリスト、設定、証明書、ペアリングされたデバイスを保持します。
  • /downloadsファイルが保存される場所です。各カテゴリにはその中にフォルダーがあります(Music、Video、Torrentsなど)。ネットワーク共有をそこにマウントして、直接ダウンロードできます。
  • --user: the user that owns those folders (GDM runs as no particular user).

docker/compose.ymlはDocker Composeで同じことを行います。

スマートフォンをペアリングする

docker logs mdm開くアドレスと、デバイスがペアリングされていない間はペアリングコードと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.

Unraidを使用する場合

docker/unraid.xmlはテンプレートです。これをフラッシュドライブの/boot/config/plugins/dockerMan/templates-user/にコピーし、Docker → コンテナを追加を選択してmisterdownloadmanagerを選びます。/configをappdataに、/downloadsを共有フォルダーに、ポート8463をマッピングし、Unraidの共有フォルダーが期待するようにnobody:users(99:100)として実行します。イメージは、サーバー上で、または使用するレジストリにプッシュして、最初にビルドする必要があります(上記参照)。コンテナのログにフォルダーが別のユーザーに属していると表示された場合は、一度nobody:usersに割り当ててください。chown -R 99:100 /mnt/user/appdata/misterdownloadmanager。

Dockerを使用しない場合

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

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
フラグ または変数 設定内容
--data <folder> MDM_DATA_DIR リスト、設定、証明書、ペアリングされたデバイス
--downloads <folder> MDM_DOWNLOADS ダウンロードの保存先(各カテゴリのフォルダーがその中に)
--port <number> MDM_REMOTE_PORT リモートコントロールのポート(8463)
--listen <address> MDM_REMOTE_LISTEN リッスンする場所:指定がない限り、すべてのローカルネットワークアドレス
--hosts <names> MDM_REMOTE_HOSTS ページが開かれる可能性のある、アドレス以外の名前
MDM_REMOTE_URL ペアリングコードとともに表示される、ページを開く際のアドレス

このモードではリモートコントロールがオンになっています(MDM_REMOTE=offでオフになります)。システムが停止すると(docker stop、systemd、Ctrl+C)、リストを保存してきれいに停止します。WindowsやmacOSでも同じように動作します。

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.

ブラウザからダウンロードを送信する

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.

サーバーができないこと

  • ビデオページ(yt-dlp)や画像ギャラリーにはヘルパーが必要ですが、イメージには含まれていません。
  • ウィンドウは何も開きません。質問を尋ねるダウンロード(重複、既に存在するファイル)は、設定で指定された選択肢を使用するか、追加されません。
  • ポートをインターネットに公開しないでください。代わりにVPNを介してホームネットワークにアクセスしてください。

無料、オープンソース、広告なし、試用期間なし。

Download GolinksPRO Download Manager