[GCP]Docker를 이용한 Torrent 서비스 구축하기.

Google Cloud Platform을 이용한 NAS 시스템 구축 의 다섯번째 글입니다.

누구나 자신의 PC에서 토렌트를 설치하는걸 꺼릴거라고 생각합니다. PC에 부담을 주고 어떤 악성파일이 있을지 모르니까요.
뭐 이런저런 이유로 토렌트 서버를 구축하기를 원할거라고 생각합니다.

토렌트 서버를 구축하게되면 web으로 토렌트Web ui에 접속가능하게되고 거기서 토렌트 파일을 올리면 서버에 다운로드 받게됩니다.
그리고 이걸 Nextcloud를 이용해 다운받거나, Plex를 이용해 재생할 수도 있습니다.
앞서 설치한 Docker 서비스를 이용하면 쉽게 구축할 수 있기때문에 잘 따라하시면 됩니다.

Docker Torrent Iamge 확인하기

저는 torrent 중에서도 qbittorrent 를 설치해보도록하겠습니다.
먼저 hub.docker.com으로가서 검색 후 어떤방식인지 확인해야합니다.

들어가서 보면 사용법도 친절하게 알려줍니다.

위에 사용법대로 설치해보도록 하겠습니다.

Docker Qbittorrent 컨테이너 생성하기

설치전에 -v 옵션을 두개 확인했습니다. 그래서 config 폴더와 download 폴더를 만들어주도록 하겠습니다.

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

터미널로 설치해도 되지만 portainer를 구축했으니 그걸 쓰도록 하겠습니다.
portainer 관리자 페이지 접근 후 > local > container > Add container 를 눌러줍니다.

이름 : 원하는대로
image : linuxserver/qbittorrent
아래 + publish a new network port 3번 클릭
port = 8080 : 8080 TCP
port = 6881 : 6881 TCP
port = 6881 : 6881 UCP

그다음 쭈욱 아래로 내려서 Advanced Container Setting으로 이동합니다.
먼저 Volumes 설정, + 버튼을 두번 누르고
아까 만들어준 디렉터리와 매칭을 시켜줍니다 (Bind)
아래와 같이 작성해줍니다.
/data/torrent/config : /config
/data/torrent/downloads : /downloads

Env 환경변수도 아래와 같이 작성해주면 됩니다.
PUID : 1000
PGID : 1000
TZ : Asia/Seoul
UMASK_SET : 022
WEBUI_PORT : 8080

Restart policy는 재부팅시 시작할건지의 여부입니다. Always로 설정하겠습니다.

이렇게 다 설정한 후 가운데에 있는 Depoly the container로 컨테이너 생성을 해줍니다.

아래처럼 컨테이너가 잘 생성되었으면 완료입니다.

이제 위에서 사용하는 port들에 대해서 오픈만 해주면 완료입니다.

torrent 방화벽 설정

메뉴 > VPC 네트워크 > 방화벽 규칙

방화벽 규칙 만들기 클릭

이름 / 설명은 보기편하게 입력해주세요.

한번에 포트 여러개도 오픈 가능합니다. 위 내용은 앞서 설명했기때문에 제외하겠습니다.

Web UI 접속테스트

컨테이너 생성, 방화벽 오픈등을 모드 완료했으니 웹으로 테스트만 하면 됩니다.
앞서 설정한 domain을 이용해서 접속해보겠습니다.

http://dalso.duckdns.org:8080

초기 ID /PW는 admin / adminadmin 이니 접속 후 변경해줍시다.

한글 설정 및 계정 변경

Tools > Options

Web UI 에서 Language와 Authentication 부분 변경 후 맨 아래 Save

한글이 잘 뜨는걸 확인할 수 있다.

테스트를 위해 FM 선수이미지들을 토렌트를 등록해보겠습니다.

다운로드 속도가.. 집보다 4배는 빠르네여 ㅠㅠ

이렇게 5번째글 까지 마무리되었습니다.

6번째글에서는 이렇게 들어간 데이터들을 다운로드 받을 수 있는 Nextcloud 구축을 진행해보겠습니다.

진행 순서

  1. [GCP]VM인스턴스 생성하기(Ubuntu OS)
  2. [GCP]VM 인스턴스 고정 IP할당 및 Nginx 설치.
  3. [GCP]VM(ubuntu OS) Docker 설치하기.(portainer 추가)
  4. [GCP]서비스 운영을 위한 무료 도메인 발급받기
  5. [GCP]Docker를 이용한 Torrent 서비스 구축하기.
  6. [GCP]Docker를 이용한 Nextcloud 서비스 구축하기.(MariaDB 추가)
  7. [GCP]Nextcloud 설정 변경하기 및 도메인 SSL,reverse proxy 적용하기.
  8. [GCP]Nextcloud 설치를 위한 PHP, MariaDB 설치하기 + SSL 적용.
  9. [GCP]LEMP 스택으로 Nextcloud 구축.
  10. [GCP]Nextcloud 최적화하기(nginx,php-fpm 설정)
  11. [GCP]Docker를 이용한 Jellyfin 서비스 구축하기.
  12. [GCP]Docker를 이용한 PLEX 서비스 구축하기.
  13. [GCP]Nextcloud를 이용해 Webdav 사용하기.

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

3 thoughts on “[GCP]Docker를 이용한 Torrent 서비스 구축하기.”

  1. 왜 안되는지 모르겠는데 IP주소 해서 qbittorrent 까지 들어갔는데 업로딩이 안되네요 ㅠ(정확히는 탭 아래쪽에 업로딩 중이라 뜨다가 전송화면에서 업로딩되고있는 파일 자체가 안뜨는것 같습니다) 확인해보니 옵션가서 설정 바꿔도 다시 디폴트 값으로 되고, 옵션 이것저것 변경해봐도 저장자체가 안되는거 같아요 ㅠ . qbittorrent 자체 오류일까요?

    1. 처음 부터 다시하니깐 해결된 것 같습니다. portainer를 처음 사용하다보니 막히는 부분이 많네요 ㅠ 감사합니다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link