企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境部署與管理全攻略
原創(chuàng)【51CTO獨(dú)家特稿】對(duì)于企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境,很多系統(tǒng)管理員容易忽略或干脆忽視這個(gè)問(wèn)題;其實(shí)這是一個(gè)錯(cuò)誤的做法,這牽涉到二個(gè)問(wèn)題:
一、開(kāi)發(fā)環(huán)境其實(shí)就是網(wǎng)站成熟代碼的前身,只要保證這個(gè)工作做得穩(wěn)定了,你的網(wǎng)站才能夠穩(wěn)定;
二、如果你的開(kāi)發(fā)團(tuán)隊(duì)是一個(gè)500人以上的大團(tuán)隊(duì),你就會(huì)明白這個(gè)專題的作用,因?yàn)闋可娴皆S多諸如代碼安全及管理的問(wèn)題。
本專題將從七個(gè)方面著手,介紹企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境部署和管理方面需要考慮的問(wèn)題。
更多內(nèi)容,請(qǐng)查看相關(guān)專題:企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境部署與管理全攻略
一、系統(tǒng)的選擇問(wèn)題
撫琴煮酒建議的主要是二種選擇:***個(gè)就是CentOS,第二是FreeBSD。我們的單位***選擇將FreeBSD作為開(kāi)發(fā)環(huán)境的原因其實(shí)也簡(jiǎn)單,就是它的穩(wěn)定和方便性。穩(wěn)定性這個(gè)是大家公認(rèn)的,而FreeBSD部署環(huán)境確實(shí)是方便和快速的,因?yàn)殚_(kāi)發(fā)無(wú)論怎樣,環(huán)境總是***的,這個(gè)有需要驗(yàn)證的朋友可對(duì)比下在CentOS下源碼部署nginx環(huán)境和FreeBSD部署nginx,大家也可以區(qū)分下。操作系統(tǒng)我們選擇的都是64位的,先前一批安裝的機(jī)器均是64-bit的FreeBSD 8.0,最近新裝的均是64bit的FreeBSD 8.1,沒(méi)辦法,雖然FreeBSD可以直接通過(guò)命令生級(jí),但都是有代碼的機(jī)器,萬(wàn)一出問(wèn)題會(huì)嚴(yán)重影響整個(gè)部門同事的工作,想了很久就暫時(shí)共存吧,畢竟穩(wěn)定***。
二、服務(wù)器的選擇
對(duì)比了當(dāng)時(shí)一些市面上比較流行的服務(wù)器,我們最終選擇了Dell PowerEdge R710,Dell PowerEdge R710作為DELL PowerEdge 2950的全面升級(jí)產(chǎn)品,無(wú)論從性能上還是管理功能上都得到了質(zhì)的提升。在實(shí)際測(cè)試中表現(xiàn)令人驚艷,多任務(wù)處理中表現(xiàn)出強(qiáng)大的性能,在節(jié)能方面同樣表現(xiàn)優(yōu)異,并且噪音控制相對(duì)于上一代產(chǎn)品也得到了很大的改善。戴爾的新一代OpenManage功能豐富,設(shè)置服務(wù)器溫度、功耗閥值和即時(shí)報(bào)警等獨(dú)具特色的功能都讓我們覺(jué)得此款服務(wù)器的性價(jià)比絕對(duì)是***的,硬盤做的是RAID5,其它方面也沒(méi)什么好說(shuō)的。
三、虛擬化軟件的選擇
因?yàn)檫x擇的是FreeBSD,在這個(gè)平臺(tái)上也沒(méi)什么好虛擬軟件可選擇;我們就用的是FreeBSD 8.1自帶的jail,通過(guò)長(zhǎng)期的使用和觀察,確實(shí)在穩(wěn)定性和開(kāi)發(fā)上沒(méi)什么問(wèn)題,除了性能上跟專業(yè)的商業(yè)虛擬軟件有差距外;前期的一批機(jī)器已將其用于了線上環(huán)境,目前發(fā)現(xiàn)非常穩(wěn)定。
四、版本控制工具相關(guān)
公司成立的比較早,***一批程序員都是用CVS版本控制工具來(lái)管理他們的代碼;后期,我們將自己的CVS服務(wù)器生級(jí)成了SVN,但總部那邊也保留了CVS服務(wù)器,所以這二種服務(wù)在公司內(nèi)是共存的;我也嘗試過(guò)一段時(shí)間Git,但由于我們的項(xiàng)目管理本來(lái)就是基于集中式管理,所以git目前暫時(shí)不是太適合公司。
五、文件服務(wù)器的選擇
由于我們辦公環(huán)境清一色是windows xp和windows 7,這樣就存在一些Linux和windows共享文件的問(wèn)題。我們?cè)S多同事(包括我)都非常喜歡TortoiseSVN和TortoiseCVS,本著安全的原則,我特地拿了一臺(tái)機(jī)器專門作checkout機(jī)器,并且在上面配置了samba服務(wù),并且作了相當(dāng)嚴(yán)格的權(quán)限控制,方便大家在windows下用"映射網(wǎng)絡(luò)驅(qū)動(dòng)器"來(lái)進(jìn)行代碼的查看工作;此外,一些不是代碼的文件(比如軟件),也用samba作了文件服務(wù)器,方例大家交流共享使用。
六、FTP服務(wù)器的選擇
我以前花了大量精力和時(shí)間測(cè)試,發(fā)現(xiàn)穩(wěn)定和安全方面,vsftpd確實(shí)當(dāng)之無(wú)愧;另外,我也測(cè)試過(guò)vsftpd和pureftpd,發(fā)現(xiàn)在功能上pureftpd確實(shí)強(qiáng)大和***,但簡(jiǎn)便性上就完全輸給了vsftpd;vsftpd服務(wù)我們主要是用于作數(shù)據(jù)庫(kù)及SVN、CVS的備份,我們的備份原則是通過(guò)shell腳本,本機(jī)備份一次后再通過(guò)vsftpd再備份一次,有備無(wú)患,免得發(fā)生硬盤損毀的杯具事件。
七、WEB開(kāi)發(fā)環(huán)境的選擇
我個(gè)人的職業(yè)之一是項(xiàng)目實(shí)施工程師,說(shuō)老實(shí)話,用源碼安裝LAMP和LNMP環(huán)境確實(shí)是一件漫長(zhǎng)和復(fù)雜的過(guò)程,在開(kāi)發(fā)環(huán)境下,配置FAMP確實(shí)是一件易事,這個(gè)有時(shí)間和興趣的朋友也可測(cè)試下。
在內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境的整體部署過(guò)程,我們嘗試將SVN、CVS、samba及Jail這些服務(wù)糅合在一起,目前發(fā)現(xiàn)效果總體來(lái)說(shuō)還是不錯(cuò)的;如果你是系統(tǒng)管理員,也不妨換個(gè)思路和做法,嘗試下這些你可能沒(méi)有試過(guò)的服務(wù),更高效和方便的部署你的開(kāi)發(fā)環(huán)境。