RedHatLinux網(wǎng)絡(luò)服務(wù)器構(gòu)架實(shí)務(wù)(一) |
發(fā)布時(shí)間: 2012/8/13 11:57:31 |
前言
這里我將說明本文檔的書寫動(dòng)機(jī)、配置目標(biāo)、主要內(nèi)容、遵循原則和使用說明。 我主要的從事領(lǐng)域是網(wǎng)絡(luò)開發(fā),主要采用的技術(shù)方案是FreeBSD/Linux+MySQL/Oracle+JavaBean/EJB+Jsp,也就是所說的四層結(jié)構(gòu)(也有人認(rèn)為是三層結(jié)構(gòu),但在J2EE中添加了界面層的概念)。項(xiàng)目開發(fā)過程中,常常需要進(jìn)行服務(wù)器的構(gòu)架,每次配置完畢我都會(huì)寫一份簡(jiǎn)單的配置文檔作為項(xiàng)目技術(shù)文檔的一部分。這份文檔是我一次次配置的結(jié)晶,我將構(gòu)建網(wǎng)路服務(wù)器常用的部分寫進(jìn)了本文檔,其一可以作為初學(xué)者的安裝向?qū)В涠部梢月犎〈蠹业囊庖姾徒ㄗh,使之更加嚴(yán)謹(jǐn)和完善。 本文檔的目標(biāo)是構(gòu)架一個(gè)比較規(guī)范的RedHat開發(fā)服務(wù)器作為項(xiàng)目的開發(fā)環(huán)境。本文檔當(dāng)前共十七個(gè)步驟,簡(jiǎn)明而全面的介紹了DNS、FTP、MySQL、Apache、JVM、Resin、PHP等服務(wù)器的配置辦法。 下面是我書寫本文檔所遵循的幾個(gè)原則: 1、力求簡(jiǎn)明:去除任何多余的步驟;讓命令說話,只加必要的注釋,這樣方便大家作為配置清單使用。本文檔主要告訴讀者如何去做,很少說明為什么這樣做(這一點(diǎn)在本版本中有所改善),但需要注意的是,如果您忽略了其中的任何一步都可能導(dǎo)致后面出錯(cuò); 2、系統(tǒng)全面:步驟貫穿從安裝操作系統(tǒng)到配置完成的全過程,初學(xué)者一步一步照做即可;服務(wù)器的配置是一個(gè)系統(tǒng)的過程,很多說明文檔只是說明某幾個(gè)軟件的配置方法,沒有統(tǒng)籌兼顧,所以照搬往往失。 3、力求嚴(yán)謹(jǐn):這是我的一個(gè)目標(biāo),也是我發(fā)布原因之一,當(dāng)然這需要大家的檢驗(yàn)才能實(shí)現(xiàn); 4、保持最新:包括操作系統(tǒng)在內(nèi),所有的軟件都是截止到文檔發(fā)布日的最新版本,如果有新的軟件版本出現(xiàn),我也會(huì)努力做到及時(shí)更新; 5、精選軟件:文中提及的軟件都是大家所熟悉的,只有兩個(gè)需要說明。其一:為什么不選擇FreeBSD而用Redhat?FreeBSD可謂是Intel平臺(tái)上最好的網(wǎng)絡(luò)操作系統(tǒng),但它對(duì)JAVA(尤其是新版本的JDK)的支持很差,我曾在較長(zhǎng)一段時(shí)間內(nèi)采用FreeBSD作為JAVA開發(fā)平臺(tái),然而由于SUN并沒有發(fā)布FreeBSD上的JDK,所以經(jīng)常造成系統(tǒng)崩潰,已經(jīng)是多次的經(jīng)歷了;為什么不用Tomcat而使用Resin?雖然Tomcat是Apache組織的一個(gè)項(xiàng)目,雖然它也在不斷完善起來,但較之Resin還是有一定的差距;Resin在中文支持、執(zhí)行效率、可定制性、升級(jí)速度、支持J2EE等方面都有不俗的表現(xiàn),也是我個(gè)人已經(jīng)體會(huì)到的;雖然我懷疑它在高端應(yīng)用、系統(tǒng)負(fù)載等方面的性能,但應(yīng)付中小型的Web項(xiàng)目方面應(yīng)該是綽綽有余的; 6、側(cè)重JSP:以搭建JSP開發(fā)環(huán)境為主,可以作為JSP初學(xué)者的服務(wù)器配置手冊(cè):其一:RH7.2增強(qiáng)了多語言的支持,如果你在安裝的過程中選擇語言時(shí)選擇了i18n的簡(jiǎn)體中文包,加上Resin對(duì)中文的良好支持,你無需聲明Content-Type(任何方式的聲明都不需要),中文將自動(dòng)支持,這一點(diǎn)文檔中也已說明;其二:提供了Resin連接池的配置方法和調(diào)用方法,并提供了一個(gè)用于數(shù)據(jù)庫(kù)連接和處理的組件;其三:提供了添加一個(gè)JSP虛擬主機(jī)的詳細(xì)方法,從DNSFTPAPACHE到Resin全面講述;其四:指出了JDBC2.0的支持辦法,并提供代碼進(jìn)行測(cè)試; 7、編譯安裝:軟件全部編譯安裝,有益于系統(tǒng)可定制性和系統(tǒng)穩(wěn)定性; 8、目標(biāo)讀者:Linux初學(xué)者的配置向?qū)Ш椭懈呒?jí)讀者的參考; 9、配置目標(biāo):本文檔當(dāng)前最適合作為企業(yè)內(nèi)部開發(fā)服務(wù)器的配置手冊(cè),如果作為Internet服務(wù)器,需要考慮的安全因素還很多,最起碼不能全部安裝,也不需要安裝Xserver,Internet服務(wù)器不僅需要我文檔中提及的功能,更需要一個(gè)簡(jiǎn)潔安全的系統(tǒng); 10、功能清晰:我將服務(wù)器定位在一個(gè)DNS+FTP+MySQL+Apache+Resin+Php構(gòu)架的Web開發(fā)服務(wù)器,而將可有可無的服務(wù)去掉。所以,文檔中沒有提及QMAIL、ORACLE和ASP、FrontPage擴(kuò)展等配置方法。除了功能的分離和讀者的需求之外,Oracle的最佳運(yùn)行平臺(tái)是SUSELinux,ASP的最佳運(yùn)行平臺(tái)是NT,至于Qmail,后續(xù)版本可以增加進(jìn)去; 以下是本文檔的使用說明: 1、顏色說明: 我習(xí)慣使用vi來表示編輯一個(gè)文件,如果不喜歡使用這個(gè)工具,你完全可以使用AdvancedEditor之類的可視化編輯器或者mc等其他命令。 偶爾我會(huì)在命令之前加上shell>表示這是一個(gè)命令,以與文件內(nèi)容區(qū)別開來,但這個(gè)版本是中文的,所以我一般不加該符號(hào)。 make和makeinstall是可以使用make;makeinstall替代的,但為了便于查看每一步的提示信息,建議分開執(zhí)行。 ./在文中很多地方出現(xiàn),中間沒有空格,而且點(diǎn)號(hào)也不明顯,需要注意。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |