無論你是什么樣的規模,總有一款發行版很適合。
說到買衣服,我跟普通人一樣。我只想走到一家商店,取下合適的衣服,買下后(什么,試穿一下?你是在開玩笑嗎?!),直接回家。沒錯,我就想這樣。這些年來,我明白了這點:就因為某東西應該會合適并不意味著它就會合適。Linux服務器方面也是如此。當然,它們都基于同樣的代碼庫而建,可以運行同樣的應用程序,但是某一款可能很適合你,而另一款可能不適合你。
那么,你怎樣才能知道哪一款適合自己呢?我們不妨先看看你應該對任何計算決策提出的這個基本問題:你其實想要做的是什么?
應用于大企業
假設貴公司擁有數百個到幾萬個用戶。你想要什么樣的Linux服務器?這個問題其實很容易回答。你的首選應該是紅帽企業級Linux(RHEL)。
紅帽為大企業提供了非常成熟和完善的支持,也很容易找到通曉RHEL的認證的技術員、管理員和工程師。RHEL還在一系列廣泛的硬件上得到支持。無論你運行的是機架x86服務器、刀片服務器、IBM POWER系統還是大型機,總有適合你的一款RHEL。簡而言之,紅帽堪稱企業Linux的典范。
覺得RHEL成本太高了,不適合你的口味?畢竟一分價錢一分貨;但是另外有兩款企業級Linux發行版值得大企業關注。這兩款發行版就是甲骨文Linux和SUSE Linux企業服務器(SLES)。
甲骨文Linux實際上是RHEL的山寨版。雖然我知道個別人喜歡甲骨文Linux甚過喜歡母發行版(RHEL),但是據我所知,用過它的人大多覺得沒有理由推薦它、而不推薦RHEL。另一方面,SLES有一個使用方便的安裝和管理工具:YaST,我覺得它對于部署在分支機構規模的環境下大有用處。
假設你的員工隊伍中已經有一批并不專攻RHEL、甲骨文Linux或SLES的Linux專家。這種情況下,你可能應該考慮Debian(http://www.debian.org/)。這是個社區Linux,但是對于深入了解Debian的那些人來說,它用起來極好。不過,Debian不是適合非專家用戶的Linux。
應用于小公司
好了,假設貴公司只有幾百號人,或者只有幾十號人,也許就只有你和一條狗。現在你需要什么樣的Linux服務器?上面的所有選擇仍然適用。不過,我覺得在這方面RHEL和SLES更加難分勝負。憑我的經驗,RHEL在散布于多個地方的眾多服務器上更容易管理,而SLES對置身于小辦公室的我來說總是表現出色。我建議你兩者都試用一下,然后再作出自己的決定。
目前,如果你已經擁有一些高素質的Linux管理員,又想省點錢,那么我會建議看一下紅帽和SUSE各自的社區發行版:Fedora(http://fedoraproject.org/)和openSUSE(http://www.opensuse.org/en/)。無法從兩者處得到各自公司的支持。換句話說,如果你選擇了這些發行版,得自行提供支持。但是如果你的IT員工對Linux熟悉得很,可能不需要幫助,就能滿足小公司的要求。就我自己的小辦公室(有20個臺式機和4臺服務器)而言,openSUSE用起來很好。
Ubuntu怎么樣?Ubuntu也許是桌面Linux發行版中最受歡迎的品牌了。同樣有Ubuntu Linux Server。你可以將Ubuntu Server用于比較大的公司;但是就大企業規模的負載而言,我還是更傾向于像甲骨文、紅帽或SUSE這樣的大公司為我提供支持,因為它們在處理安裝在數據中心規模的環境下的系統方面有著豐富經驗。如果是至多只有一兩個機架的服務器,Ubuntu應該非常適用。
的確,如果你對自家小型辦公室/家庭辦公室(SOHO)服務器的要求只是基本的文件和打印機共享服務,那么現在的任何一款服務器Linux都能滿足要求。的確,在規模最小的辦公室中,你可能已經在使用Linux,只是沒有意識到罷了。許多可以用作USB打印服務器的網絡附加存儲(NAS)設備就使用 Linux來提供文件和打印服務,比如巴法絡LinkStation Pro系列(http://www.buffalotech.com/products/network-storage/)。對小辦公室來說,這也許就是你所需要的Linux。
但是如果你需要介于兩者之間的Linux服務器,怎么辦?你知道自己需要的不僅僅是基本的文件和打印服務,但又不想出錢請某人擔任服務器管理員。你自己可以充任服務器管理員這個角色,但是你更想把時間花在公司業務上,而不是花在服務器上。這種情況下,有適合你的Linux嗎?
當然有。這些年來,已經出現了好多一切齊全即可使用的Linux發行版。如果使用這種發行版,你可以將Linux安裝在服務器上服務器也許就是一臺很老的臺式機,只是有點太舊了,再也沒法繼續日常使用,或者購買一款硬件設備,使用單一界面來掌管一切任務。目前這一代安裝后即忘的Linux服務器的兩個代表是ClearOS
處理單一任務的服務器
假設你不需要一臺通用服務器。除了文件和打印外,你只需要完成一項任務。你不想僅僅為了處理這一項任務而很麻煩地維護一臺服務器,無論這項任務是提供電子郵件服務器、內容管理系統還是域名系統(DNS)服務器。仍可以使用Linux嗎?照樣可以。
這些年來,出現了好多只做好一項任務的Linux服務器發行版。其中,仍然存在、本人又最喜歡的有:基于Ubuntu服務器的TurnKey Linux、由紅帽的幾個創始人開發的rPath以及SUSE Appliance Program。
TurnKey Linux 使用比較老的Ubuntu Linux版本8.04作為其基礎。別被版本老給蒙騙了:就大多數企業用途而言,該發行版用起來很好。TurnKey Linux提供的單一用途的應用超過45種。這包括:各種內容管理系統,比如Drupal、Joomla和WordPress;通訊系統,包括 Zimbra電子郵件和ejabberd即時通訊;以及基本的辦公室服務器,比如文件服務器和用于Windows網絡的主域控制器。你可以將這些部署在作為虛擬機的獨立服務器上,也可以部署在亞馬遜云上。
rPath適用于這類公司:已經在內部擁有自己的企業應用程序,想把它們遷移到云端。rPath專門把你已經在內部擁有的應用程序由一種以服務器為中心的模式改成成本常常更低的云模式,而不是僅僅為你提供常用的、隨時可用的Linux應用程序。
SUSE Appliance Program提供了異常簡單的安裝。
SUSE Appliance Program(http://www.suse.com/partners/isv/appliance/)提供了類似于TurnKey Linux的方案。但是它不是簡單地提供一套常用的服務器應用程序,而是使用SUSE Studio這個核心的在線Linux應用程序構建器和SUSE Linux Enterprise JeOS(正好夠用的操作系統),讓你或獨立軟件開發商(ISV)能夠精挑細選Linux服務器中想要的組件。
不過與TurnKey不一樣,SUSE的Applications(http://www.suse.com/partners/isv/appliance/appliance_pavilion.html) 還為開發商的企業應用程序提供了全面支持。這包括:Adobe LiveCycle企業套件軟件(一款集成的J2EE服務器解決方案);面向中小型企業的多款IBM即插即用硬件設備;以及Messaging Architects的M+Guardian,這是基于策略的電子郵件安全解決方案。不過與TurnKey一樣,你可以通過多種方式來部署這些應用程序:部署在虛擬機上、部署在亞馬遜云上或部署在專用硬件平臺上。
LAMP/Web服務器
恐怕最流行的一種服務器莫過于運行Linux-Apache-MySQL-PHP/Python/Perl組合(名為LAMP)的服務器了。這些服務器支撐著世界上大多數的Web服務器,它們還提供了世界上大多數的電子郵件及其他互聯網服務。如果你由一家Web主機托管公司來運行自己的網站,那么很可能就在使用CentOS Linux(http://www.centos.org/)。這是一款低成本的RHEL克隆版。
CentOS用起來很好,前提是你知道自己在干什么。我在自己的Web服務器上運行CentOS時,如果只想在默認設置下運行它,它很好;但如果你不是Linux專家,它就很難處理。像Webmin(http://webmin.com/)這些易于使用的工具使得設置用戶等日常任務很容易完成,但是如果你想處理更多的任務,它就需要專家了。
作為服務器的Linux
說到任何服務器的使用,這最后一點很重要。我聽許多人抱怨運行Linux服務器有多難。就大多數普通的使用而言,Linux用起來并不難。它在辦公室里面的主要對手Windows Server 2008 R2或在數據中心的主要對象AIX 和Solaris用起來也不難。但是沒有哪一款服務器操作系統用起來像桌面系統一樣容易;你越是更充分地利用它,越是要求它處理普通任務之外的任務,那么遇到需要專家的情況這種可能性就越大。
千萬別忘了上面這一點。連一臺普通的文件服務器(同樣,不管采用什么操作系統) 都很難始終為所有客戶提供其服務。服務器管理起來本身就要比桌面系統困難得多。
盡管如此,Linux還是提供了一種低成本的方法,為你提供可能需要的每一項網絡服務。就任何網絡要求而言;無論只是你們小兩口想在家庭辦公室共享文件和單一打印機,還是Facebook或華爾街為數百萬計的并發用戶同時提供實時數據,Linux都是值得選擇的服務器操作系統。