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 LIBEVE
NT_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 |