【Linux故事】Linux的核心就是選擇、控制和學(xué)習(xí)新知識(shí)
譯文【51CTO.com快譯】自打小時(shí)候第一次幫助老爸讓卡片分類機(jī)正常使用以后,我就搗鼓過好多計(jì)算機(jī)和電子產(chǎn)品,從不害怕嘗試新產(chǎn)品或者搞壞新產(chǎn)品。這些年來,我用過除Vista之外的每一個(gè)Windows版本,不過我在使用Commodore Amiga 1000或在那臺(tái)老古董386上運(yùn)行OS/2 Warp時(shí)覺得最好玩。生平頭一次接觸Linux是在一臺(tái)Web服務(wù)器上運(yùn)行Red Hat 5。由于我從小就玩TRS-DOS和Commodore BASIC之類的系統(tǒng),所以用起來得心應(yīng)手。
在同事向我介紹使用GNOME的Red Hat 6之前,我其實(shí)對(duì)Linux不是很迷戀。之后,連忙試用了一系列不同的發(fā)行版,包括Mandrake Linux、原版Debian和Knoppix。有一段時(shí)間,我經(jīng)常雙啟動(dòng)進(jìn)入到Windows 2000和Knoppix,但后來發(fā)現(xiàn):越來越多的是,除非我需要Windows管理服務(wù)器,否則不會(huì)啟動(dòng)進(jìn)入到Windows。
我很快就迷上了Linux,以至于想看看要是完全丟棄Windows會(huì)怎樣。那時(shí)我在雙啟動(dòng)Mandrake;由于之前做過大量使用Borland Delphi開發(fā)的工作,于是我開始先搗鼓起Free Pascal和Lazarus。我清查了一下自己使用哪些應(yīng)用程序,結(jié)果發(fā)現(xiàn)其實(shí)唯一需要Windows來處理事務(wù)的是Microsoft Money。我查看了GnuCash后,它在我眼里實(shí)在太像商業(yè)會(huì)計(jì)軟件包了。于是我決定自編程序;又由于我熱衷于Linux,決定它應(yīng)該是開源免費(fèi)程序。我用了兩周的時(shí)間編寫出了第一個(gè)版本,命名為“CheckBook Tracker”。
2003年,我將該程序發(fā)布到Freshmeat.net(現(xiàn)在的freecode.com)上后,驚訝地發(fā)現(xiàn)許多人問我“為什么你免費(fèi)贈(zèng)送這個(gè)軟件?”或者“你完全免費(fèi)能得到什么實(shí)惠?”我的問答始終是“鼓勵(lì)人們使用Linux。”大概有七年的時(shí)間吧!我一直用CheckBook Tracker來平衡收支,直到后來不再開支票為止。遺憾的是,現(xiàn)在這個(gè)項(xiàng)目已停掉了,但是源代碼仍在那里。我偶爾還會(huì)收到有人發(fā)來的電子郵件,請(qǐng)教相關(guān)問題。
我繼續(xù)從事IT支持方面的工作,開始使用一個(gè)特殊的小巧Linux,為客戶安裝基于軟盤的互聯(lián)網(wǎng)防火墻,開始看到在公司企業(yè)使用自由開源軟件(FOSS)的優(yōu)點(diǎn)。盡管那時(shí)Linux桌面仍并不適合普通人,要是出現(xiàn)了需要解決的技術(shù)問題,通??梢哉业揭粋€(gè)解決這個(gè)問題的開源項(xiàng)目。
2004年,我進(jìn)入EvriChart公司,擔(dān)任IT主管。后來,公司規(guī)模變得很大后,我的頭銜換成了CIO。這讓我有機(jī)會(huì)在早期階段將整套IT基礎(chǔ)設(shè)施往我希望前進(jìn)的方向推進(jìn)。一開始,我們有六名員工和一個(gè)為減少電話開支而開發(fā)的Asterisk電話系統(tǒng)。我停止了雙啟動(dòng),在辦公臺(tái)式機(jī)上完全丟棄了Windows。我仍運(yùn)行Mandrake 10.1;到2006年,決定換成Ubuntu 6.06 Dapper Drake。此后我基本上就用Ubuntu。最初是由于桌面管理工具似乎更容易使用。現(xiàn)在,由于我們更加離不開業(yè)務(wù)應(yīng)用軟件,比如OpenLDAP、Gluster、PXE和Puppet,我慢慢改成了Fedora。
隨著我們?cè)贓vriChart不斷增加技術(shù),我總是首先找Linux尋求解決方案。正由于如此,在這10年間,我們省下了估計(jì)超過40萬美元的軟件許可證和專用硬件費(fèi)用。其中大部分是服務(wù)器操作系統(tǒng)許可證和存儲(chǔ)系統(tǒng),但也有我們用PHP自行編寫的軟件,而不是購買商業(yè)產(chǎn)品的許可證。
雖然我們確實(shí)有少數(shù)幾臺(tái)機(jī)子運(yùn)行Windows,但總是根據(jù)要求來決定――比如驅(qū)動(dòng)特定的企業(yè)掃描硬件或公司需要某個(gè)特定版本的微軟Office。我們的域基礎(chǔ)設(shè)施搭建在OpenLDAP驗(yàn)證系統(tǒng)及Samba服務(wù)器之類的系統(tǒng)上,以便驗(yàn)證個(gè)別Windows用戶的身份。我們有幾個(gè)內(nèi)部開發(fā)的應(yīng)用軟件,我們用來處理圖像和工作流程,它們都基于Web服務(wù)器,主要是用PHP編寫而成的,那樣它們就能做到與客戶軟件無關(guān)。我們?nèi)缤褂脴犯叻e木那樣使用Linux和OSS,使用一點(diǎn)腳本(充當(dāng)粘合劑)將不同的項(xiàng)目組合起來,那樣我們只要花極少的時(shí)間和精力,就能獲得完全定制的系統(tǒng)。
Windows和專有文件管理系統(tǒng)力不從心
早期促使我們完全改用Linux來處理圖像的一個(gè)因素是由于我們當(dāng)時(shí)使用的基于Windows服務(wù)器的文檔管理系統(tǒng)。我們當(dāng)時(shí)面臨困境:我們?cè)谶^去幾年花了2.5萬多美元的那套商業(yè)應(yīng)用軟件根本力不從心――僅僅為了保持正常運(yùn)行,我們每天就需要清除數(shù)據(jù),要么它就是不堪重負(fù)。這促使我們開發(fā)自己的解決方案,再次使用Linux和各種開源應(yīng)用程序,就像積木那樣:我們使用一些PHP代碼和Web接口把它們結(jié)合起來。之后,我們的DocStore文檔管理系統(tǒng)引擎就這樣問世了。
由于我們并沒有被任何遺留系統(tǒng)所束縛,能夠使用更現(xiàn)代化的技術(shù),從頭開始進(jìn)行開發(fā)。我們研究了Flickr和Facebook是運(yùn)作其基礎(chǔ)設(shè)施的,Reddit的Alexis Ohanian和Steve Huffman在弗吉尼亞做一場(chǎng)報(bào)告時(shí),我有幸結(jié)識(shí)了他們倆,了解了他們是如何處理網(wǎng)站生成的龐大流量。正是與Alexis在基礎(chǔ)設(shè)施設(shè)計(jì)方面的一番交流讓我受益良多,得以清楚瓶頸在哪里,如何避免這些瓶頸。因而,我們?cè)O(shè)計(jì)出了單一文檔庫,必要的話,只要為系統(tǒng)添加更多的組件(積木),該文檔庫就可以滿足美國每一家醫(yī)院的所有文檔存儲(chǔ)要求。
為了確保高可用性,我們嘗試了幾種系統(tǒng),但是最后選擇了結(jié)合用于文件存儲(chǔ)的ZFS和Gluster、異地復(fù)制的在線備份以及用于數(shù)據(jù)庫管理和異地復(fù)制的Galera及MariaDB。所有數(shù)據(jù)都用AES-256加密,那樣不僅磁盤故障后,我們能存活下來,就算服務(wù)器故障、甚至整個(gè)數(shù)據(jù)中心故障后,照樣也能存活下來。
我們的五處地方使用OpenVPN連接起來,我們還實(shí)施了一套自定義的iptables + Packetfence網(wǎng)絡(luò)訪問控制(NAC)系統(tǒng) ,用于內(nèi)部網(wǎng)絡(luò)控制,還在網(wǎng)絡(luò)邊界部署了自定義的iptables防火墻。我們是用大眾化服務(wù)器硬件和Linux搭建好這一切的,成本極少――我們的網(wǎng)絡(luò)上根本就沒有一個(gè)專有的“黑盒子”設(shè)備。在去年,我請(qǐng)廠商為把我們的一些高可用性基礎(chǔ)設(shè)施換成商業(yè)數(shù)據(jù)存儲(chǔ)產(chǎn)品報(bào)個(gè)價(jià),結(jié)果發(fā)現(xiàn),僅僅復(fù)制我們只花了2萬美元的硬件和Linux做成的系統(tǒng),最低報(bào)價(jià)也要30萬美元。
Linux易于使用,誰都可以安裝,甚至是無意安裝!
我們使用PXE網(wǎng)絡(luò)安裝服務(wù)器和Puppet系統(tǒng),這讓我們用不了10分鐘就能搭建好一個(gè)新的Linux桌面,而且完全不用插手。我們常常經(jīng)歷成長階段:我們突然需要部署多個(gè)新的桌面,而這套自動(dòng)化系統(tǒng)為我們的工作人員省掉了好多工時(shí)。
有一天,有個(gè)用戶安裝的Windows突然在其筆記本電腦上出現(xiàn)了損壞,她無意中安裝了Linux,結(jié)果給了我們一個(gè)驚喜。她的筆記本電腦無法從硬盤啟動(dòng)后,居然從網(wǎng)絡(luò)自動(dòng)啟動(dòng)。她看到PXE安裝屏幕后,就按了回車鍵,Linux桌面自動(dòng)安裝上了所有的默認(rèn)網(wǎng)絡(luò)安全設(shè)置和應(yīng)用程序。然后,她用其網(wǎng)絡(luò)帳戶登錄進(jìn)入到里面,發(fā)郵件給我,說她的Windows已更新,她想知道為什么微軟Office現(xiàn)在看起來大不一樣,“原來的Outlook跑哪里去了?” Linux居然如此容易,現(xiàn)在無意中也能安裝和配置它,哪怕是在筆記本電腦上,為此我們大笑一場(chǎng)。
我本人的安裝系統(tǒng)
我本人的安裝系統(tǒng)包括:Gnome 3、Chrome、LibreOffice、PhpStorm、MySQL Workbench和ClusterSSH。我使用的工具幾乎都是基于Web服務(wù)器,比如用于開發(fā)工作的Jira及Stas、phpLDAPadmin、CUPS、BandwidthD、Ganglia以及用于管理和監(jiān)控的LogAnalyzer。我還使用ownCloud,它可以為我在諸多設(shè)備之間同步我的KeePassX數(shù)據(jù)庫文件。
我是游戲迷,Linux最近在游戲領(lǐng)域嶄露頭角,并取得了長足進(jìn)展,這讓我挺興奮的。我運(yùn)行Valve的Steam平臺(tái),最近在空余時(shí)間你能看到我在網(wǎng)上玩《方舟:生存進(jìn)化》、《殺戮空間2》或《虛幻競(jìng)技場(chǎng)2015》測(cè)試版游戲。我目前擁有通過Steam為自己和孩子們購買的61款商用Linux游戲;雖然我在家里仍安裝了一套Windows系統(tǒng)用來玩游戲和處理攝影作品,但還是期盼哪一天不需要用它。
在我看來,Linux的核心就是選擇、控制和學(xué)習(xí)新知識(shí)。我認(rèn)為,這是對(duì)一些人來說Linux不是那么“容易”的一個(gè)原因。一些人更喜歡就只有一個(gè)按鍵的鼠標(biāo),因?yàn)椴蝗菀赘愫?。但本人還是寧可使用有20個(gè)鍵的鼠標(biāo),以獲得更大的靈活性,花上幾個(gè)鐘頭來摸索用法。沒錯(cuò),我運(yùn)行Gnome 3是因?yàn)槲蚁矚g它,而不是因?yàn)槲也坏貌贿\(yùn)行它。
作者簡(jiǎn)介:EvriChart公司CIO兼首席信息安全官,為美國各地的醫(yī)院管理病歷。熱衷于網(wǎng)絡(luò)安全和Linux。他是信息技術(shù)行業(yè)的公認(rèn)領(lǐng)袖,尤其致力于迅速、高效地開發(fā)新的解決方案,解決客戶問題。
原文標(biāo)題:Linux is about choice, control, and learning something new,作者:Tony Maro
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】