Mister Download Manager
  1. 홈
  2. 도움말
  3. 서버에서 MDM 실행

서버에서 MDM 실행

창 없이 홈 서버나 NAS(Docker, Unraid, 모든 Linux 머신)에서 Mister Download Manager를 실행하고, 휴대폰이나 브라우저에서 다운로드를 보낼 수 있습니다. 서버는 네트워크 공유와 같은 자체 폴더에 다운로드합니다.

데스크톱 MDM과 동일하게 목록, 카테고리, 대기열, 예약 관리자, 속도 제한 및 토렌트 기능을 제공합니다. 원격 제어 페이지(네트워크의 모든 휴대폰 또는 컴퓨터에서), 연결된 브라우저 확장 프로그램 또는 명령줄을 통해 제어할 수 있습니다.

새로운 기능: 서버 모드는 이번 버전에 새로 추가되었습니다. 사용 후기를 알려주세요.

Docker 사용

MDM 소스에서 이미지를 빌드합니다(공개 이미지는 나중에 제공됩니다):

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

첫 빌드는 시간이 오래 걸립니다(작은 서버에서는 최대 1시간: 전체 프로그램이 하나로 최적화됩니다). 이미지는 약 175MB로 작습니다: Debian의 슬림 베이스, MDM의 두 프로그램 및 인증서 다운로드가 확인됩니다. 데스크톱 라이브러리가 필요하지 않습니다: 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을 매핑하고, Unraid의 공유가 예상하는 대로 nobody:users(99:100)로 실행됩니다. 이미지는 서버에서 먼저 빌드하거나(위 참조) 사용하는 레지스트리로 푸시해야 합니다. 컨테이너 로그에 폴더가 다른 사용자에 속한다고 표시되면 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 다운로드