본문 바로가기

토렌트

CentOS7 에서 Transmission 토렌트 서버구축 방법

반응형

CentOS7 에서 Transmission 토렌트 서버구축 방법

CentOS 7 환경에서 토렌트 서버를 구축하는 방법에 대해 알아보겠습니다.

우선 Transmission 클라이언트를 사용하여 토렌트 서비스를 세팅하고, 시스템 부팅 시 자동 실행되도록 설정하는 과정을 단계별로 알아보고 보안 설정을 포함한 전체 설정 방법을 통해 자신만의 토렌트 서버를 안전하고 효과적으로 운영할 수 있는 방법을 배워보세요.

1. 필요한 패키지 설치

CentOS 7에서는 yum 패키지 관리자를 이용하여 Transmission과 그의 데몬을 설치할 수 있습니다.

만약 패키지가 찾아지지 않는 경우, EPEL 저장소가 필요할 수 있으므로 먼저 epel-release를 설치해야 합니다.

$ sudo yum install epel-release
$ sudo yum -y install transmission transmission-daemon

2. 서비스 설정

설치가 완료되면, 토렌트 데몬을 시스템 부팅 시 자동으로 시작되도록 설정합니다. 이후 토렌트 서버를 시작하거나 종료할 수 있는 명령어를 사용하여 서버를 관리할 수 있습니다.

$ sudo chkconfig transmission-daemon on
$ sudo systemctl start transmission-daemon
$ sudo systemctl stop transmission-daemon

3. 토렌트 서버 설정 파일 편집

Transmission의 설정 파일은 /var/lib/transmission/.config/transmission-daemon/settings.json에 위치합니다.

설정을 변경하기 전에는 반드시 서버를 중지시켜야 합니다. 이 파일에서는 다음과 같은 설정을 변경할 수 있습니다:

  • RPC 인증
  • 서버 포트
  • 사용자 이름과 비밀번호
  • 토렌트 다운로드 폴더
  • 접근 허용 IP 목록

예를 들어, RPC 인증을 요구하고, 특정 포트와 사용자 이름으로 접근을 제한하며, 특정 디렉토리에 파일을 저장하도록 설정할 수 있으며 설정의 예시는 아래 참고하세요

{
  "rpc-authentication-required": true,
  "rpc-enable": true,
  "rpc-password": "P@ASSW0rd",
  "rpc-port": 9091,
  "rpc-username": "N@ME",
  "rpc-whitelist-enable": true,
  "rpc-whitelist": "127.0.0.1,192.168.0.*",
  "download-dir": "/home/torrent"
}

4. 네트워크 설정

서버가 외부 네트워크에서 접근 가능하도록, 방화벽과 SELinux 설정을 업데이트하여 Transmission이 사용하는 포트를 개방합니다.

$ sudo firewall-cmd --permanent --zone=public --add-port=9091/tcp
$ sudo firewall-cmd --reload
$ sudo semanage port -a -t http_port_t -p tcp 9091

이상 CentOS7에서 토렌트 서버를 설정하고 원격으로 접근이 가능합니다.

728x90
반응형