紅旗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 於京