Docker JDownloader2 설치 방법

안녕하세요!

이번 포스팅에서는 강력한 파일 다운로드 도구인 JDownloader2에 대해 다루려고 합니다.
JDownloader2는 다양한 호스팅 사이트에서 빠르고 안정적으로 파일을 다운로드할 수 있는 것이 큰 장점입니다.

JDownloader2의 가장 큰 특징 중 하나는 구글 드라이브에 업로드된 파일을 압축 없이 원본 그대로 다운로드할 수 있다는 점입니다.
이로 인해 파일의 품질이나 형식이 변형되지 않고, 그대로 받을 수 있어 매우 편리합니다. 또한, 이어받기 기능을 지원하기 때문에 대용량 파일을 다운로드하다가 중단되더라도 다시 처음부터 시작할 필요 없이, 중단된 지점부터 이어서 받을 수 있습니다.

이러한 기능 덕분에 JDownloader2는 특히 대용량 파일을 다루는 사용자에게 필수적인 도구로 자리잡고 있습니다.

스케줄러 Docker 설치

먼저 시놀로지의 Docker 경로에 JDownloader2 폴더를 생성합니다.
소문자여도 상관없지만, 필자는 대문자를 섞어서 진행하겠습니다.

JDownloader2 폴더 안에 config와 output 폴더를 생성합니다.
output 경로의 폴더명은 원하는 대로 수정하여도 좋습니다.
필자의 경우 Downloads로 변경하였습니다.

시놀로지의 제어판에서 작업 스케줄러에 진입합니다.

작업 스케줄러에서 생성 > 예약된 작업 > 사용자 정의 스크립트를 클릭합니다.

일반 탭에서 작업 이름을 적당히 설정하고, 사용자를 root로 변경합니다.
이후 활성화됨의 체크를 해제합니다.

스케줄 탭에서 다음 날짜에 실행에 체크하고, 반복하지 않음으로 설정합니다.

작업 설정 탭에서 필요에 따라 이메일 알림을 설정할 수 있습니다.
이메일 알림을 설정해 두면, 스케줄러가 실행될 때 정상적으로 작동했는지 여부를 이메일로 확인할 수 있어 편리합니다.

이후 사용자 정의 스크립트에 다음 내용을 개개인의 환경에 맞게 수정하여 붙여 넣습니다.

docker run -d --name=jdownloader2 \
-p 3129:3129 \
-p 5800:5800 \
-p 5900:5900 \
-e USER_ID=1026 \
-e GROUP_ID=100 \
-e TZ=Asia/Seoul \
-e DARK_MODE=1 \
-v /volume1/docker/JDownloader2/config:/config \
-v /volume1/docker/JDownloader2/[output폴더명]:/[output폴더명] \
--restart always \
jlesage/jdownloader-2
  • 먼저 USER_ID와 GROUP_ID를 수정하여야 합니다.
    해당 방법은 이 링크에서 확인할 수 있습니다.
    uid는 USER_ID에, gid는 GROUD_ID에 입력하면 됩니다.
  • 다크 모드를 사용하지 않을 예정이라면, 해당 줄을 삭제하여도 됩니다.
  • 필자의 경우, Docker 경로에 JDownloader2라는 폴더를 생성하였기에, 대문자로 경로를 수정하였습니다.
    만약 소문자로 작성하였다면, jdownloader2로 변경하여야 합니다.
  • output 폴더명은 필자의 경우 Downloads입니다.
    따라서, Downloads:/Downloads \가 되어야 합니다.
  • JDownloader2의 기본 output 경로는 output:/output \입니다.
    따라서, 폴더명을 변경하였다면, JDownloader2의 설정에서 따로 변경을 해주어야 합니다.

입력이 끝났다면 확인을 클릭합니다.

생성한 스케줄을 우클릭하여 실행합니다.
수 분 정도 기다리면 Docker에 해당 이미지가 설치될 것입니다.

Docker 설정

이제 시놀로지에서 Docker 혹은 Container Manager에 진입합니다.
필자는 Docker를 사용 중이기에 자료 화면 예시를 Docker로 들 것이지만,
Container Manager도 비슷하기에 충분히 따라오실 수 있을 겁니다.

먼저 실행중인 jdownloader2의 컨테이너를 중지합니다.

상단의 편집을 클릭합니다.

하단의 고급 설정을 클릭합니다.

하단으로 내려 ENABLE_CJK_FONT의 값을 1로 변경합니다.
이를 통해 중국어, 일본어, 한국어 폰트를 사용할 수 있게 됩니다.

저장하고 컨테이너를 실행합니다.

JDownloader2 접속 및 설정

JDownloader2의 내부 포트는 5800번입니다.
따라서 내부망IP:5800으로 접속할 수 있습니다.
필자의 경우 192.168.0.5:5800 입니다.

JDownloader2에 접속하였다면, 상단의 Settings > 좌측 메뉴의 User Interface를 클릭하고
Language 박스를 클릭하여 언어를 변경할 수 있습니다.

상단의 설정 > 좌측의 일반 탭에서, 저장 디렉토리의 우측에 찾기 버튼을 클릭합니다.
이후 지정한 output 폴더를 선택하고 저장합니다.

좌측 메뉴의 하단에 존재하는 압축 파일 풀기의 체크 박스를 해제합니다.
다운로드한 모든 파일의 압축을 자동으로 해제하는 설정이기에, 해제하는 것이 좋습니다.

이후 기본적인 설정은, 개개인의 환경에 맞게 구성하시기 바랍니다.

JDownloader2 접속 비밀번호 걸기

포트포워딩을 해두었다면, 주소만 알면 누구나 접속할 수 있기에, 비밀번호를 설정하는 것이 권장됩니다.
다음은 VNC PASSWORD를 이용한 방법입니다.

JDownlodaer2의 컨테이너를 종료하고, 컨테이너의 편집 > 고급 설정을 클릭합니다.

추가를 클릭한 후, VNC_PASSWORD 변수를 추가합니다.
값에는 8자리 이하의 암호를 입력하면 됩니다.

원격 프레임 버퍼 프로토콜(RFC)에 따르면, 암호에 사용하는 글자 종류에는 제한이 없을 것으로 예상됩니다.
실험해보진 않았지만, 일본어, 중국어, 특수 문자도 지원할 가능성이 있습니다.
그러나 반드시 8자리 이하로 설정해야 하며, 8자리를 초과하는 경우, 초과된 문자열은 무시됩니다.

예를 들어, yourpassword를 암호로 지정할 경우, 실제로 등록되는 암호는 yourpass까지만 적용됩니다.

다운로드 대기열에 추가하는 방법

본격적으로 JDownloader2를 사용하기 위해서는, 다운로드 대기열에 다운로드할 파일을 추가해야 할 것입니다.

JDownloader2의 링크 추출기 탭에서, 좌측의 … 버튼을 클릭합니다.

Clipboard 부분에 다운로드할 파일의 링크를 붙여 넣습니다.

이후 하단의 새로운 링크를 추가 버튼을 클릭합니다.

보통은 JDownloader2가 자동으로 링크를 인식하여 다운로드 대기열에 추가하지만,
만약 추가되지 않는다면 수동으로 해당 칸에 Ctrl + V를 이용하여, 클립보드에 지정한 링크를 붙여 넣을 수 있습니다.

우측 하단의 계속 버튼을 클릭합니다.

정상적으로 다운로드 대기열에 추가된 것을 확인할 수 있습니다.

역방향 프록시 설정 방법

해당 포스팅을 통해, 내부망 IP:5800 혹은 외부망 IP:5800이 아닌,
DDNS의 주소를 사용하여 접속할 수 있습니다.
참고하신다면 많은 도움이 될 것으로 예상됩니다.


JDownloader2는 다양한 다운로드 링크를 지원하며, 이를 통해 생각보다 많은 곳에서 유용하게 활용할 수 있습니다.

이 포스팅이 JDownloader2를 사용하는 데 도움이 되었기를 바라며, 앞으로도 유익한 Docker 컨테이너 포스팅으로 찾아뵙겠습니다.

감사합니다!

1 thought on “Docker JDownloader2 설치 방법”

Leave a Comment