,
전송은 인터넷을 통해 파일을 다운로드하고 공유하는 데 사용되는 인기 있는 비트토렌트 클라이언트입니다. 그것은 무료로 이용할 수 있는 오픈 소스 프로젝트로 전 세계 사람들이 널리 사용하고 있다. 이 안내서에서는 Transmission을 사용하여 파일을 안전하고 효율적으로 다운로드하고 공유할 수 있도록 Traefik에 Transmission을 설치하는 단계를 안내합니다.
설치 프로세스를 시작하기 전에 몇 가지 필요한 사항이 있습니다. 다음 사항이 있는지 확인합니다:
우리가 가장 먼저 해야 할 일은 전송을 실행할 네트워크를 만드는 것이다. 이렇게 하면 서버의 다른 컨테이너에서 전송을 분리할 수 있습니다. 네트워크를 생성하려면 다음 명령을 실행합니다:
docker network create transmission
이제 Transmission에 대한 구성 파일 및 다운로드를 저장할 볼륨을 만듭니다. 이렇게 하면 컨테이너가 제거되더라도 데이터가 보존됩니다. 볼륨을 생성하려면 다음 명령을 실행합니다:
docker volume create transmission
다음으로, 전송 컨테이너를 정의하고 실행하기 위한 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
이 파일에서는 다음을 정의했습니다:
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을 사용자 고유의 도메인 이름으로 바꾸십시오.
이제 필요한 파일과 디렉터리를 생성했으면 다음 명령을 사용하여 전송 컨테이너를 시작할 수 있습니다:
docker-compose up -d
이렇게 하면 컨테이너가 분리 모드로 시작됩니다. 즉, 컨테이너가 백그라운드에서 실행됩니다. 컨테이너가 실행 중인지 확인하려면 다음 명령을 사용할 수 있습니다:
docker ps
transmission 컨테이너를 포함하여 실행 중인 컨테이너 목록이 표시됩니다.
이제 Transmission이 작동 중이므로 http://yourdomain.com/transmission/web/으로 이동하여 웹 인터페이스에 액세스할 수 있습니다. "yourdomain.com"을 실제 도메인 이름 또는 IP 주소로 바꿔야 합니다.
웹 인터페이스에 처음 액세스할 때 새 사용자 계정을 만들라는 메시지가 표시됩니다. 계정을 만든 후에는 기본 전송 인터페이스로 이동합니다.
여기서 "+" 버튼을 클릭하고 토렌트 파일 또는 마그넷 링크를 선택하여 토렌트 추가를 시작할 수 있습니다. 인터페이스의 오른쪽 상단 모서리에 있는 "기어" 아이콘을 클릭하여 다양한 설정을 구성할 수도 있습니다.
Traefik을 통해 전송에 액세스할 수 있도록 하려면 Traefik이 트래픽을 컨테이너로 라우팅하도록 구성해야 합니다. 다음과 같은 방법으로 작업할 수 있습니다:
[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"). 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 공급자 이름으로 바꾸십시오.docker-compose down
docker-compose up -d
이 기사에서는 Docker 컨테이너에 Transmission를 설치 및 구성하는 방법과 Traefik을 통해 Transmission에 액세스할 수 있도록 하는 방법을 보여주었습니다. 이러한 도구를 사용하면 강력하고 관리하기 쉬운 토렌트 클라이언트를 쉽게 설정할 수 있습니다.