Mister Download Manager
  1. ホーム
  2. ヘルプ
  3. サーバーでMDMを実行する

サーバーでMDMを実行する

Mister Download ManagerをホームサーバーやNAS(Docker、Unraid、あらゆるLinuxマシン)でウィンドウなしで実行し、スマートフォンやブラウザからダウンロードを送信できます。サーバーはそれらを自身のフォルダー(ネットワーク共有など)にダウンロードします。

デスクトップ版と同じMDMです。リスト、カテゴリ、キュー、スケジューラ、速度制限、トレントがあります。リモートコントロールのページ(ネットワーク上のあらゆるスマートフォンやコンピューターから)、それに向けて設定されたブラウザ拡張機能、またはコマンドラインで制御します。

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

Dockerを使用する場合

MDMのソースからイメージをビルドします(公開済みイメージは後日提供されます):

git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .

最初のビルドには時間がかかります(小規模なサーバーでは最大1時間:プログラム全体が一体として最適化されています)。イメージは小さく、約175MBです。Debianの軽量ベース、MDMの2つのプログラム、および証明書ダウンロードの検証が含まれています。デスクトップライブラリは不要です。MDMはウィンドウを開くためにのみそれらをロードしますが、サーバーは決してウィンドウを開きません。

次に、設定用とダウンロード用のフォルダーを指定して実行します。MDMが実行されるユーザーとして、両方のフォルダーを最初に作成してください。Dockerが作成するフォルダーはrootに属し、MDMはそれを使用できません。

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:これらのフォルダーを所有するユーザー(MDMは特定のユーザーとして実行されません)。

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 …

コンテナ内では、MDMが見つけるアドレスはコンテナ自身のアドレスです。開くアドレス、つまり公開したポートを持つサーバーのアドレスを-e MDM_REMOTE_URL=https://192.168.1.10:8463/として指定すると、ログとQRコードにそのアドレスが表示されます。その後、スマートフォンからMDMを制御するの指示に従ってペアリングします。いつでも別のコードを取得するには:

docker exec mdm misterdownloadmanager-cli pair

サーバー名(https://nas.local:8463/)でページを開くには、MDMにその名前を-e MDM_REMOTE_HOSTS=nas.localとして指定します(複数ある場合はカンマで区切ります)。他の名前は拒否されるため、どのウェブページも独自の名前でMDMにアクセスすることはできません。

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を使用しない場合

MDMがインストールされている(.deb、.rpm、AppImage、またはtar.gz)任意のLinuxマシンで:

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でも同じように動作します。

コマンドラインは、デスクトップMDMと同じデータフォルダー(MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status(以前はapi on)、pair)とアドレスを追加して(misterdownloadmanager /d https://example.com/file.zip)、デスクトップMDMと同様に通信します。

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

ブラウザー拡張機能のメニューで、ダウンロードの送信先 → 別の Mister Download Manager (サーバー) を選択し、サーバーのアドレスを入力します。そのブラウザーで一度開いて証明書を承認してから、ペアリング コード (pair 上記) を入力します。拡張機能が検出したダウンロード、およびリンク上の Mister Download Manager でダウンロード は、このコンピューターではなくサーバーに送られます。ブラウザーの Cookie はサーバーに送信されません。サイトにサインインする必要があるダウンロードは、このコンピューターに残ります。

サーバーができないこと

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

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

Mister Download Managerをダウンロード