不知道你的開放源代碼服務(wù)器工具包里都有哪些工具?這里的十款工具能夠幫助你入門。
如果你使用開放源代碼服務(wù)器(例如這個世界上最流行的web服務(wù)器,Apache),你知道有大量的工具可供你使用。它們涵蓋了從安全到功能到監(jiān)控的各個方面……幾乎包括了任何你能想得到的東西。但是如果你想要制作一個列表,囊括你的開放源代碼服務(wù)器園地,那么這個列表看起來會如何?
我自己的列表在每一天都會不同。但是有些工具總是會在里面。下面是我最依賴的一些工具。(注:這份清單不包括諸如基本Apache模組工具或者“四大”(Linux、Apache、MySQL、PHP— LAMP))
1. phpMyAdmin
如果你想尋找一款工具,能夠盡可能簡單地管理你的MySQL數(shù)據(jù)庫,phpMyAdmin就是你想要的。它的安裝非常簡單,使用也很方面,它在你的服務(wù)器上所占的空間也非常小。有了phpMyAdmin,你可以管理數(shù)據(jù)庫、表、列、關(guān)系、索引、用戶、權(quán)限以及更多。phpMyAdmin是一個基于網(wǎng)絡(luò)的界面,這讓你管理數(shù)據(jù)庫的工作變得非常簡單,只要點(diǎn)和點(diǎn)擊就夠了。
2. Capistrano
Capistrano是一款遠(yuǎn)程服務(wù)器自動化和部署工具,支持腳本和任務(wù)自動化。你可以很輕松地同時(shí)在多臺機(jī)器上部署網(wǎng)絡(luò)應(yīng)用程序、執(zhí)行數(shù)據(jù)遷移、運(yùn)行自動審核、通過SSH腳本任意工作流、并且執(zhí)行任意數(shù)量的其他任務(wù)。Capistrano也可以和任何Ruby軟件集成在一起。
3. MySQL Tuner
MySQL Tuner是一個Perl腳本,能夠幫助你配置對MySQL數(shù)據(jù)庫服務(wù)器進(jìn)行配置和性能調(diào)優(yōu)。對于使用MySQL Tuner唯一需要說明的一點(diǎn)就是它是一個只讀的腳本。你不能運(yùn)行這個腳本,然后觀察它調(diào)整你的DB服務(wù)器。這個腳本會檢查你的MySQL服務(wù)器然后報(bào)告其調(diào)查結(jié)果。然后,你可以按照其建議對你的服務(wù)器進(jìn)行調(diào)整以提高性能。記住這一點(diǎn),你就會想要在開始調(diào)整之前對于MySQL有一個充分的了解。
4. ConfigServer Security & Firewall
ConfigServer Security & Firewall是一款“針對Linux服務(wù)器的狀態(tài)包監(jiān)測(SPI)防火墻、登錄/入侵檢測和安全應(yīng)用程序。”它由一套提供了大量功能的腳本組成:SPI IPTables 防火墻、登錄失敗檢查、POP3/IMAP登錄失敗檢測、過度連接阻塞、SU登錄通知、SSH端口自動配置、 對未使用的服務(wù)器的IP地址的通信攔截等等。ConfigServer還集成了cPanel、Webmin和DirectAdmin。
5. Webmin
Webmin已經(jīng)存在了很長一段時(shí)間了——之所以會如此是有很好的理由的。作為一款服務(wù)器管理員使用的安裝容易、使用簡單的GUI工具,Webmin在年復(fù)一年的光陰里證明了自己。你可以使用它管理你的服務(wù)器的各個方面——包括Apache、MySQL、DNS、文件共享、用戶和防火墻。Webmin是如此的強(qiáng)大而靈活,你很難找到一款比它更好的GUI工具來幫助你管理你的Linux服務(wù)器(除了Red Hat和SUSE同類的解決方案之外——而那些解決方案需要許可證,它們各自的平臺也都需要許可證)。
6. VNC
如果你希望讓用戶登錄服務(wù)器,并享受GUI的話,你就需要VNC了。但是這些工具不僅僅是讓用戶能夠使用LibreOffice的遠(yuǎn)程實(shí)例。如果你不想使用Webmin之類的工具,但是又想通過更標(biāo)準(zhǔn)的桌面GUI管理你的服務(wù)器,你可以使用VNC。在你的服務(wù)器中添加VNC唯一的問題就是決定要選擇哪一個。我曾經(jīng)使用過大量的VNC服務(wù)器,發(fā)現(xiàn)tightvnc是其中的佼佼者。不僅僅是因?yàn)樗陌惭b和使用文檔更好,它還為增強(qiáng)的性能提供了更好的壓縮。
7. Apache Cloudstack
Apache Cloudstack的設(shè)計(jì)目標(biāo)是專門用于部署和管理大量的虛擬機(jī)的。這個交鑰匙式的解決方案包含了你需要的所有功能(例如計(jì)算業(yè)務(wù)流程、網(wǎng)絡(luò)即服務(wù)、用戶和賬戶管理、全面而開放的本地API、資源核算和頂級的用戶界面)。Cloudstack現(xiàn)在支持最為常見的虛擬機(jī)監(jiān)控程序(VMware、KVM、XenServer、Xen Cloud Platform(XCP)和Hyper-V),而且用戶可以通過一個簡單的網(wǎng)絡(luò)界面管理他們的云。
8. OpenLDAP
OpenLDAP是開放源代碼LDAP(輕量級目錄訪問協(xié)議)的迭代。雖然它很強(qiáng)大、也很靈活,但是這個系統(tǒng)最大的問題是它的復(fù)雜性。它不是一個選擇-點(diǎn)擊的工具,就像你在Windows動態(tài)目錄中發(fā)現(xiàn)的那樣。OpenLDAP很復(fù)雜。盡管有一些GUI工具的目標(biāo)是讓OpenLDAP的管理變得簡單,但是安裝和設(shè)置的過程也不適合膽小鬼嘗試。
9. MONIT
MONIT不僅僅是一款服務(wù)器監(jiān)控工具。它還會通過采取針對某些情況(如果這些情況出現(xiàn)了的話)預(yù)定義的行動試圖去解決問題。比如說,MONIT發(fā)現(xiàn)Apache使用了太多的資源。如果出現(xiàn)了這種情況,MONIT將會試圖去重啟HTTP守護(hù)程序來解決這個問題。MONIT部署起來非常簡單。(該網(wǎng)站表示你可以在15分鐘之內(nèi)部署好它,并且將它運(yùn)行起來——這個表述非常真實(shí)。)MONIT并不只是監(jiān)控服務(wù);你還可以設(shè)置它,對文件、目錄和文件系統(tǒng)進(jìn)行監(jiān)控。
10. Ganglia
Ganglia是另一款服務(wù)器監(jiān)控工具,它只針對高性能系統(tǒng),例如集群和網(wǎng)格。Ganglia使用XML進(jìn)行數(shù)據(jù)表現(xiàn)、XDR進(jìn)行緊湊和便攜數(shù)據(jù)傳輸、RRDtool進(jìn)行數(shù)據(jù)存儲和可視化。要用一種有用、簡單的方式展現(xiàn)集群中的數(shù)據(jù)和信息,再沒有什么其他的開放源代碼工具會比它更好了。如果你碰巧是這樣的高性能系統(tǒng)的管理員,而你甚至沒有考慮用Ganglia作為你的集群監(jiān)控工具的話,那簡直是一種失職。
其他的選擇?
開放源代碼服務(wù)器的世界里充滿了各種杰出而獨(dú)特的工具——不是所有的一切都是平等的。這里的這些軟件和系統(tǒng)都是同類產(chǎn)品里最好的,而且應(yīng)該出現(xiàn)在每一個開放源代碼服務(wù)器管理員工具包的清單上。