2016년 2월 27일 토요일

[Ubuntu] 우분투 토렌트 설치 (Transmission)




[Ubuntu] 우분투 토렌트 설치 (Transmission)

Ubuntu 14.04.3 LTS 사용 중이다.


보통 윈도우에서는 uTorrent를 많이 사용하고
리눅스는 Transmission을 많이 사용하는 것 같다. 

해서, 우분투에 설치를 해보았다. 
우분투에 Transmission을 설치하면, 웹으로 접근하여 토렌트를 제어한다. 

Transmission을 위해서 Apache 서버를 설치할 필요는 없다.



1. 
sudo apt-get install transmission-daemon
// Transmission을 설치. 


2. 
sudo service transmission-daemon start
// Transmission 데몬 실행.

sudo service transmission-daemon stop
// Transmission 데몬 중지.

sudo service transmission-daemon restart
// Transmission 데몬 재실행.

// Transmission 데몬을 restart했을 때, 
transmission-daemon stop/waiting
transmission-daemon start/running, process 0000
이 잘 뜬다면 잘 된 것이다.

ps -ef|grep transmission
// 데몬이 잘 떠있나 확인.


3.
Transmission 의 설정 파일을 수정해야 하기 때문에, 일단

sudo service transmission-daemon stop
// 데몬 중지

sudo vi /etc/transmission-daemon/settings.json
// 설정 파일 열기


// 초기 설정 부분을 주석 처리한 뒤 수정하였는데, 그랬더니 Transmission이 제대로 동작하지 않았다.
// 나처럼 바보같은 실수를 하는 사람이 없길. 그냥 바로바로 수정하고 저장하자.

"cache-size-mb" : 캐쉬 사이즈를 설정하는 부분인데, 딱히 파일 다운 속도에 영향을 끼치는지 모르겠어서 적당히 4MB 로 잡았다.
"download-dir" : 파일을 다운 완료했을 때, 파일이 위치하는 디렉토리.
"download-queue-size" : 동시에 다운로드 할 수 있는 수.
"imcomplete-dir" : 파일을 다운받는 중일 때, 파일이 위치하는 디렉토리.
"imcomplete-dir-enabled" : true/false. 사용할 것이므로, true
"preallocation" : 0 은 바로 바로 쓰는 것.  1 은 미리 파일을 만들고 데이터를 쓰는 것. 2는 완전히 파일을 만든 후 쓰는 것. 뭔지 잘 모르겠고 그냥 1로 하였다. 
"rpc-password" : 토렌트를 웹으로 접근했을 때 사용할 비밀번호(입력하고 나면 자동으로 암호화 해주는 듯). 
"rpc-port" : 접근할 포트.
"rpc-username" : 토렌트를 웹으로 접근했을 때 사용할 아이디.
"rpc-whitelist-enabled" : 아무 곳에서든 접속을 하기 위해 false로 설정.
"umask" : 다른 파일 전송 서비스와 충돌이 나지 않는 설정. 0으로 한다. 


ESC
:wq



download-dir, imcomplete-dir 여기에 설정해준 위치의 디렉토리를

sudo chmod 777 -R /example/torrent/ 
// 로 권한 설정해준다. (이걸 안 해주면 토렌트 파일 다운 받을 때, permission denied 에러를 만날 수 있다.)




sudo service transmission-daemon start
// Transmission 데몬 실행.




4.
// 데몬을 실행했으면, 웹에서 접근을 해본다. 

http://본인서버아이피:9091 

// 접속 후, 본인이 설정했던 아이디와 비밀번호 입력.




// Open Torrent 버튼을 누른다. 





// 파일 선택을 클릭하여, 토렌트 파일을 넣고 Upload 버튼을 누른다. 





// 3~7MB/s 속도 나오며 다운로드가 잘 되는 것을 확인할 수 있다. 





5. 
// 모바일에서 접근해본다.

// App Store 에서 Companion 을 검색한 뒤, 다운 받는다. 



// 좌측 상단 + 버튼 클릭.





Name : 어플 목록에 표시될 이름 (원하는 데로 입력)
Host : http://본인서버아이피:9091
Login : 우분투 서버 Transmission 에서 설정했던 아이디
Password : 우분투 서버 Transmission 에서 설정했던 비밀번호

Save 버튼 클릭. 




// 잘 나오는 것을 볼 수 있다. 





// 어플로 토렌트를 추가하는 방법은, 구글에서 토렌트를 검색한 뒤, 
// 토렌트 파일이 있는 사이트로 들어가서, 아시다시피 체크된 부분을 클릭하면




// 이런 화면이 나오는데 
// 우측 상단에 ' 'Companion'에서 열기 ' 를 클릭한다.





// 그럼 어플로 연결되면서, 우측 상단의 'Add' 버튼을 클릭하면 된다. 


// 만약 토렌트 추가가 실패되면, 우분투 서버에서
sudo service transmission-daemon restart
// Transmission 데몬 재실행.
// 해보고, (우분투 서버 최초 부팅 시, 안 되는 경향이 있었다. 그때 Transmission 데몬을 재실행하면 되었다.) 
// 그래도 안 되면, 다른 사이트에서 토렌트를 받아본다. 

자막 같은 경우는 별 수 없다. 토렌트로 다운받는 파일에 포함되어 있으면 다행이고,
따로 다운로드 해야 한다면, Window PC에서 다운 받은 뒤, FTP로 우분투 서버에 전송해야 한다. 





5. 
// 외부에서 접근하기 위해서 포트포워딩 시켜준다. 



6.
// Transmission을 사용하면 문제가 하나 있다.

free -m
// 메모리 사용량 확인


// Transmission에서 파일을 다운받기 전인데, 메모리 4G 중 0.5G 사용 중이다.



// Transmission에서 토렌트 파일을 추가하고, 다운로드 완료한 뒤, 확인해보면, 
// 메모리 4G 중 3G 가량 사용하고 있고, 파일 다운이 완료가 된 상황임에도 줄어들지 않는 것을 볼 수 있다.
// cached 2739 을 정리해야 한다. 


// 이 부분은 다음 글에 포스팅하도록 하겠다.




완료.


도움을 받은 사이트
http://djjproject.tistory.com/54


되면 한다. 



댓글 1개:

  1. 성공했는데 아이디하고 페스워드가 수정이 안되는 문제가 나오는군요 후후
    뭘잘못했는지..ㅋㅋㅋ
    다시한번해봐야겟습니다. 감사합니다.

    답글삭제