본문 바로가기
운영체제/리눅스

[Linux] Torrent Seedbox 만들기

by o테리o 2011. 7. 11.

Seedbox는 디지털 파일의 업/다운로드를 위해 사용되는 개인 전용 서버를 말합니다. 


토렌트, HTTP, FTP, SFTP, RSYNC 등의 프로토콜로 접근이 가능합니다. 


즉, 하나의 파일을 여러가지 클라이언트로 다운로드 가능합니다.

 

CentOS 5.6 64bit 에서 셋팅 방법입니다.

 

[참고]

1. http://www.diyseedbox.com/tutorial-dedicated-torrent-seedbox-server/

2. http://geekery.blog.com/2011/02/17/transmission-2-2-1-daemon-cli/



1. 필요 패키지 설치

yum -y install gcc gcc-c++ make openssl-devel pkgconfig curl-devel perl-XML-Parser perl-libwww-perl gettext

yum -y upgrade

 

2. intltool 설치

cd /usr/local/src

wget -q http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz

tar zxf intltool-*.tar.gz

cd intltool-*

./configure --prefix=/usr

make -s

make -s install

3. libevent 설치
cd /usr/local/src

wget -q http://monkey.org/~provos/libevent-2.0.10-stable.tar.gz

tar zxf libevent-*.tar.gz

cd libevent-*

./configure --prefix=/usr

make -s

make -s install
 
4. Transmission 설치
cd /usr/local/src

wget -q http://download.m0k.org/transmission/files/transmission-2.22.tar.bz2

tar xjf transmission-*.tar.bz2

cd transmission-*

./configure --prefix=/usr --disable-gtk --disable-libappindicator --disable-libcanberra --disable-gconf2 LIBEVENT_CFLAGS=-I/usr/include LIBEVENT_LIBS="-L/usr/lib -levent"

make -s

make -s install
 
5. 사용자 계정 생성
useradd -m transmission

passwd transmission
 
6. init 스크립트 생성
wget -O /etc/init.d/transmissiond http://pastie.org/pastes/962731/download

chmod 755 /etc/init.d/transmissiond
 
7. Transmission daemon 부팅시 자동실행 설정
chkconfig --add transmissiond

chkconfig --level 345 transmissiond on
 
8. Transmission daemon 시작/종료
service transmissiond start

service transmissiond stop

 
이때 에러가 발생했다. 아래 URL에서 RPM 다운받고 설치해서 해결됨
http://geekery.blog.com/2011/02/17/transmission-2-2-1-daemon-cli/
 
9. Transmission 설정
cd /home/transmission/.config/transmission/

sed -i 's/^.*rpc-whitelist-enabled.*/"rpc-whitelist-enabled": false,/' settings.json

sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json

sed -i 's/^.*rpc-username.*/"rpc-username": "username",/' settings.json

sed -i 's/^.*rpc-password.*/"rpc-password": "password",/' settings.json
 
10. 디렉토리 생성

mkdir -p /home/transmission/Downloads/


chown -R transmission.transmission /home/transmission/Downloads/

chmod g+w /home/transmission/Downloads/

11. Transmission 시작
service transmissiond start
 
12. ConfigServer Security & Firewall application 설치
cd /usr/local/src

wget http://www.configserver.com/free/csf.tgz

tar zxf csf.tgz

rm -f csf.tgz

cd csf

./install.generic.sh
 
cd /etc/csf

sed -i 's/^TESTING =.*/TESTING = "0"/' csf.conf

sed -i 's/^TCP_IN =.*/TCP_IN = "21,22,9091,51413,30000:35000"/' csf.conf

sed -i 's/^TCP_OUT =.*/TCP_OUT = "1:65535"/' csf.conf

sed -i 's/^UDP_IN =.*/UDP_IN = "20,21,51413"/' csf.conf

sed -i 's/^UDP_OUT =.*/UDP_OUT = "1:65535"/' csf.conf

service csf restart
 
13. 확인
 
http://[YOUR_SERVER_IP]:9091/transmission/web/


'운영체제 > 리눅스' 카테고리의 다른 글

[Linux] SSH 한글깨짐  (0) 2011.09.20
[CentOS] Named 서버 설정하기  (0) 2011.07.22
[Linux] 데이터베이스 및 웹소스 백업 스크립트 예제  (0) 2011.07.09
NFS MOUNT  (0) 2011.07.08
DB(MySQL) 백업 스크립트  (0) 2011.07.08