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 .

पहला बिल्ड लंबा होता है (एक छोटे सर्वर पर एक घंटे तक: पूरा प्रोग्राम एक के रूप में अनुकूलित होता है)। इमेज छोटी है, लगभग 175 MB: Debian का स्लिम बेस, MDM के दो प्रोग्राम और प्रमाणपत्र डाउनलोड जिनकी जाँच की जाती है। इसे किसी डेस्कटॉप लाइब्रेरी की आवश्यकता नहीं है: 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 → Add Container चुनें और misterdownloadmanager चुनें। यह /config को appdata, /downloads को एक शेयर पर, पोर्ट 8463 पर मैप करता है, और nobody:users (99:100) के रूप में चलता है, जैसा कि Unraid के शेयर उम्मीद करते हैं। इमेज को पहले (ऊपर) सर्वर पर बनाना होगा या आपके द्वारा उपयोग की जाने वाली रजिस्ट्री पर पुश करना होगा। यदि कंटेनर का लॉग कहता है कि एक फ़ोल्डर किसी अन्य उपयोगकर्ता का है, तो इसे एक बार nobody:users को दें: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager।

Docker के बिना

MDM स्थापित किसी भी Linux मशीन पर (.deb, .rpm, AppImage या 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 पर भी इसी तरह काम करता है।

कमांड लाइन उसी डेटा फ़ोल्डर के साथ एक डेस्कटॉप MDM की तरह इससे बात करती है: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (एक बार api on), pair, और एक पता जोड़ना: misterdownloadmanager /d https://example.com/file.zip।

अपने ब्राउज़र से डाउनलोड भेजें

ब्राउज़र एक्सटेंशन के मेनू में, डाउनलोड यहां भेजें → कोई अन्य Mister Download Manager (एक सर्वर) चुनें: सर्वर का पता टाइप करें, उसके प्रमाणपत्र को स्वीकार करने के लिए उसे उस ब्राउज़र में एक बार खोलें, फिर एक पेयरिंग कोड डालें (pair ऊपर देखें)। एक्सटेंशन द्वारा पकड़े गए डाउनलोड, और किसी लिंक पर Mister Download Manager से डाउनलोड करें विकल्प, फिर इस कंप्यूटर के बजाय सर्वर पर जाएंगे। ब्राउज़र की कुकीज़ सर्वर पर नहीं भेजी जाती हैं: किसी साइट पर साइन इन रहने की आवश्यकता वाले डाउनलोड इस कंप्यूटर पर ही रहेंगे।

सर्वर क्या नहीं करता है

  • वीडियो पेज (yt-dlp) और इमेज गैलरी को अपने सहायकों की ज़रूरत होती है, जो इमेज में शामिल नहीं हैं।
  • कोई विंडो नहीं खुलती है: जो डाउनलोड कोई सवाल पूछता (एक डुप्लिकेट, पहले से मौजूद फ़ाइलें) वह सेटिंग्स में चुने गए विकल्प को लेता है, या जोड़ा नहीं जाता है।
  • पोर्ट को इंटरनेट पर प्रकाशित न करें; इसके बजाय VPN के माध्यम से अपने होम नेटवर्क तक पहुँचें।

मुफ़्त, ओपन सोर्स, कोई विज्ञापन नहीं, कोई ट्रायल नहीं।

Mister Download Manager डाउनलोड करें