2012年4月27日 星期五

ubuntu server 下安裝 transmission CLI下載BT



ubuntu server下安裝transmission CLI下載BT
第一步:
編輯軟件源: vim /etc/apt/sources.list
在尾部加上這些:
deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu karmic maindeb-src http://ppa.launchpad.net/transmissionbt/ppa/ubuntu karmic main

保存關閉.
第二步:
安裝密匙
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 365C5CA1

第三步
apt-get update && apt-get install tr​​ansmission-cli transmission-common

第四步
配置web管理界面登錄密碼
/etc/init.d/transmission-daemon stopvim /etc/transmission-daemon/setting.json

把RPC密碼和用戶名改下
第五步
重新啟動transmission-daemon
/etc/init.d/transmission-daemon start

如果你沒有配防火牆,到這裡就己經完了,如果不然,還需要配置下防火牆,開放51413端口,另外WEB管理UI需要做proxy pass(nginx或者apache),把所有指向特定域名,如bt.domain .com的請求,都轉發到web管理界面所在的端口9091.
下面是一個實際的nginx配置案例
server{ listen 80; server_name bt.domain.com; location / { proxy_pass http://127.0.0.1:9091/; }}

接著配置防火牆,先清空防火牆規則
iptables -t nat -Fiptables -t nat -Xiptables -t nat -P PREROUTING ACCEPTiptables -t nat -P POSTROUTING ACCEPTiptables -t nat -P OUTPUT ACCEPTiptables -t mangle -Fiptables -t mangle -Xiptables -t mangle -P PREROUTING ACCEPTiptables - t mangle -P INPUT ACCEPTiptables -t mangle -P FORWARD ACCEPTiptables -t mangle -P OUTPUT ACCEPTiptables -t mangle -P POSTROUTING ACCEPTiptables -Fiptables -Xiptables -P FORWARD ACCEPTiptables -P INPUT ACCEPTiptables -P OUTPUT ACCEPTiptables -t raw -Fiptables -t raw -Xiptables -t raw -P PREROUTING ACCEPTiptables -t raw -P OUTPUT ACCEPT

下面的防火牆配置是在你設置了www服務器,openvpn服務器,mysql服務器等服務器之後,再多加一個transmission的詳細總配置
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADEiptables -A INPUT -i lo -j ACCEPTiptables -A INPUT -i ! lo -d 127.0.0.0/8 -j REJECTiptables -A INPUT - m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -j ACCEPTiptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 3306 -j ACCEPTiptables -A INPUT -p tcp - m state --state NEW --dport 22 -j ACCEPTiptables -I INPUT -p tcp --dport 51413 -j ACCEPTiptables -A INPUT -p udp --dport 1194 -j ACCEPTiptables -A INPUT -s 10.8.0.0/24 - p all -j ACCEPTiptables -A FORWARD -d 10.8.0.0/24 -j ACCEPTiptables -A INPUT -i tun+ -j ACCEPTiptables -A FORWARD -i tun+ -j ACCEPTiptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPTiptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7iptables -A INPUT -j REJECTiptables -A FORWARD -j REJECTiptables-save > /etc/iptables.up.rulesvim /etc/network/if-pre-up.d/iptables

輸入下面內容
#!/bin/bash/sbin/iptables-restore < /etc/iptables.up.rules

保存下,再執行
chmod a+x /etc/network/if-pre-up.d/iptables

這樣所有的配置會再下次系統啟動時自動生效,如果不想自己動手安裝腳本,那麼可以藉助下面的這個自動安裝工具:
http://zvp.googlecode.com/files/install_transmission.tar.gz
wget到/root目錄下,用root登入VPS進行執行。

沒有留言: