安裝環境:
CentOS4.5.
需要的軟件:
Python-2.3.4.tgz
BitTorrent-3.4.2.tar.gz
先安裝Python
tar zxvf Python-2.3.4.tgz
cd Python-2.3.4
configure --prefix=/usr/local/python-2.3.4
make ; make install
mv /usr/bin/python /usr/bin/python-1.5
ln -s /usr/local/python-2.3.4/bin/python /usr/bin/python
安裝BitTorrent
tar zxvf BitTorrent-3.4.2.tar.gz
cd BitTorrent-3.4.2
啟動bt服務
./bttrack.py --port 6969 --dfile dstate > /home/log/bttrack.log &
(--port 6969 --dfile dstate表示打開6969端口並記錄log)
制作seed文件
./btmakemetafile.py /download/download/ http://$SOURCEIP:6969/announce
(/download/download/是你要給他人下載的目錄或文件, http://$SOURCEIP:6969/announce是你剛做的track服務器的IP及端口,
制作好的seed文件保存在發布目錄的上一級目錄 如/download/download.torrent)
啟動原始seed下載服務
nohup ./btdownloadheadless.py --max_allow_in 60 --max_upload_rate 1000 --minport 6888 --maxport 6888 /download/download.torrent --saveas /download/download > /dev/null &
(--max_allow_in 60 這個種子最多允許60個連接, --max_upload_rate 1000 這個種子最大下載速度1000k,
--minport 6888 --maxport 6888 最大最小監聽端口,這樣寫就是說種子只監聽6888端口,這樣方便在防火牆上開端口,
/download/download.torrent 發布文件的位置, --saveas /download/download 實際文件的位置)
每開啟一個新的下載內容就要制作一遍seed文件並在服務器開啟新的seed下載服務, seed下載服務需要用上面命令在後台執行
不然退出後進程結束就不能提供下載了 另外每多建立一個種子就需要在seed下載服務中更換一個端口