紅旗Linux+Tomcat6
1. 環(huán)境軟件
???
??? 紅旗Linux桌面版6.0
??? jdk-1_5_0_15-linux-i586-rpm.bin
??? apache-tomcat-6.0.18.tar.gz
??? 把JDK和Tomcat安裝軟件Copy到/public路徑下。
2. JDK安裝
??? 運(yùn)行命令:
??? # cd /public
??? # ./jdk-1_5_0_15-linux-i586-rpm.bin
??? JDK安裝到路徑:/usr/java/jdk1.5.0_15
??? 設(shè)置環(huán)境變量,編輯文件/etc/profile,加入
??? ------------------------------
??? export JAVA_HOME=/usr/java/jdk1.5.0_15
??? export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
??? export PATH=$PATH:$JAVA_HOME/bin
??? export NLS_CHARACTERSET=ZHS16GBK
??? ------------------------------
??? 保存profile文件并運(yùn)行# source /etc/profile命令,使環(huán)境變量生效。
??
??? 此時(shí)使用運(yùn)行命令# echo $JAVA_HOME,可以顯示出環(huán)境變量中設(shè)置的JAVA_HOME路徑:/usr/java/jdk1.5.0_15。
??? 測(cè)試java程序:
??
??? 在/public中建立HelloWorld.java文件:
??? ------------------------------
???? public class HelloWorld{
??????? public static void main(String args[]){?
?????????? System.out.println("Hello,Wrold");??
??????? }
???? }
???? ------------------------------
??? 然后執(zhí)行命令:
???? # cd /tmp/myDwon
???? # javac HelloWorld.java
???? # java HelloWorld
??? 出現(xiàn)"Hello,World",說(shuō)明JAVA編譯、運(yùn)行環(huán)境搭建好了
3. Tomcat安裝
??? 運(yùn)行命令:
??? # cd /public
??? # gunzip apache-tomcat-6.0.18.tar.gz
??? # tar -xf apache-tomcat-6.0.18.tar
??? 解壓后得到apache-tomcat-6.0.18文件夾。
??? 把a(bǔ)pache-tomcat-6.0.18文件夾中的所有文件copy至安裝路徑,如/tomcat。
??? 設(shè)置環(huán)境變量,編輯文件/etc/profile,加入:
??? export TOMCAT_HOME=/tomcat
?
??? 保存profile文件并運(yùn)行# source /etc/profile命令,使環(huán)境變量生效。
??
??? 此時(shí)使用運(yùn)行命令# echo $TOMCAT_HOME,可以顯示出環(huán)境變量中設(shè)置的TOMCAT_HOME路徑:/tomcat。
??? 啟動(dòng)Tomcat,運(yùn)行命令:
??? # cd /tomcat/bin
??? # sh ./startup.sh
??? 控制臺(tái)顯示如下:
??? ------------------------------
???? Using CATALINA_BASE:?? /tomcat
???? Using CATALINA_HOME:?? /tomcat
???? Using CATALINA_TMPDIR: /tomcat/temp
???? Using JRE_HOME:?????? /usr/java/jdk1.5.0_15
??? ------------------------------
??? 本機(jī)訪問(wèn) http://127.0.0.1:8080 ,即可看到Tomcat的index.jsp。
4. Tomcat Manager
?? 點(diǎn)擊Tomcat Manager,會(huì)要求輸入用戶名和密碼。
?? 因此時(shí)Tomcat中未設(shè)置用戶名和密碼,所以無(wú)法訪問(wèn)Tomcat Web Application Manager。
?? 停止Tomcat服務(wù),運(yùn)行命令:
??? # cd /tomcat/bin
??? # sh ./shutdown.sh
?? 然后編輯 /tomcat/conf/tomcat-users.xml 文件,添加如下信息:
??? ------------------------------
??? <?xml version='1.0' encoding='utf-8'?>
??? <tomcat-users>
????? <role rolename="tomcat"/>
????? <role rolename="role1"/>
????? <role rolename="manager"/>
????? <role rolename="admin"/>
????? <user username="tomcat" password="tomcat" roles="tomcat"/>
????? <user username="role1" password="tomcat" roles="role1"/>
????? <user username="both" password="tomcat" roles="tomcat,role1"/>
????? <user username="admin" password="manager" roles="admin,manager"/>
??? </tomcat-users>
??? ------------------------------
??? tomcat-users.xml文件中具體內(nèi)容可以參考Windows下Tomcat中的設(shè)置。
??? 啟動(dòng)Tomcat后,訪問(wèn) http://127.0.0.1:8080 。
??? 然后單擊Tomcat Manager,輸入用戶名admin和密碼manager,即可進(jìn)入Tomcat Web Application Manager。
??? 在Tomcat Web Application Manager中可以管理和發(fā)布Web應(yīng)用。
5. Tomcat6數(shù)據(jù)源連接池設(shè)置
?? Linux下Tomcat6數(shù)據(jù)源連接池設(shè)置與Windows環(huán)境一樣。
??
?? 可參考:
http://blog.csdn.net/jrq/archive/2008/07/29/2734957.aspx
?? 建立/tomcat/conf/Catalina/路徑結(jié)構(gòu),編輯web應(yīng)用對(duì)應(yīng)的xml文件。
?? 大致樣子如下:
?? ------------------------------
?? <?xml version='1.0' encoding='utf-8'?>
?? <Context docBase="/tomcat/webapps/test" path="/test" privileged="true" reloadable="true">
???? <Resource name="jdbc/test"
??????? auth="Container"
??????? type="javax.sql.DataSource"
??????? driverClassName="oracle.jdbc.driver.OracleDriver"
??????? url="jdbc:oracle:thin:@192.168.100.66:1521:ORCL"
??????? username="test"
??????? password="test"
??????? maxActive="50"
??????? maxIdle="10"
??????? maxWait="5000" />
?? </Context>
?? ------------------------------
6、設(shè)置Tomcat6服務(wù)開(kāi)機(jī)自啟動(dòng)
??? Linux啟動(dòng)時(shí),會(huì)自動(dòng)執(zhí)行/etc/rc.d目錄下的程序。
??? 可以設(shè)置以自啟動(dòng)服務(wù)腳本方式來(lái)啟動(dòng)Tomcat服務(wù)。
??? 具體操作:
????? 以root身份,在/etc/rc.d/init.d/中編輯文件tomcat,格式和內(nèi)容如下:
????? ------------------------------
????? #!/bin/bash
????? # chkconfig: 2345 98 5
????? # description: script to start/stop tomcat
????? case $1 in
????? start)
????? export JAVA_HOME=/usr/java/jdk1.5.0_15
????? cd /tomcat/bin/
????? sh ./startup.sh
????? ;;
????? stop)
????? export JAVA_HOME=/usr/java/jdk1.5.0_15
????? cd /tomcat/bin/
????? sh ./shutdown.sh
????? ;;
????? *)
????? echo "Usage: $0 (start|stop)"
????? exit 1
????? ;;
????? esac
????? exit 0
????? ------------------------------
????? 然后更改權(quán)限:#chmod 775 tomcat
????? 加入自動(dòng)啟動(dòng)列表:#chkconfig –add tomcat
????? 查看自動(dòng)啟動(dòng)設(shè)置:#chkconfig –list tomcat
????? 可以用如下命令啟動(dòng)和停止服務(wù):
????? 啟動(dòng):#service tomcat start
????? 或:#/etc/rc.d/init.d/tomcat start
????? 停止:#service tomcat stop
????? 或:#/etc/rc.d/init.d/tomcat stop
????? 此時(shí)在紅旗Linux的控制面板--服務(wù)中可以查看設(shè)置的服務(wù)狀態(tài)。
????? 或通過(guò)ntsysv來(lái)查看設(shè)置服務(wù)。
????? 注意:文件格式,文件開(kāi)頭的注釋部分不能省略。
????? #!/bin/bash
????? # chkconfig: 2345 98 5??????????????????????? --此行的2345參數(shù)表示在什么運(yùn)行級(jí)別啟動(dòng),啟動(dòng)序號(hào)(S98);關(guān)閉序號(hào)(K5)
????? # description: script to start/stop tomcat??? --此行為必需,服務(wù)描述信息
????? 如果丟失文件開(kāi)頭描述信息,則在執(zhí)行#chkconfig命令時(shí)會(huì)出現(xiàn)錯(cuò)誤提示:服務(wù)不支持chkconfig。
?
7、設(shè)置Tomcat6的JVM虛擬內(nèi)存,優(yōu)化服務(wù)
????? 打開(kāi)%TOMCAT_HOME%/bin/catalina.sh文件,找到如下內(nèi)容:
????? ------------------------------
????? if [ $have_tty -eq 1 ]; then
??????? echo "Using CATALINA_BASE:?? $CATALINA_BASE"
??????? echo "Using CATALINA_HOME:?? $CATALINA_HOME"
??????? echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
??????? if [ "$1" = "debug" -o "$1" = "javac" ] ; then
????????? echo "Using JAVA_HOME:?????? $JAVA_HOME"
??????? else
????????? echo "Using JRE_HOME:?????? $JRE_HOME"
??????? fi
????? fi
????? ------------------------------
????? 添加如下內(nèi)容:
????? ------------------------------
????? CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
????? JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
????? echo "Using CATALINA_OPTS: $CATALINA_OPTS"
????? echo "Using JAVA_OPTS: $JAVA_OPTS"
????? ------------------------------
????? CATALINA_OPTS設(shè)置內(nèi)存使用最小256M,最大1024M。
????? JAVA_OPTS中設(shè)置啟動(dòng)參數(shù):JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true",主要為了處理圖片用的,比如出現(xiàn)圖片無(wú)法顯示、生成成縮略圖等等。
????? 保存后成為如下樣子:
????? ------------------------------
????? if [ $have_tty -eq 1 ]; then
??????? echo "Using CATALINA_BASE:?? $CATALINA_BASE"
??????? echo "Using CATALINA_HOME:?? $CATALINA_HOME"
??????? echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
??????? if [ "$1" = "debug" -o "$1" = "javac" ] ; then
????????? echo "Using JAVA_HOME:?????? $JAVA_HOME"
??????? else
????????? echo "Using JRE_HOME:?????? $JRE_HOME"
??????? fi
??????? CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
??????? JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
??????? echo "Using CATALINA_OPTS: $CATALINA_OPTS"
??????? echo "Using JAVA_OPTS: $JAVA_OPTS"
????? fi
????? ------------------------------
????? Tomcat重啟即可。
?
[--完--]
???????????????????????????????????????????????????????????????????????? By JRQ
?
?????????????????????????????????????????????????????????????????????? 2009/01/16 于京??
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
