RedHatLinux網(wǎng)絡(luò)服務(wù)器構(gòu)架實(shí)務(wù)(一) |
發(fā)布時(shí)間: 2012/8/13 11:57:31 |
前言
這里我將說(shuō)明本文檔的書(shū)寫(xiě)動(dòng)機(jī)、配置目標(biāo)、主要內(nèi)容、遵循原則和使用說(shuō)明。 我主要的從事領(lǐng)域是網(wǎng)絡(luò)開(kāi)發(fā),主要采用的技術(shù)方案是FreeBSD/Linux+MySQL/Oracle+JavaBean/EJB+Jsp,也就是所說(shuō)的四層結(jié)構(gòu)(也有人認(rèn)為是三層結(jié)構(gòu),但在J2EE中添加了界面層的概念)。項(xiàng)目開(kāi)發(fā)過(guò)程中,常常需要進(jìn)行服務(wù)器的構(gòu)架,每次配置完畢我都會(huì)寫(xiě)一份簡(jiǎn)單的配置文檔作為項(xiàng)目技術(shù)文檔的一部分。這份文檔是我一次次配置的結(jié)晶,我將構(gòu)建網(wǎng)路服務(wù)器常用的部分寫(xiě)進(jìn)了本文檔,其一可以作為初學(xué)者的安裝向?qū)В涠部梢月?tīng)取大家的意見(jiàn)和建議,使之更加嚴(yán)謹(jǐn)和完善。 本文檔的目標(biāo)是構(gòu)架一個(gè)比較規(guī)范的RedHat開(kāi)發(fā)服務(wù)器作為項(xiàng)目的開(kāi)發(fā)環(huán)境。本文檔當(dāng)前共十七個(gè)步驟,簡(jiǎn)明而全面的介紹了DNS、FTP、MySQL、Apache、JVM、Resin、PHP等服務(wù)器的配置辦法。 下面是我書(shū)寫(xiě)本文檔所遵循的幾個(gè)原則: 1、力求簡(jiǎn)明:去除任何多余的步驟;讓命令說(shuō)話,只加必要的注釋?zhuān)@樣方便大家作為配置清單使用。本文檔主要告訴讀者如何去做,很少說(shuō)明為什么這樣做(這一點(diǎn)在本版本中有所改善),但需要注意的是,如果您忽略了其中的任何一步都可能導(dǎo)致后面出錯(cuò); 2、系統(tǒng)全面:步驟貫穿從安裝操作系統(tǒng)到配置完成的全過(guò)程,初學(xué)者一步一步照做即可;服務(wù)器的配置是一個(gè)系統(tǒng)的過(guò)程,很多說(shuō)明文檔只是說(shuō)明某幾個(gè)軟件的配置方法,沒(méi)有統(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è)需要說(shuō)明。其一:為什么不選擇FreeBSD而用Redhat?FreeBSD可謂是Intel平臺(tái)上最好的網(wǎng)絡(luò)操作系統(tǒng),但它對(duì)JAVA(尤其是新版本的JDK)的支持很差,我曾在較長(zhǎng)一段時(shí)間內(nèi)采用FreeBSD作為JAVA開(kāi)發(fā)平臺(tái),然而由于SUN并沒(méi)有發(fā)布FreeBSD上的JDK,所以經(jīng)常造成系統(tǒng)崩潰,已經(jīng)是多次的經(jīng)歷了;為什么不用Tomcat而使用Resin?雖然Tomcat是Apache組織的一個(gè)項(xiàng)目,雖然它也在不斷完善起來(lái),但較之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開(kāi)發(fā)環(huán)境為主,可以作為JSP初學(xué)者的服務(wù)器配置手冊(cè):其一:RH7.2增強(qiáng)了多語(yǔ)言的支持,如果你在安裝的過(guò)程中選擇語(yǔ)言時(shí)選擇了i18n的簡(jiǎn)體中文包,加上Resin對(duì)中文的良好支持,你無(wú)需聲明Content-Type(任何方式的聲明都不需要),中文將自動(dòng)支持,這一點(diǎn)文檔中也已說(shuō)明;其二:提供了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)部開(kā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開(kāi)發(fā)服務(wù)器,而將可有可無(wú)的服務(wù)去掉。所以,文檔中沒(méi)有提及QMAIL、ORACLE和ASP、FrontPage擴(kuò)展等配置方法。除了功能的分離和讀者的需求之外,Oracle的最佳運(yùn)行平臺(tái)是SUSELinux,ASP的最佳運(yùn)行平臺(tái)是NT,至于Qmail,后續(xù)版本可以增加進(jìn)去; 以下是本文檔的使用說(shuō)明: 1、顏色說(shuō)明: 我習(xí)慣使用vi來(lái)表示編輯一個(gè)文件,如果不喜歡使用這個(gè)工具,你完全可以使用AdvancedEditor之類(lèi)的可視化編輯器或者mc等其他命令。 偶爾我會(huì)在命令之前加上shell>表示這是一個(gè)命令,以與文件內(nèi)容區(qū)別開(kāi)來(lái),但這個(gè)版本是中文的,所以我一般不加該符號(hào)。 make和makeinstall是可以使用make;makeinstall替代的,但為了便于查看每一步的提示信息,建議分開(kāi)執(zhí)行。 ./在文中很多地方出現(xiàn),中間沒(méi)有空格,而且點(diǎn)號(hào)也不明顯,需要注意。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |