在VPS上安裝BT軟體Transmission
VPS 還能怎玩?! 裝Proxy,裝VPN,這還不夠,我還用來掛種子夠狠吧
反正頻寬閒也是閒者,不過安裝前最好事先問問主機商是否允許,合法的文件大多都是OK的。偶用YUM裝了幾個軟體總覺都怪怪的,畢竟不是該軟體最新的版本,再加上CentOS是一套強調安全的系統,當然對P2P這玩意不會太支援,我裝過了純網頁介面的Torrentflux,很多人推薦的rTorrent,但是最後還是選擇了Transmission
Transmission是一套Linux底下的BT Client,除了有繁體中文介面、支援UTF-8、介面簡潔又漂亮、佔用資源少之外也有很多熱心人士寫方便的外掛加強他的方便性,程式本身支援DHT、PEX,也能加密以及線上更新黑名單功能,可以在桌面運行也可以在console下跑,並且內建了網頁管理模組,完全不需要架設伺服器,裝好Transmission就可以遠端控制了!
這邊簡單滴把安裝過程做個紀錄,環境是CentOS 5.4的系統,開始自己搞編譯吧!
首先安裝基本套件
yum install -y automake autoconf gcc gcc-c++ perl-XML-Parser screen zlib zlib-devel
如果沒有安裝rpmforge這個第三方套件庫的話就要手動安裝perl-XML-Parser
32位元
rpm -Uhv http://packages.sw.be/perl-XML-Parser/perl-XML-Parser-2.36-1.el5.rf.i386.rpm
64位元
rpm -Uhv http://packages.sw.be/perl-XML-Parser/perl-XML-Parser-2.36-1.el5.rf.x86_64.rpm
這邊開始要按照順序安裝唷!
cd /usr/src
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz
wget http://curl.haxx.se/download/curl-7.19.7.tar.gz
wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
wget http://download.m0k.org/transmission/files/transmission-1.76.tar.bz2
wget http://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz
tar zxvf intltool-0.40.6.tar.gz
cd intltool-0.40.6
./configure
make
make install
cd ..
tar zxvf libtool-2.2.6b.tar.gz
cd libtool-2.2.6b
./configure
make
make install
cd ..
tar zxvf pkg-config-0.23.tar.gz
cd pkg-config-0.23
./configure
make
make install
cd ..
tar zxvf curl-7.19.7.tar.gz
cd curl-7.19.7
./configure
make
make install
cd ..
tar zxvf openssl-0.9.8l.tar.gz
cd openssl-0.9.8l
./configure gcc
make
make install
cd ..
tar zxvf gettext-0.17.tar.gz
cd gettext-0.17
./configure
make
make install
cd ..
安裝Transmission之前先輸入
/sbin/ldconfig
再開始安裝Transmission
tar jxvf transmission-1.76.tar.bz2
cd transmission-1.76
./configure -q && make -s
make install
cd ..
再來建立 Transmission 的設定檔目錄以及下載目錄(也可自訂啦)
mkdir -p /usr/local/transmission
mkdir -p /home/transmission
啟動Transmission產生Transmission的設定檔 ***此步驟要執行2次***
/usr/local/bin/transmission-daemon -g /usr/local/transmission
killall transmission-daemon
編輯Transmission設定檔,這邊我有把遠控的port改成5566。
cp /usr/local/transmission/settings.json /usr/local/transmission/settings.json.bak
vi /usr/local/transmission/settings.json
比較重要的設定如下:
"blocklist-enabled": true, // 啟用黑名單
"dht-enabled": true, // 啟用DHT支援
"download-dir": "\/home\/transmission", // 下載位置,注意他的格式是\/目錄\/目錄
"encryption": 1, // 傳輸加密
"open-file-limit": 64, // 最大開啟檔案數量
"peer-limit-global": 250, // 最大連接數
"peer-limit-per-torrent": 100, // 單一任務連接數
"peer-port": 59999, // Transmission連接使用的port
"ratio-limit": 2.0000, // 上下傳比例達到多少停止做種
"ratio-limit-enabled": false, // 啟用上下傳比例
"rpc-enabled": true, // 啟用網頁管理模組
"rpc-bind-address": "0.0.0.0", // 指定IP位置
"rpc-port": 5566, // 指定網頁管理模組的port
"rpc-whitelist-enabled": true, // 啟用IP認證模式
"rpc-whitelist": "127.0.0.1,192.168.*.*,其他可以連的IP", // 指定認可的IP位置,以,區隔
"speed-limit-down": 100, // 限制下載速度,以KB/Sec計算
"speed-limit-down-enabled": false, // 啟用限制下載速度
"speed-limit-up": 100, // 限制上傳速度,以KB/Sec計算
"speed-limit-up-enabled": false, // 啟用限制上傳速度
"upload-slots-per-torrent": 50 // 每個Torrent的上傳連接數量,台灣跛腳的網路請設10
如果是用在動物機上開啟檔案數量和連接數就不可以調太高,免得負載太高而罷工,除了以上的設定值之外其他參數也可以參考官網的維基都有說明
最後在編輯一下iptables規則
/etc/init.d/iptables stop
iptables -A INPUT -p tcp --dport 5566 -j ACCEPT
iptables -A INPUT -p tcp --dport 59999:61000 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart
全部搞定了,然後進入screen啟動Transmission
screen
/usr/local/bin/transmission-daemon -g /usr/local/transmission
然後打開瀏覽器輸入http://IP或域名:5566/就能遠控Transmission了。
Transmission除了網頁介面之外還有非常好用的遠控軟體,我現在就是在用transmission-remote-dotnet(需要加裝 Microsoft .NET Framework 2.0)來搭配使用,transmission-remote-dotnet這套雖然只有支援Win系列的OS,但是有支援UTF-8,就算是簡體中文的檔名也能正確的顯示,而且掛10幾個種子也只吃20多MB記憶體。
另外transmisson-remote-gui這套提供了Mac OS、Windows、Linux-i386 binary、Source code,不過這套沒有中文介面,不支援UTF-8,我使用時中文都會變亂碼。
其他的Transmission使用教學



about 2 months ago
問一下 如果要讓TRANSMISSION 開機執行要下啥指令呢
about 2 months ago
官網維基這邊有一篇init.d Script是給Debian、Ubuntu用的,runscript是給Gentoo,Google了一下還有Fedora社群的init script for transmission bitTorrent client,你也是帽子系列的Linux話這篇文章可以參考看看Init script for transmission-daemon,我是沒用 @@ 反正很少重開機
about 5 days ago
最近TRANSMISSION昇到1.91了
不過我那時是用TRABALL方式自己COMPILE的
要升級是要怎麼升@@
about 1 day ago
就先停止Transmission,然後抓新的下來在鞭1次囉