새소식

라즈베리파이/라즈베리파이 NAS

라즈베리파이 OMV(OpenMediaVault) 토렌트 transmission 설치

  • -

이번에는 라즈베리파이에 OMV를 이용해서 토렌트를 이용하는 방법을 알아 보겠습니다
리눅스에서 토렌트를 사용할 수 있는 방법이 몇 가지가 있는 것으로 보이는데
저는 그 중에서 유명한 transmission을 설치해서 이용해보려고 합니다

 

1. OMV에서 공유 폴더 설정 필요

접근권한 관리 - 공유 폴더 - 추가

위와 같이 OMV에 접속하여 토렌트용 공유 폴더를 추가합니다
저는 경로이름도 toreent/로 하였습니다

 

2. Portainer 접속 및 라즈베리파이에 transmission 설치

Portainer에 접속하여 stack 클릭 후 아래 dockerhub에 접속해봅니다

https://hub.docker.com/r/linuxserver/transmission

그러면 사이트에서 위와 같은 docker-compose 설정을 볼 수 있습니다
복사하여 portainer에 붙여 넣습니다

 

---
version: "2.1"
services:
  transmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Seoul
      - TRANSMISSION_WEB_HOME=/torrent/
      - USER=xxxxxx
      - PASS=xxxxxxxxxxx
      - WHITELIST=192.168.0.*
    volumes:
      - /srv/dev-disk-by-uuid-c77af21a-8f22-4ab7-820f-2c04e2a249ca/torrent/config:/config
      - /srv/dev-disk-by-uuid-c77af21a-8f22-4ab7-820f-2c04e2a249ca/torrent/downloads:/downloads
      - /srv/dev-disk-by-uuid-c77af21a-8f22-4ab7-820f-2c04e2a249ca/torrent/watch:/watch
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: unless-stopped

저는 위와 같이 작성하였습니다
user와 pwd는 torrent 접속시 필요한 ID와 비밀번호입니다
whitelist도 꼭 설정해주어야 합니다. 그래야 로컬이든 외부에서든 접근이 가능합니다 (wildcard 사용 가능)
볼륨 설정이 중요합니다. 저는 SSD 경로로 설정해주었습니다
설정을 자신에게 맞게 바꾸어 주었다면 이제 Deploy 버튼을 통해 서버를 올립니다

 

transmission을 눌러 들어가 logs를 눌러 찍힌 로그를 보고 잘 작동하는지 확인해봅니다

 

logs에 들어가보니 아래 쪽에 에러가 보입니다
흔히 발생하는 에러인 것으로 보이는데 libseccomp의 버전이 낮아서 생기는 문제라고 합니다
(Your DokcerHost is running an outdated version of libseccomp Error)

 

https://docs.linuxserver.io/faq#libseccomp

# option 2
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list.d/buster-backports.list
sudo apt update
sudo apt install -t buster-backports libseccomp2

위 사이트에 들어가서 해결 방법을 확인해봅니다
저는 해당 사이트의 2번 방법으로 해결하였습니다
다시 Portainer에 접속하여 transmission을 Restart 해줍니다

 

이번에는 위의 로그와 다르게 정상적으로 로그가 찍히고 있는 모습을 볼 수 있습니다

 

3. transmission 접속

docker-compose의 설정에서 포트를 건들지 않았다면 기본 9091 포트로 띄워집니다
인터넷창에서 라즈베리파이IP:9091를 입력 후 ID/PW 입력하게 되면 위와 같은 창이 나오게 됩니다

 

Show위의 폴더 버튼을 눌러서 torrent 파일을 선택하거나 URL을 입력하여 다운로드를 진행할 수 있습니다

 

토렌트 파일을 넣고 Upload를 누르니까 다운이 잘 되고 있습니다~~

 

온도를 확인해보니까 확실히 평소에는 45도 대였는데 50도가 넘게 올라갔습니다
그래도 팬이 작동할 정도는 아니네요

 

4. Transmission GUI 다운로드

오픈소스를 이용해서 웹에 접근하지 않고 프로그램을 이용해 간단하게 토렌트를 이용할 수 있습니다

https://github.com/transmission-remote-gui/transgui/releases

 

Releases · transmission-remote-gui/transgui

🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI. - transmission-remote-gui/transgui

github.com


위에 접속하여 자신의 OS에 맞는 프로그램을 설치해줍니다.
저는 윈도우 유저로 .exe 파일을 다운로드 하였습니다

 

다운로드 후 실행하게 되면 연결정보를 입력하는 창이 나오게됩니다
transmission을 설치한 라즈베리파이의 IP와 포트, ID/PW를 입력해줍니다
그러면 Transmission GUI 클라이언트 프로그램을 이용해 쉽게 이용할 수 있습니다 (uTorrent창과 비슷하게 나옴)

 

아이패드에서 sftp로 붙어서 보니 잘 받아져 있습니다
다 다운 받아진 파일은 위에서 설정한 download 경로의 complete 폴더에 받아지게 됩니다

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.