Mister Download Manager
  1. Trang chủ
  2. Trợ giúp
  3. Chạy MDM trên máy chủ

Chạy MDM trên máy chủ

Chạy Mister Download Manager trên máy chủ gia đình hoặc NAS (Docker, Unraid, bất kỳ máy Linux nào) mà không cần cửa sổ, và gửi các bản tải xuống từ điện thoại hoặc trình duyệt của bạn: máy chủ sẽ tải chúng vào các thư mục riêng của nó, chẳng hạn như một thư mục chia sẻ mạng.

Đó là cùng một MDM như trên máy tính để bàn: danh sách, danh mục, hàng đợi, Bộ lập lịch, giới hạn tốc độ và torrent của nó. Bạn điều khiển nó bằng trang điều khiển từ xa (từ bất kỳ điện thoại hoặc máy tính nào trên mạng của bạn), tiện ích mở rộng trình duyệt được trỏ đến nó, hoặc dòng lệnh của nó.

Mới: chế độ máy chủ là mới trong phiên bản này. Vui lòng cho chúng tôi biết trải nghiệm của bạn.

Với Docker

Xây dựng image từ mã nguồn của MDM (một image đã phát hành sẽ có sau):

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

Lần xây dựng đầu tiên mất nhiều thời gian (lên đến một giờ trên một máy chủ nhỏ: toàn bộ chương trình được tối ưu hóa như một). Image nhỏ, khoảng 175 MB: nền tảng Debian slim, hai chương trình của MDM và các chứng chỉ tải xuống được kiểm tra. Nó không cần thư viện máy tính để bàn: MDM chỉ tải chúng để mở cửa sổ, điều mà máy chủ không bao giờ làm.

Sau đó chạy MDM, với một thư mục cho cài đặt và một thư mục cho các tệp tải xuống. Hãy tạo cả hai thư mục trước, với tư cách người dùng mà MDM sẽ chạy: một thư mục do Docker tạo cho bạn thuộc về root và MDM không thể sử dụng nó.

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
  • /configgiữ danh sách, cài đặt, chứng chỉ và các thiết bị đã ghép nối.
  • /downloadslà nơi các tệp được lưu: mỗi danh mục có thư mục riêng bên trong (Music, Video, Torrents…). Gắn một thư mục chia sẻ mạng vào đó để tải xuống trực tiếp.
  • --user: người dùng sở hữu các thư mục đó (MDM chạy mà không có người dùng cụ thể nào).

docker/compose.yml thực hiện tương tự với Docker Compose.

Ghép nối điện thoại của bạn

docker logs mdmhiển thị địa chỉ để mở và, khi chưa có thiết bị nào được ghép nối, một mã ghép nối với mã 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 …

Bên trong một container, địa chỉ MDM tìm thấy là của riêng container đó: hãy cung cấp cho nó địa chỉ bạn mở, địa chỉ máy chủ với cổng bạn đã công bố, như -e MDM_REMOTE_URL=https://192.168.1.10:8463/, và nhật ký cùng mã QR sẽ hiển thị địa chỉ đó. Sau đó ghép nối như Điều khiển MDM từ điện thoại của bạn đã nói. Để có mã khác, bất cứ lúc nào:

docker exec mdm misterdownloadmanager-cli pair

Để mở trang bằng tên máy chủ (https://nas.local:8463/), hãy cung cấp cho MDM tên đó: -e MDM_REMOTE_HOSTS=nas.local (nhiều tên: cách nhau bằng dấu phẩy). Các tên khác bị từ chối, để không có trang web nào có thể truy cập MDM thông qua tên riêng của nó.

Trên Unraid

docker/unraid.xml là một mẫu: sao chép nó vào /boot/config/plugins/dockerMan/templates-user/ trên ổ đĩa flash, sau đó Docker → Thêm Container và chọn misterdownloadmanager. Nó ánh xạ /config tới appdata, /downloads tới một thư mục chia sẻ, cổng 8463 và chạy với tư cách nobody:users (99:100), như các thư mục chia sẻ của Unraid yêu cầu. Hình ảnh phải được xây dựng trước (ở trên), trên máy chủ hoặc được đẩy tới một registry mà bạn sử dụng. Nếu nhật ký của container cho biết một thư mục thuộc về người dùng khác, hãy cấp quyền cho nobody:users một lần: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager.

Không dùng Docker

Trên bất kỳ máy Linux nào đã cài đặt MDM (tệp .deb, .rpm, AppImage hoặc tar.gz):

misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
Cờ Hoặc biến Nó thiết lập gì
--data <folder> MDM_DATA_DIR danh sách, cài đặt, chứng chỉ và các thiết bị đã ghép nối
--downloads <folder> MDM_DOWNLOADS nơi các bản tải xuống được lưu (thư mục của mỗi danh mục bên trong)
--port <number> MDM_REMOTE_PORT cổng điều khiển từ xa (8463)
--listen <address> MDM_REMOTE_LISTEN nơi nó lắng nghe: mọi địa chỉ mạng cục bộ trừ khi được cung cấp
--hosts <names> MDM_REMOTE_HOSTS các tên ngoài địa chỉ của nó mà trang có thể được mở bằng
MDM_REMOTE_URL địa chỉ của trang khi bạn mở nó, hiển thị cùng với mã ghép nối

Điều khiển từ xa được bật trong chế độ này (MDM_REMOTE=off tắt nó). Nó dừng sạch sẽ, lưu danh sách của nó, khi hệ thống dừng nó (docker stop, systemd, Ctrl+C). Nó cũng hoạt động trên Windows và macOS, theo cùng một cách.

Dòng lệnh nói chuyện với nó như với một MDM trên máy tính để bàn, với cùng thư mục dữ liệu: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (một lần api on), pair, và thêm một địa chỉ: misterdownloadmanager /d https://example.com/file.zip.

Gửi tải xuống từ trình duyệt của bạn

Trong menu tiện ích mở rộng của trình duyệt, Gửi tải xuống đến → Một Mister Download Manager khác (máy chủ): nhập địa chỉ máy chủ, mở địa chỉ đó một lần trong trình duyệt để chấp nhận chứng chỉ, sau đó nhập mã ghép nối (pair ở trên). Các tải xuống mà tiện ích mở rộng bắt được và tùy chọn Tải xuống bằng Mister Download Manager trên một liên kết sẽ được gửi đến máy chủ thay vì máy tính này. Cookie của trình duyệt không được gửi đến máy chủ: tải xuống yêu cầu bạn đăng nhập vào một trang web sẽ vẫn ở trên máy tính này.

Những gì máy chủ không làm được

  • Các trang video (yt-dlp) và thư viện hình ảnh cần các công cụ hỗ trợ của chúng, mà ảnh không bao gồm.
  • Không có gì mở một cửa sổ: một lượt tải xuống có thể đặt câu hỏi (một bản sao, các tệp đã có sẵn) sẽ chọn cài đặt đã đặt, hoặc không được thêm vào.
  • Không công bố cổng trên internet; thay vào đó, hãy truy cập mạng gia đình của bạn thông qua VPN.

Miễn phí, mã nguồn mở, không quảng cáo, không dùng thử.

Tải xuống Mister Download Manager