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 ميجابايت: قاعدة 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 → إضافة حاوية واختر misterdownloadmanager. يقوم بربط /config بـ appdata، و/downloads بمشاركة، والمنفذ 8463، ويعمل كـ nobody:users (99:100)، كما تتوقع مشاركات Unraid. يجب بناء الصورة أولا (أعلاه)، على الخادم أو دفعها إلى سجل تستخدمه. إذا كان سجل الحاوية يقول إن مجلدا يخص مستخدما آخر، فامنحه لـ nobody:users مرة واحدة: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

بدون Docker

على أي جهاز Linux مثبت عليه MDM (ملف .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