본문 바로가기

Information

Centos 토렌트 머신 만들기 ,Transmission 사용하기



지금 외국 클라우드 서비스를 이용하고 있습니다. 주목적은 VPN 서버를 설치해서 사용하고 있지만, 공간도 남고해서 토렌트 머신으로 만들생각을 했습니다. 



2010/01/11 - [Study/Linux] - 리눅스 서버를 토렌트 머신으로? transmission


과거에 제가 debian 환경에서 transmission으로 토렌트 머신을 만드는 방법을 포스팅 한 글이 있습니다. 지금 생각해보니, 정말 어렵게 설치했네요.


설치 방법은 정말로 간단합니다.(그리고 setting.json 변경이 안되는 문제점 해결방법도 적어놓도록 하겠습니다.)


일딴 제가 사용한 운영체제는 centos 6 32bit입니다. 6버전을 사용한 이유는 제가 사용하는 클라우드 서비스에서 7 버전은 32버전을 지원안하네요(centos7 부터 32비트를 아예 안지원안하요? 요즘에 계속 우분트 계열만 사용하다보니 잘모르겠네요)


먼저 centos 저장소에는 transmission이 없습니다. 그래서 epel 패키지를 이용해야 합니다. 


2010/09/29 - [Study/Linux] - 페도라 EPEL 사용하기


과거에 포스팅했었는데, 일단 이걸 안보셔도 설치를 하실수 있도록 설명하도록 하겠습니다. 

먼저 centos를 처음설치했고 지금 계정이 root라고 가정하겠습니다. 


For EL5:

su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
...
su -c 'yum install foo'

For EL6:

su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
...
su -c 'yum install foo'

For EL7:

su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm'
...
su -c 'yum install foo'

버전에 맞게 epel 을 설치합니다 그다음


yum install transmission transmission-daemon을 입력하셔서 transmisson을 설치합니다. 

일단 지금 transmission은 127.0.0.1 위치에서 인증없이 사용할 수 있게 되어있습니다.
아마도 단순한 토렌트 머신만 만들어놓고 외부 인증해서 사용하시는 분들이 있으실것 같습니다. 
설정 방법은 다음과 같습니다

/var/lib/transmission/.config/transmission/setting.json 이 있습니다. 
"rpc-whitelist-enabled": false (외부접속을 위해서 false로 설정)
"rpc-username": "id" (접속아이디)
 "rpc-password": "pass" (접속암호)
"rpc-authentication-required": true, (웹 인터페이스 접속시 인증)

이렇게 저장하시고 /etc/init.d/transmission start를 하시면 됩니다. 문제는 이렇게 제대로 설정을 했는데, 제대로 반영이 안될수가 있습니다. 그 이유는 제가 제대로 저장을 해도 transmission 설정간에 애가 자꾸 default 값으로 돌려놓더군요(저 같은 경우에는)
 
http://aissii.tistory.com/243 이곳을 참고해주세요. 이분은 이렇게 해결 하셨다네요..(그런데 전 이렇게 해도 해결이 안되었습니다.)

그래서 저같은 경우 /etc/transmission 폴더를 만들 setting.json을 /etc/transmission 위치로 옮겼습니다. 그리고 데몬 실행간에 setting.json 접근할 수 있도록 권한을 변경하였습니다. 

DAEMON_USER="transmission"
DAEMON_ARGS="-g /etc/transmission
그다음 /etc/init.d/transmission 을 열어서 변경하고 /etc/init.d/transmission으로 하니 제대로 동작하네요