도커 Docker 에 큐빗토렌트 qBittorrent 다운로드 서버 만들기 - 우분투

예전 포스트에서 transfercloud 를 사용하여 토렌트 파일을 원격지에서 다운로드 하고 재생 하는 부분 까지 알아 보았습니다. 개인 적으로 이 방법이 가장 합리적인 듯 합니다.

하지만 나스 또는 클라우드 서버에서 도커를 활용해 간단하게 토렌트 서버를 만들어서 활용 할 수 도 있습니다.

트래픽으로 인해 실제 유료 클라우드 서버에서 사용은 무의미 하다고 보여지지만 도커에서 제공 하고 있는 이미지를 가지고 큐빗 토렌트를 설치 하는 기본적인 세팅 과정을 정리 합니다.


해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 해당 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.

튜토리얼 환경 : Ubuntu 20.04, 엣지 브라우저

선행 사항

포스트 내용을 그대로 따라서 진행 하기 위해서는 아래 내용이 선행 되어야 합니다.

  1. 우분투 서버를 설치 합니다.
  2. 도커 와 포테이너를 설치 합니다.

준비가 되었 다면 아래 단계를 진행 합니다.

sudo UNIX 및 Linux에서의 강력한 권한 관리 도구

Docker Herb qBittorrent 이미지

기본 적인 사용 방법은 도커 허브의 qBittorrent 이미지에서 확인 할 수 있으니 필요한 경우 사전에 확인 합니다.

Docker_허브_qbittorrent_이미지_확인
Docker 허브 qbittorrent 이미지 확인
  1. 도커 허브(https://hub.docker.com/) 에 이동 후 qbittorrent 등으로 검색을 진행 합니다.
  2. 결과에서 linuxserver/qbittorrent 이미지를 확인 할 수 있습니다.
사용법_확인
사용법 확인
  1. 아래 자세한 내용들이 설명 되어 있으며 Usage 섹션에서 터미널 기준으로 설치 할 수 있는 절차를 안내 하고 있습니다.

qBittorrent 컨테이너 생성

터미널로 설치를 진행 해도 되지만 설명 과 사용 편의를 위해 포테이너로 설치를 진행 하겠습니다.

Usage 섹션 에서 안내하는 그대로 진행 합니다.

Putty Key Generator 로 SSH Key, ppk 생성 하기

기본 디렉토리 생성

기본_디렉토리_생성
기본 디렉토리 생성
  1. 우선 우분투에서 ConfigDownload 디렉토리를 만들고 시작 하겠습니다. Root 권한이 아니라면 앞에 Sudo 를 추가 합니다.

mkdir -p /data/torrent/config mkdir -p /data/torrent/downloads

포테이너 접속

포테이너에 접속 후 후속 작업을 진행 합니다.

portainer_접속_및_컨테이너_추가
portainer 접속 및 컨테이너 추가
  1. portainer 관리자 페이지 접근 후 LOCAL > Container (1) 순서로 이동 합니다.
  2. Create container 섹션의 Add container (2) 버튼을 눌러 컨테이너를 추가 합니다.
오라클 클라우드 인스턴스 생성시 임시 IP 예약된 공용 IP로 변경 하기

qBittorrent 컨테이너 추가

컨테이너 추가를 위한 기본적인 항목들을 생성 하거나 선택 합니다.

컨테이너 기본 정보

컨테이너_생성
컨테이너 생성
  1. 아래 정보를 해당 필드에 입력 합니다.
    • Name 1 : 식별을 위한 이름 지정
    • Image 2 : linuxserver/qbittorrent

네트워크 포트 지정

네트워크_포트_생성
네트워크 포트 생성
  1. publish a new network port (1) 버튼을 마우스로 3회 클릭 해 3개의 필드 라인을 생성 합니다.
  2. 생성 후 위 이미지를 참고 하여 각각의 텍스트 필드 (2) 에 아래 정보를 입력 합니다.
80808080TCP
68816881TCP
68816881TCP

볼륨 매핑

볼륨_매핑
볼륨 매핑
  1. 포트 지정 후 화면 아래쪽으로 스크롤 해 이동 해 Advanced container settings (1) 섹션으로 이동 합니다.
  2. 해당 섹션에서 Volume (2) 탭으로 이동 합니다.
  3. map additional volume (3) 버튼을 마우스로 2회 클릭 해 2개의 섹션(4개의 필드) 를 생성 합니다.
  4. 생성 후 위 이미지를 참고 하여 각각의 텍스트 필드 (4) 에 아래 정보를 입력 합니다.
/configBind
/data/torrent/configWritable
/downloadsBind
/data/torrent/downloadsWritable

ENV 지정

Env_변수_생성
Env 변수 생성
  1. 탭을 Env (1) 탭으로 전환 합니다.
  2. add environment variable (2) 버튼을 마우스로 5회 클릭 해 5개의 섹션(10개의 필드) 를 생성 합니다.
  3. 생성 후 위 이미지를 참고 하여 각각의 텍스트 필드 (3) 에 아래 정보를 입력 합니다.
PUID1000
PGID1000
TZAsia/Seoul
UMASK_SET22
WEBUI_PORT8080

Restart Policy 선택

시작_정책_선택
시작 정책 선택
  1. 탭을 Restart policy (1) 탭으로 전환 합니다.
  2. 아래 4개의 버튼 중 Always (2) 를 선택 합니다.

컨테이너 생성 완료

컨테이너_생성_완료
컨테이너 생성 완료

정상적으로 qBittorrent 컨테이너가 추가 된것을 확인 할 수 있습니다.

qBittorrent 접속

이제 설치 한 서버(장치) IP 로 웹 페이지 접속이 가능 합니다. 접속 후 토렌트 파일을 다운로드 할 수 있습니다.

토렌트에서 마그넷 주소 자석 주소를 사용 해 파일 다운로드 하는 방법

사이트 접속 및 로그인

qBittorrent_웹_페이지_접속_후_로그인
qBittorrent 웹 페이지 접속 후 로그인
  1. 브라우저를 열고 주소창에 My IP:8080 으로 이동 하면 qBittorrent Web UI 에 접속됩니다.
  2. 아래 정보로 로그인을 진행 합니다. 접속 후 변경이 가능 합니다.
    • Username: admin
    • Password: adminadmin

환경 설정

언어를 한국어로 변경 하고 로그인시 사용 할 계정 정보를 수정 합니다.

옵션_메뉴_이동
옵션 메뉴 이동
  1. 설정 패널을 열기 위해 상단 메뉴탭에서 Tools > Option 또는 옵션 아이콘 환경설정 을 마우스로 클릭 합니다.
언어_설정_과_계정정보_변경
언어 설정 과 계정정보 변경
  1. 'OPtions' 패널이 활성화 되면 상단 탭을 Web UI (1) 로 전환 합니다.
  2. Language 섹션 드롭다운 목록에서 한글 (2) 을 선택 합니다.
  3. Authentication 섹션에서 Username 과 Password (3) 를 수정 합니다.
설정_정보_저장
설정 정보 저장
  1. 'OPtions' 패널 아래로 스크롤 해서 이동 해 Save 버튼으로 설정 값을 적용 합니다.
고스트 블로그 나만의 글꼴 사용하기 폰트 직접 호스팅

토렌트 다운로드

이제 토렌트를 직접 다운로드 해보도록 하겠습니다.

토렌트_링크_다운로드_아이콘으로_다운로드_가능
토렌트 링크 다운로드 아이콘으로 다운로드 가능
  1. 왼쪽 상단 'URL로 부터 받기' 아이콘 URL로 다운로드 을 마우스로 클릭 합니다.
토렌트_링크_정보_입력
토렌트 링크 정보 입력
  1. 'URL로 부터 받기' 패널이 활성화 되면 상단 텍스트 필드에 링크 또는 마그넷 주소를 입력 합니다.
  2. 입력 후 하단 받기 버튼을 눌러 다운로드 목록에 추가 해 줍니다.
정상적으로_다운로드_진행
정상적으로 다운로드 진행
  1. 정상적으로 토렌트가 다운로드 됩니다. 속도 또한 준수 합니다.

다운로드 파일 확인 및 스트리밍

다운로드_디렉토리에_파일_확인_가능
다운로드 디렉토리에 파일 확인 가능
  1. 등록 한 서버 디렉토리에서도 정상적으로 다운로드 파일을 확인 할 수 있습니다.
스트리밍_까지_정상적으로_동작
스트리밍 까지 정상적으로 동작
  1. PLEX 등으로 어디서나 영상을 스트리밍 할 수 있습니다.
Linux 서버에 SSH 공개키 등록하는 방법

마무리

이렇게 도커 Docker 를 이용해서 우분투에 큐빗토렌트 다운로드 전용 서버를 만드는 방법에 대해 알아 보았습니다.

transfercloud 를 사용 하면 자동으로 다 해주기 때문에 일반 적인 사용자들은 간편 하게 사용 할 수 있을 듯 합니다.

각자 사용 목적에 맞게 선택적으로 진행 하면 될 것 입니다.

도커 를 활용 해서 원하는 방식으로 설치해서 토렌트 전용 서버를 만들고 싶다면 위 안내를 참고해 적용 해 보시길 바랍니다.

참고

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment