1. 程式人生 > >windows下的BT伺服器搭建方案

windows下的BT伺服器搭建方案

BT下載可以說是目前網路上最流行的P2P檔案共享方式了。BT伺服器相比於FTP伺服器有許多優勢,其中最重要的一點就是BT伺服器不受伺服器頻寬和連線到伺服器使用者數量的限制,能夠提供高速的下載服務。今天,我就給大家介紹一下如何架設一臺BT伺服器,希望能夠給學習BT伺服器架設的朋友們提供一些有用的幫助。 

  一、BitTorrent伺服器資料 

  首先讓我們瞭解BitTorrent伺服器需要什麼樣的配置。 

  1、需要一個配置比較高的伺服器 

  伺服器的配置根據網站訪問量的不同而定,如果網站有日5萬以上的訪問量,最好使用專用的伺服器,這樣才能保證BitTorrent伺服器的穩定。 

  2、需要一個穩定的ADSL頻寬 

  以512K的ADSL為例,512KADSL的下行速度一般是230K左右,上行速度一般為60K。也就是說,如果你要用512K的線路作BitTorrent伺服器的話,別人上傳到你伺服器的種子檔案(一般大小在40KB)速度是沒有問題的。但是訪問量超過5萬,速度就有點慢了,因為訪問者要從你的伺服器上下載種子檔案,而你的上行速度就是別人的下行速度,也就是說別人在你的伺服器上下種子,只有小於60KB的速度。總之,伺服器的頻寬越高,流量訪問也就越穩定。 

  3、需要一個能釋出WEB頁的伺服器 

  現在大多數使用者使用的作業系統是WIN2000以上版本,而WIN2000以上系統基本上都帶有IIS。IIS是釋出WEB頁的重要元件,如果你想使用apache來架設WEB頁也是可以的,不過這個還要取決於你的BitTorrent釋出頁是用什麼指令碼編寫的。按照速度而言PHP最快,下來是ASP,最後是CGI。 

  二、BitTorrent伺服器架設

 

  首先看看我們的伺服器上要裝什麼軟體來實現BitTorrent釋出頁的釋出。 

  1、保證你的伺服器可以釋出WEB頁; 

  2、BitTorrent原程式是Python編寫的,所以伺服器需要安裝Python-2.3b2來完成解析任務; 

  3、與此同時我們還需要安裝activeperl來支援以上兩個程式; 

  4、如果你的WEB頁釋出是用apache來實現的,你還需要安裝apache_1.3.27-win32-x86-no_src; 

  5、最後你還需要BitTorrent核心程式BitTorrent-3.1。 

  其次讓我們來看看具體操作過程 

  1)首先下載Python-2.3b2.exe 

  下載地址:http://www.python.org/ftp/python/2.3/Python-2.3b2.exe 

  安裝到E:,不一定侷限安裝路徑,但是最好將所有BitTorrent相關釋出頁及支援程式放在一個碟符,這裡我們以E:來進行講解。 

  2)下載BitTorrent-3.1.zip 

  下載地址:http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip 

  解壓到E:/bittorrent 目錄下 

3)下載trackerlyze.exe 

  下載地址:http://www.chinabt.cn/bbs 

  存放到E:/bittorrent目錄下 

  切記trackerlyze.exe 一定要放在bittorrent目錄下 

  4)開啟DOS視窗 

  在bittorrent目錄下,使用如下命令:bttrack.py --port 6969 --dfile dstate 

  這個過程是檢測Python23是否成功支援bittorrent程式。 

  5)現在用這個命令 

  E:\Python23\Python bttrack.py --port 6969 --dfile dstate   trackerlyze.exe 

  如果不出現任何錯誤,或者DOS視窗自動關閉,那麼以上安裝步驟是成功的。 

  6)在bittorrent目錄下建立status目錄 

  此目錄是為以後TRACK掃描種子資訊所作的,此目錄至關重要。 

  7)下載activeperl.msi 

  下載地址:http://www.cgier.com/software/activeperl.msi 

  安裝到:E:\usr ,預設安裝目錄本來是 c:\perl,務必改成 E:\usr。 

  此檔案是支援PHP檔案的,因釋出頁檔案中有.pl檔案,所以我們需要此程式來支援。 

  8)從位元互聯索取bittorrent釋出頁檔案(檔案是CGI的),安裝到E:\BT(目錄可以自行設定)。 

  9)將IIS的預設目錄到E:\BT,然後設定IIS支援CGI,並且新增index.cgi為預設主頁檔案。 

  10)全部設定玩後在IE裡輸入127.0.0.1,看看是否能訪問。如果不能訪問,請確認你的IIS是否支援CGI。 

  11)製作伺服器的TRACK 

  TRACK是bittorrent伺服器最關鍵的一部分,如果TRACK關閉了,你釋出頁上的所有種子都將失效。 

  首先,在BitTorrent目錄下建立一個批處理檔案TRACK.bat。具體步驟:新建文字文件在裡面輸入E:\Python23\Python bttrack.py --port 6969 --dfile dstate   trackerlyze.exe然後另存為track.bat,把儲存型別設定為所有檔案,這樣你就製作完成TRACK了。 

  然後執行TRACK看看是否出錯,如果DOS視窗只顯示E:\Python23\Python bttrack.py --port6969 --dfile dstate   trackerlyze.exe,那麼表明你的TRACK是好的。 

  12)最後檢查你從中國位元互聯得到的bittorrent釋出頁檔案中各個檔案裡的路徑,一定要和你安裝其他支援程式以及新建立的目錄路徑一致,這樣才能保證bittorrent釋出頁程式正常的執行。 

  bittorrent之所以在中國傳播的這麼快,就是因為它的共享形式獨特。但是如果你想成功安全的架設一個完美的BT釋出頁程式,還需要一些ASP、CGI、PHP相關的程式設計知識,這樣你才能更好的維護好你的bittorrent伺服器