信望愛站的OS選擇與理由
文:TJM
信望愛資訊中心目前是選用redhat linux 6.0版為整個系統的OS。為什麼選定 Linux為OS呢?雖然理由有很多,但是最重要的有兩項:

1.不要錢、強大,又可以在一般低價PC上跑得很穩定。
2.只有在Unix的平台上才有強有力的Internet BBS Solution。

起初,信望愛資訊中心是由一群在台灣連線BBS 站上對話的人建立的,因此 Internet BBS一直是信望愛站最重要的服務之一。而直到今日,成熟的Internet BBS還是只有在Unix的平台上存在(NT上有ColaBBS,不過目前還無法與一般UNIX的BBS 相提並論)。因此,走Unix而非NT等其他OS,就是信望愛資訊中心一開始時毫無爭議 的選擇。

Unix有很多種,不過大多數是要付費的。以當初幾個窮學生的財力,大概想 也沒有想過要去使用SCO Unix一類的OS,也因為財力與熟悉度的理由,一開始我 們就選定了以一般的PC為平台,因此我們能選擇的OS就很有限了。目前,比較有 名的PC Base Free Unix有兩項,一是FreeBSD、一是Linux,不過架站時,只有 Linux是比較廣為人知的,因此我們一開始就選定了當時最多人用的Linux版本: Slackware Linux。

Linux基本上只是一套免費、附原始碼的Unix Kernel,單單只有OS沒有一些 必備的應用軟體是無法承擔一個完整系統的工作的,因此就有一些公司出面整合 一些免費的必要工具程式(Unix世界有很多免費的工具,甚至比商業的程式還好 )進入Linux系統,這些整合好整套系統工具的Linux就稱為distribution。隨著 整合的公司不同,就有Slackware Linux、RedHat Linux、Debian Linux等不同的 版本出現。近一兩年Linux世界吸引了不少人的注意與加入,多了不少出面整合 Linux系統的公司,不過當年就只有Slackware比較多人使用。

最初信望愛站使用的1點多版的Linux系統,實在是算不上強大。比起一般 工作站上使用的Unix系統,我們常常會覺得「反正不要錢嘛!能用就好」。不 過隨著Linux版本的演進,這個系統實在沒有教我們失望,越來越功能強大而且 穩定。信望愛站使用此系統有著連續開機120天以上的紀錄(通常我們都是因為 硬體損壞或者是換新版本的Kernel,才會重新開機)。記得有一段時間FreeBSD 的擁戴者增加了不少,我們也慎重的考慮過要不要換到FreeBSD去,不過考慮到 信望愛站的負載不重,而我們又在這個OS上花了相當的時間,所以我們還是沒有 跟著潮流換到FreeBSD去。

即便如此,幾次的系統大升級(Slackware 更新版本)還是讓我們吃了不少 苦頭,因為Slackware Linux官方建議升級的方式就是「備份你改掉的設定檔, 重頭灌一次,然後再改設定檔」。說的容易,我們一年半載累積下來的修改可夠 我們忙個好幾個禮拜再加上幾個禮拜的不穩定才能夠順利的升級成功。每次遇到 Slackware改版,我們可是又喜又怕,常常在「要不要全面升級」邊緣抉擇。

後來聽說RedHat這個公司提供的Linux有比較好的升級方式,我們因為研發人 力不足與擔心放棄對Slackware系統的瞭解會對整個站有負面的影響,所以一直沒 有換過去。直到信望愛站的永續經營開始進行,我們有一群人全心的研究這個可 能,終於在舊站保留Slackeware,新站全面改用RedHat的方式下,正式跳到RedHat 這邊來。

RedHat這家公司真的是比較好,透過rpm這個系統的幫助,讓整個系統非常 好管理,程式也非常好更新,甚至安裝起來也很容易,我們大約半小時就可以初 步安裝好一套系統(以前Slackware大約要裝兩個小時),主要是redhat的安裝程 式非常User Friendly,有時候甚至會覺得比Win95還好安裝(這可能是個人的偏 見,不過真的是非常好裝)。而且當某些程式出現安全問題時,該公司總是很快的 推出修正程式,對系統管理者來說,是減輕了相當大的壓力,也讓我們慶幸沒有 選錯OS。如果沒有意外,我們大概會繼續使用RedHat Linux下去。

我們偶爾會遇到有人詢問我們,為什麼要使用這種不要錢的OS,不使用工作站 或NT。言下之意是「要錢的東西比較有保障,我們既然是做『嚴肅的事情』似乎不 應該拿免費的OS來開大家的玩笑」。關於工作站的問題,跟硬體平台的選定有關, 我們將會在下一次的文章中說明。而NT,實在是不太適合從事以網際網路為主體的 伺服器。除了前面提到的,NT缺乏BBS 程式之外,其他的無論是Mail、News、WWW Server,在NT的平台上如果不是要用錢買,就是效率不彰。加上信望愛資訊中心 的技術人員分散四方,許多人可能很長一段時間都不會看到Server的長相,所以 遠端控制的能力就特別重要,這點也是NT所缺乏的。因此,我們並不考慮使用NT。 使用Linux,在某方面說是用技術來換取金錢。一方面管理Unix所需的專業知 識較多,而且相當缺乏中文書籍。雖然整個系統的價格低廉,但是背後所需要的 龐大技術實力,是難以估價的。如果有機構只想建立WWW Server,又缺乏專業的 技術人員可以有效的管理Unix系統,那我個人還是建議使用NT來當Server。常常 有人問我們:「要建立一個網站要花多少錢」,我們多半會回答「信望愛站一共 用了xxxx萬元,但這實在不是『錢』多少的問題」。是的,整個網站背後的技術 力量與裡面的內容,才是真正決定一個網站成功與失敗的關鍵。

以下是我們使用的OS的幾個重要相關網站,有興趣的人可以一起去看看:

  1. Linux Weekly News
  2. Linux Daily News
  3. kernelnotes.org
  4. feshmeat
  5. RedHat

TJM記於1998.9.21,2000.2.19修訂