紅旗Linux+Tomcat6
1. 環境軟件
???
??? 紅旗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安裝
??? 運行命令:
??? # cd /public
??? # ./jdk-1_5_0_15-linux-i586-rpm.bin
??? JDK安裝到路徑:/usr/java/jdk1.5.0_15
??? 設置環境變量,編輯文件/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文件并運行# source /etc/profile命令,使環境變量生效。
??
??? 此時使用運行命令# echo $JAVA_HOME,可以顯示出環境變量中設置的JAVA_HOME路徑:/usr/java/jdk1.5.0_15。
??? 測試java程序:
??
??? 在/public中建立HelloWorld.java文件:
??? ------------------------------
???? public class HelloWorld{
??????? public static void main(String args[]){?
?????????? System.out.println("Hello,Wrold");??
??????? }
???? }
???? ------------------------------
??? 然后執行命令:
???? # cd /tmp/myDwon
???? # javac HelloWorld.java
???? # java HelloWorld
??? 出現"Hello,World",說明JAVA編譯、運行環境搭建好了
3. Tomcat安裝
??? 運行命令:
??? # cd /public
??? # gunzip apache-tomcat-6.0.18.tar.gz
??? # tar -xf apache-tomcat-6.0.18.tar
??? 解壓后得到apache-tomcat-6.0.18文件夾。
??? 把apache-tomcat-6.0.18文件夾中的所有文件copy至安裝路徑,如/tomcat。
??? 設置環境變量,編輯文件/etc/profile,加入:
??? export TOMCAT_HOME=/tomcat
?
??? 保存profile文件并運行# source /etc/profile命令,使環境變量生效。
??
??? 此時使用運行命令# echo $TOMCAT_HOME,可以顯示出環境變量中設置的TOMCAT_HOME路徑:/tomcat。
??? 啟動Tomcat,運行命令:
??? # cd /tomcat/bin
??? # sh ./startup.sh
??? 控制臺顯示如下:
??? ------------------------------
???? Using CATALINA_BASE:?? /tomcat
???? Using CATALINA_HOME:?? /tomcat
???? Using CATALINA_TMPDIR: /tomcat/temp
???? Using JRE_HOME:?????? /usr/java/jdk1.5.0_15
??? ------------------------------
??? 本機訪問 http://127.0.0.1:8080 ,即可看到Tomcat的index.jsp。
4. Tomcat Manager
?? 點擊Tomcat Manager,會要求輸入用戶名和密碼。
?? 因此時Tomcat中未設置用戶名和密碼,所以無法訪問Tomcat Web Application Manager。
?? 停止Tomcat服務,運行命令:
??? # 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文件中具體內容可以參考Windows下Tomcat中的設置。
??? 啟動Tomcat后,訪問 http://127.0.0.1:8080 。
??? 然后單擊Tomcat Manager,輸入用戶名admin和密碼manager,即可進入Tomcat Web Application Manager。
??? 在Tomcat Web Application Manager中可以管理和發布Web應用。
5. Tomcat6數據源連接池設置
?? Linux下Tomcat6數據源連接池設置與Windows環境一樣。
??
?? 可參考:
http://blog.csdn.net/jrq/archive/2008/07/29/2734957.aspx
?? 建立/tomcat/conf/Catalina/路徑結構,編輯web應用對應的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、設置Tomcat6服務開機自啟動
??? Linux啟動時,會自動執行/etc/rc.d目錄下的程序。
??? 可以設置以自啟動服務腳本方式來啟動Tomcat服務。
??? 具體操作:
????? 以root身份,在/etc/rc.d/init.d/中編輯文件tomcat,格式和內容如下:
????? ------------------------------
????? #!/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
????? ------------------------------
????? 然后更改權限:#chmod 775 tomcat
????? 加入自動啟動列表:#chkconfig –add tomcat
????? 查看自動啟動設置:#chkconfig –list tomcat
????? 可以用如下命令啟動和停止服務:
????? 啟動:#service tomcat start
????? 或:#/etc/rc.d/init.d/tomcat start
????? 停止:#service tomcat stop
????? 或:#/etc/rc.d/init.d/tomcat stop
????? 此時在紅旗Linux的控制面板--服務中可以查看設置的服務狀態。
????? 或通過ntsysv來查看設置服務。
????? 注意:文件格式,文件開頭的注釋部分不能省略。
????? #!/bin/bash
????? # chkconfig: 2345 98 5??????????????????????? --此行的2345參數表示在什么運行級別啟動,啟動序號(S98);關閉序號(K5)
????? # description: script to start/stop tomcat??? --此行為必需,服務描述信息
????? 如果丟失文件開頭描述信息,則在執行#chkconfig命令時會出現錯誤提示:服務不支持chkconfig。
?
7、設置Tomcat6的JVM虛擬內存,優化服務
????? 打開%TOMCAT_HOME%/bin/catalina.sh文件,找到如下內容:
????? ------------------------------
????? 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
????? ------------------------------
????? 添加如下內容:
????? ------------------------------
????? 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設置內存使用最小256M,最大1024M。
????? JAVA_OPTS中設置啟動參數:JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true",主要為了處理圖片用的,比如出現圖片無法顯示、生成成縮略圖等等。
????? 保存后成為如下樣子:
????? ------------------------------
????? 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 于京??
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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