Mister Download Manager
  1. হোম
  2. সহায়তা
  3. একটি সার্ভারে MDM চালান

একটি সার্ভারে MDM চালান

Mister Download Manager একটি হোম সার্ভার বা NAS (ডকার, আনরেইড, যেকোনো Linux মেশিন) এ উইন্ডো ছাড়া চালান, এবং আপনার ফোন বা ব্রাউজার থেকে এটিতে ডাউনলোড পাঠান: সার্ভার সেগুলিকে তার নিজস্ব ফোল্ডারে ডাউনলোড করে, যেমন একটি নেটওয়ার্ক শেয়ার।

এটি ডেস্কটপের মতোই MDM: এর তালিকা, বিভাগ, সারি, সময়সূচী, গতির সীমা এবং টরেন্ট। আপনি এটিকে রিমোট কন্ট্রোলের পৃষ্ঠা (আপনার নেটওয়ার্কের যেকোনো ফোন বা কম্পিউটার থেকে), এর দিকে নির্দেশিত ব্রাউজার এক্সটেনশন, অথবা এর কমান্ড লাইন দিয়ে নিয়ন্ত্রণ করেন।

নতুন: সার্ভার মোড এই সংস্করণে নতুন। অনুগ্রহ করে আমাদের জানান এটি কেমন চলছে।

ডকার দিয়ে

MDM এর উৎস থেকে ইমেজ তৈরি করুন (একটি প্রকাশিত ইমেজ পরে আসবে):

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

প্রথম বিল্ডটি দীর্ঘ (একটি ছোট সার্ভারে এক ঘন্টা পর্যন্ত: পুরো প্রোগ্রামটি একটি হিসাবে অপ্টিমাইজ করা হয়)। ইমেজটি ছোট, প্রায় 175 MB: ডেবিয়ানের স্লিম বেস, MDM এর দুটি প্রোগ্রাম এবং সার্টিফিকেট ডাউনলোডগুলি পরীক্ষা করা হয়। এটির কোনো ডেস্কটপ লাইব্রেরির প্রয়োজন নেই: MDM সেগুলি শুধুমাত্র একটি উইন্ডো খুলতে লোড করে, যা একটি সার্ভার কখনোই করে না।

তারপর সেটি চালান, সেটিংগুলির জন্য একটি ফোল্ডার এবং ডাউনলোডগুলির জন্য একটি ফোল্ডার সহ। MDM যে ব্যবহারকারী হিসাবে চলবে, সেই ব্যবহারকারী হিসাবে প্রথমে উভয় ফোল্ডার তৈরি করুন: ডকার আপনার জন্য যে ফোল্ডার তৈরি করে তা 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 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 এ পৌঁছাতে না পারে।

আনরেইড-এ

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।

ডকার ছাড়া

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 ডাউনলোড করুন