시놀로지 도커에 Motrix 다운로더 설치하기 (ft. 확장프로그램)

https://svrforum.com/software/3186784
얼마 전에 소개 했던 Motrix 앱은 2.0.0 베타 버전이라 지금 활발하게 버그 수정이 되고 있는 상태입니다
도커 버전을 지원해서 설치를 해봤었는데 사용하는 사람이 별로 없는지 수정 안된 버그가 좀 있더라고요
직접 수정을 하는 것보다 이슈 제보를 하는게 낫겠다 싶어서 서버와 확장의 몇가지 버그를 제보하고
그게 수정 된 버전이 업데이트 됐습니다 베타33 버전을 설치하면 되는데요
우선 설치 방법은 깃헙의 기본 컴포즈를 사용해도 됩니다만 저는 살짝 수정을 했습니다

docker 폴더에 motrix 폴더 생성 후
downloads 폴더와 motrix-data 폴더를 생성 해줍니다
그 후 컨테이너 매니저에서 프로젝트 생성 후
해당 도커 폴더 지정하시고
name: motrix
services:
server:
image: motrixapp/motrix-server:2.0.0-beta.33
init: true
read_only: true
user: "${MOTRIX_UID:-1026}:${MOTRIX_GID:-100}"
security_opt:
- no-new-privileges:true
restart: unless-stopped
stop_grace_period: 2m
tmpfs:
- /tmp:rw,noexec,nosuid,size=64m,mode=1777
environment:
MOTRIX_DATA_DIR: /data
MOTRIX_TEMP_DIR: /data/tmp
MOTRIX_PLUGIN_DIR: /data/plugins
MOTRIX_DEFAULT_SAVE_DIR: /downloads
MOTRIX_ALLOWED_SAVE_DIRS: /downloads
MOTRIX_ARIA2_RPC_LISTEN_ALL: "true"
MOTRIX_MDXP_HOST: 0.0.0.0
MOTRIX_MDXP_PORT: 16801
MOTRIX_PUBLIC_URL: "http://192.168.0.XX:8080" # 내 서버 아이피로 변경, 포트도 지정한 포트를 사용
MOTRIX_REMOTE_EXTENSION_PUBLIC_URL: "ws://192.168.0.XX:16801" # 내 서버 아이피로 변경, 포트도 지정한 포트를 사용
MOTRIX_ALLOW_INSECURE_OPERATOR_HTTP: "true" # http 사용시 true로 설정 https 를 사용한다면 false
MOTRIX_REMOTE_EXTENSION_ENABLED: "true" # 확장 사용하려면 true로 설정 아니면 false
ports:
- "8080:8080" # 좌측 포트는 접속 포트이니 원하는 포트로 변경 가능
- "16801:16801" # 좌측 포트는 확장 프로그램과 백엔드 연결에 사용되는 포트 입니다
volumes:
- ./motrix-data:/data
- ./downloads:/downloads복사
이것저것 수정하셔도 됩니다만 각 옵션에 대해 잘 모르겠다면
우선 수정 없이 실행을 해보시고 동작이 되면 이것저것 수정 해보세요
위의 컴포즈 파일로 프로젝트 생성 하시면 됩니다

이렇게 실행 되면 설치는 끝입니다
간단하죠
설정한 아이피:포트로 접속 하면

이런 화면이 표시 됩니다

모트릭스 데이터 폴더에 보면 operator-token 파일이 있습니다
해당 파일을 다른 곳으로 복사 하거나 다운받아서 내용을 확인하면 토큰이 들어있습니다
뒤에 .txt 를 붙이면 파일 스테이션에서도 읽을 수 있습니다
해당 토큰을 로그인 창에 입력하고 언락하면

이런 대시보드가 표시 됩니다
위에서부터 대시보드 - 다운로드 - 트래커 - 플러그인 이렇게 메뉴가 존재합니다
하단에 알림과 설정이 있고요

다른 메뉴들은 따로 설명할 부분이 없는 평범?한 메뉴고 플러그인 메뉴가 따로 있더라고요
직접 만들어서 등록도 가능할 것 같습니다

설정도 저 같은 경우 토렌트를 안 써서 트래커 부분이나 다른 부분은 확인을 안해봤습니다

일반 다운로드와 확장 프로그램 사용이 주목적이라 그 쪽만 테스트 해봤습니다
확장 사용 켜주시고 스토어에서 설치도 가능하긴 하지만 업데이트가 느려서 깃허브에서 직접 설치하시는 게 좋습니다
여기서 몇가지 문제가 있는데요 로컬 앱과 다르게 원격 서버는 다운로드 가로채기 기능이 제한 되더라고요
https://github.com/agalwood/Motrix/issues/2054
처음 이슈 리포트는 확장과 도커 서버가 페어링 안되는 문제
https://github.com/agalwood/Motrix/issues/2071
두번째 이슈 리포트는 확장 페어링은 해결 됐는데 쿠키 전송이 안되는 문제
(고파일이나 기가파일 같은 다운로드 사이트의 다운로드 파일이 도커로 전송 안됨, 웹페이지만 전송됨)
https://github.com/motrixapp/motrix-extension/issues/5
확장 프로그램에 제보한 건 가로채기 기능이 켜져있는데 전송 실패가 떠서 뜯어보니까
원격 서버는 가로채기 기능이 제한 되는데 그냥 표시 되는 문제였더라고요
제보 하면서 혹시나 하고 허용할 생각 없냐? 라고 물어봤는데
0.1.7에서 꽉꽉 안보이게 잠근 거 보면 풀 생각은 없나 봅니다...
어쨌든 따로 수정해서 사용해보니 간단하게 가로채기 옵션 활성화가 가능했고
고파일이나 기가파일 같은 사이트에서 쿠키 문제로 원본 파일이 아닌 웹페이지가 다운되는 문제는
베타 33버전에서 수정이 됐습니다
그렇다면? 확장 프로그램만 수정해서 사용하면 된다는 이야기죠
확장 프로그램 깃헙 원본 소스를 다운받아서 직접 수정하시거나
자료실에 업로드 할 테니 그걸 사용하시면 되겠습니다

수정된 확장 프로그램은 도커 서버에 연결했을 때 최상단에 인계 버튼이 표시 됩니다

확장 프로그램은 한국어를 지원합니다
보시고 필요한 기능들 설정 하시면 될 것 같네요

다운로드 인계 옵션 켜주시고

연동에서 서버 추가 후 사용 누르고 하단에서 페어링 하시면 됩니다

페어링 누르면 8자리 코드 입력창이 표시되고

Motrix 서버 우측 상단에 페어링 코드가 표시 됩니다
복사해서 입력 해주시면

페어링이 완료 됩니다
페어링 완료 후 원격 다운로드 옵션을 켜주시면 됩니다
(원격 가로채기 옵션은 수정된 확장에서만 표시 됩니다)
서버 주소는 기본적으로 ws://아이피:16801 입니다 컴포즈 파일에 지정한 주소죠
더 확실하게 확인 해보시려면 컨테이너 로그에 표시되는 확장 주소를 확인 하시면 됩니다



확장의 가로채기 기능을 켰다면 브라우저에서 다운로드시 자동으로 도커 서버에 파일이 추가 됩니다
고파일, 기가파일에서 가로채기로 바이트, 킬로바이트 단위의 파일이 아닌 원본 파일이 잘 다운로드 됐습니다
(일반적이지 않은 다른 사이트들을 전부 테스트 해보지는 않았습니다만 대부분 될 겁니다)

가로채기 기능 뿐만 아니라 우클릭 후 컨텍스트 메뉴에서 전송을 하거나
확장 프로그램 아이콘 클릭 후 보이는 창에 + 버튼을 눌러 주소를 붙여넣어 전송도 가능합니다
https://svrforum.com/data/3190609
수정 된 확장 프로그램 다운로드 링크 입니다
뭐 이런저런 기능이나 설정들이 있으니 직접 사용해보시고
만약 안되는 부분이 있다면 현재 베타 버전이라 활발하게 수정이 되고 있어서
버그 이슈 제보하면 금방 수정 되더라고요
우선 저 같은 경우는 지금 버전에서도 만족해서 업그레이드를 자주 하지는 않을 것 같습니다만
각자 사용패턴에 따라 사용하시면 될 것 같네요
나중에 정식 버전 나오면 그 때 다시 한 번 글을 적을 수도 있습니다
로컬 앱이나 도커 서버 사용해보실 분들은 사용해보시길 바랍니다
그런데 사실 로컬 앱은 오픈 소스가 아니긴 하지만 FDM이 더 좋더라고요
FDM도 확장 프로그램 지원되고요
뭐 아직 베타니까 지켜봐야겠죠 도커 서버는 딱히 대안이 별로 없기도 하고요
긴 글 읽으시느라 고생 하셨습니다