磁碟空間是最為需要. 根據你想要 mirror 的發行版、CPU架構 ,可能會消耗大量的磁碟空間.另外請注意 官方 鏡像站需要完整 mirror。網站內容亦需要完整鏡像。且這裡所述的數字是反應目前版本狀態 (如 10.4-RELEASE/11.1-RELEASE )。而不斷的開發與發行將會增加所需空間。並請務必保留一些 ( 約10-20% ) 額外空間。這裡大約估計如下:
完整的作業系統套件 FTP 站所需:1.4 TB
CTM deltas: 10 GB
網站: 1GB
目前 FTP Distribution 的磁碟使用可在 ftp://ftp.FreeBSD.org/pub/FreeBSD/dir.sizes 找到。
當然,你一定要能連上 Internet。 頻寬需求多少,這要看你所想要的 mirror 程度而定。 若只想要 mirror 一部份的 FreeBSD 檔案以作為網站或 intranet 的局部用途, 那麼頻寬需求會明顯比成為公共服務用途的小一些。 若想成為 official mirror 之一的話,那麼頻寬就勢必得增加才夠用。以下,我們僅列出一些估計值以做為參考:
本地站台,沒有要公共存取: 基本上沒有最低需求,但是 < 2Mbps 同步將會非常緩慢
非官方公共站台: 34Mbps 是不錯的開始.
官方站台: > 100Mbps 是建議值,並且你的主機必須盡可能連接靠近邊界路由器.
這取決於預期的客戶端數量,這是由伺服器的策略決定的。也會受到您提供的服務類型而影響.普通的 FTP 或 HTTP 服務可能不需要大量的資源。注意如果您提供rsync. 這可能會對 CPU 和記憶體的需求產生巨大的影響,因為會消耗大量記憶體。 以下只是給你一個非常粗略的的例子。
針對一個較常被瀏覽的網站 rsync,您須考量處理器大約 800Mhz 至 1Ghz,並且安裝最少 512MB RAM,這或許是成為一個 官方 站台的最小需求.
為了一個經常使用的網站你絕對需要更多 RAM (2GB是不錯的開始) 並且儘可能有更多 CPU , 這也表示你需要一個 SMP 系統。
您也會需要考慮有一個較快的磁碟系統。在管理 SVN repository 需要一個快速的磁碟系統 ( 強烈建議 RAID)。有自己的快取記憶體的 SCSI 控制器也可以加快速度,因為大多數這些服務會對磁碟進行大量的小幅修改。
每個鏡像站都需要一有一組可用的核心服務。除了這些所需的服務之外,還有許多伺服器管理員可以選擇提供的選用服務。本節將說明您可以提供哪些服務以及如何實作這些服務。
這是最基本的服務之一。需要為每個鏡像站提供公共的 FTP distributions 。 FTP 存取必須是匿名的, 不允許上傳/下載比率 (這是一件荒謬的事),上傳功能不是必需的 (且必須 絕不允許 FreeBSD 檔案空間)。另外,FreeBSD archive 應該在路徑/pub/FreeBSD
下。
這裡有很多可用的軟體可以架設允許匿名的 FTP 服務 (按字母順序)。
/usr/libexec/ftpd
: FreeBSD 內建的 ftpd 可以使用。請您參閱 ftpd(8)。
ftp/ncftpd。一個商業軟體套件,免費供教育使用。
ftp/oftpd:一個以安全性作為主要考量的 ftpd。
ftp/proftpd:一個模組化且非常有彈性的 ftpd。
ftp/pure-ftpd: 另一個為安全所設計的 ftpd。
ftp/twoftpd:如上。
ftp/vsftpd:“非常安全的” ftpd。
FreeBSD 的 ftpd、proftpd 和也許 ncftpd 是最常使用的 FTP 軟體。其他的在鏡像站並沒有大量用戶基礎。需要考慮的一件事情是,您可能需要性地來限制允許同時連線數,從而限制消耗多少網路頻寬和系統資源。
Rsync 通常是用在存取 FreeBSD 系統中的FTP內容,其他的鏡像站可以使用你的系統當作他們的來源。這個協定和 FTP 有很多不同,它比較不那麼消耗頻寬,只有當比對檔案間有變動才傳輸檔案,而不是整個檔案傳完。Rsync 需要較多的記憶體。大小取決於檔案與目錄的數目及同步模組大小。Rsync 可以使用 rsh
和 ssh
(現在為預設)來傳輸, 或使用自己的協定單獨存取(這是公共rsync伺服器的首選方法)。可以用認證、連接限制和其他限制。只有一個軟體套件可以用:
如果您想提供 FreeBSD 的網頁,您需要安裝一個網頁伺服器。您可以選擇利用 HTTP 提供 FTP 檔案集。網頁伺服器軟體的選擇留給鏡像站管理員選擇。一些最受歡迎的選擇是:
www/apache22:Apache 是網際網路上最廣泛使用的網頁伺服器。 它被 FreeBSD 計畫廣泛使用。
www/thttpd:如果您要提供大量的靜態內容,您可能會發現使用諸如 thttpd 之類的應用程式會比 Apache 更有效率。它針對 FreeBSD 的優秀性能進行了最佳化。
www/boa:Boa 是 thttpd 和 Apache 外的另一個選擇。對於純粹的靜態網頁,它應該會提供比 Apache 更好的性能。在寫這篇文章的時候,它並不包含像在 thttpd 中一樣針對FreeBSD 做最佳化。
www/nginx:Nginx 是一款高性能的最新網頁服務器,具有低記憶體佔用量和關鍵特色,可以構建現代高效率網頁基礎架構,功能包括 HTTP 伺服器,HTTP 和郵件反向代理,快取,負載平衡,壓縮,請求限制(request throtting),連接多工與再利用,SSL 卸載和 HTTP 媒體串流。
本文及其他文件,可由此下載: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/。
若有 FreeBSD 方面疑問,請先閱讀
FreeBSD 相關文件,如不能解決的話,再洽詢
<questions@FreeBSD.org>。
關於本文件的問題,請洽詢
<doc@FreeBSD.org>。