, Traefik Transmission 설치

반응형

Traefik Transmission 설치

전송은 인터넷을 통해 파일을 다운로드하고 공유하는 데 사용되는 인기 있는 비트토렌트 클라이언트입니다. 그것은 무료로 이용할 수 있는 오픈 소스 프로젝트로 전 세계 사람들이 널리 사용하고 있다. 이 안내서에서는 Transmission을 사용하여 파일을 안전하고 효율적으로 다운로드하고 공유할 수 있도록 Traefik에 Transmission을 설치하는 단계를 안내합니다.

 

전제조건

설치 프로세스를 시작하기 전에 몇 가지 필요한 사항이 있습니다. 다음 사항이 있는지 확인합니다:

  • 도커를 실행하는 서버
  • 서버에 설치 및 구성된 Trafefik
  • 서버의 IP 주소를 가리키는 도메인 이름
  • 도커와 Traefik의 기본 지식

1단계: 네트워크 생성

우리가 가장 먼저 해야 할 일은 전송을 실행할 네트워크를 만드는 것이다. 이렇게 하면 서버의 다른 컨테이너에서 전송을 분리할 수 있습니다. 네트워크를 생성하려면 다음 명령을 실행합니다:

docker network create transmission

 

2단계: 볼륨 생성

이제 Transmission에 대한 구성 파일 및 다운로드를 저장할 볼륨을 만듭니다. 이렇게 하면 컨테이너가 제거되더라도 데이터가 보존됩니다. 볼륨을 생성하려면 다음 명령을 실행합니다:

docker volume create transmission

 

3단계: 도커 작성 파일 작성

다음으로, 전송 컨테이너를 정의하고 실행하기 위한 Docker Compose 파일을 만들 것입니다. docker-compose.yml이라는 파일을 생성하고 다음 내용을 추가합니다:

version: '3'

services:
  transmission:
    image: linuxserver/transmission
    container_name: transmission
    restart: always
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - TRANSMISSION_WEB_HOME=/combustion-release/ # Optional
    volumes:
      - /path/to/transmission/config:/config
      - /path/to/transmission/downloads:/downloads
    ports:
      - 9091:9091
    networks:
      - traefik-proxy
      - transmission

networks:
  traefik-proxy:
    external: true
  transmission:
    external: false

이 파일에서는 다음을 정의했습니다:

  • 컨테이너의 이름은 transmission입니다
  • Linux 서버/전송 이미지의 최신 버전을 사용하고 있습니다
  • container가 실패하면 자동으로 다시 시작됩니다
  • 사용자 및 그룹 ID와 시간대를 포함한 몇 가지 환경 변수를 설정했습니다
  • 구성 파일용 볼륨과 다운로드용 볼륨 두 개를 정의했습니다
  • 포트 9091을 호스트 시스템에 매핑했습니다
  • Traefik용과 Transmission용의 두 개의 네트워크를 정의했습니다
  • /path/to/transmission/config 및 /path/to/transmission/downloads를 서버의 실제 경로로 바꾸어야 합니다.
SMALL

4단계: Traefik 구성

Traefik을 전송 컨테이너로 라우팅하도록 Traefik을 구성해야 합니다. Traefik 구성에 다음 레이블을 추가합니다:

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.transmission.rule=Host(`example.com`) && PathPrefix(`/transmission`)"
  - "traefik.http.routers.transmission.entrypoints=https"
  - "traefik.http.services.transmission.loadbalancer.server.port=9091"
  - "traefik.http.middlewares.transmission-https.redirectscheme.scheme=https"

example.com을 사용자 고유의 도메인 이름으로 바꾸십시오.

 

5단계: Conatiner 시작

이제 필요한 파일과 디렉터리를 생성했으면 다음 명령을 사용하여 전송 컨테이너를 시작할 수 있습니다:

docker-compose up -d

이렇게 하면 컨테이너가 분리 모드로 시작됩니다. 즉, 컨테이너가 백그라운드에서 실행됩니다. 컨테이너가 실행 중인지 확인하려면 다음 명령을 사용할 수 있습니다:

docker ps

transmission 컨테이너를 포함하여 실행 중인 컨테이너 목록이 표시됩니다.

 

Transmission 구성

이제 Transmission이 작동 중이므로 http://yourdomain.com/transmission/web/으로 이동하여 웹 인터페이스에 액세스할 수 있습니다. "yourdomain.com"을 실제 도메인 이름 또는 IP 주소로 바꿔야 합니다.

 

웹 인터페이스에 처음 액세스할 때 새 사용자 계정을 만들라는 메시지가 표시됩니다. 계정을 만든 후에는 기본 전송 인터페이스로 이동합니다.

 

여기서 "+" 버튼을 클릭하고 토렌트 파일 또는 마그넷 링크를 선택하여 토렌트 추가를 시작할 수 있습니다. 인터페이스의 오른쪽 상단 모서리에 있는 "기어" 아이콘을 클릭하여 다양한 설정을 구성할 수도 있습니다.

 

트래픽 구성

Traefik을 통해 전송에 액세스할 수 있도록 하려면 Traefik이 트래픽을 컨테이너로 라우팅하도록 구성해야 합니다. 다음과 같은 방법으로 작업할 수 있습니다:

  1. docker-compose.yml 파일과 동일한 디렉토리에 traefik.toml이라는 새 파일을 만듭니다.
  2. traefik.toml 파일에 다음 내용을 추가합니다:
    [http.routers.transmission]
      rule = "Host(`yourdomain.com`) && PathPrefix(`/transmission`)"
      service = "transmission"
      [http.routers.transmission.tls]
        certResolver = "yourtlschallenge"
    [http.services]
      [http.services.transmission.loadBalancer]
        [[http.services.transmission.loadBalancer.servers]]
          url = "http://transmission:9091"
    "yourdomain.com"을 실제 도메인 이름으로 바꾸고 "yourtlschallenge"를 TLS 챌린지 공급자 이름으로 바꿔야 합니다(예: "let encrypt").
  3. Docker-compose.yml 파일의 전송 컨테이너에 다음 레이블을 추가합니다:
        labels:
          - "traefik.enable=true"
          - "traefik.http.routers.transmission.rule=Host(`yourdomain.com`) && PathPrefix(`/transmission`)"
          - "traefik.http.routers.transmission.tls.certresolver=yourtlschallenge"
          - "traefik.http.services.transmission.loadbalancer.server.port=9091"
    다시 말하지만, "yourdomain.com"과 "yourtlschallenge"를 각각 실제 도메인 이름과 TLS Challenge 공급자 이름으로 바꾸십시오.
  4. 다음 명령을 사용하여 Traefik 및 Transmission 컨테이너를 다시 시작합니다:
    docker-compose down
    docker-compose up -d

 

결론

이 기사에서는 Docker 컨테이너에 Transmission를 설치 및 구성하는 방법과 Traefik을 통해 Transmission에 액세스할 수 있도록 하는 방법을 보여주었습니다. 이러한 도구를 사용하면 강력하고 관리하기 쉬운 토렌트 클라이언트를 쉽게 설정할 수 있습니다.

728x90
LIST

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band