1. 程式人生 > >在linux環境下部署tomcat應用

在linux環境下部署tomcat應用

配置linux下的tomcat
一、jdk的安裝
1.以root身份等陸
2.開啟一個終端
3.輸入命令ls -l檢視安裝的檔案的許可權
#cd /home
#cp jdk1.4.2.rpm.bin /usr/local
#cd /usr/local
給所有的使用者新增可執行的許可權
#chmod a+x jdk1.4.2.rpm.bin
#./jdk1.4.2.rpm.bin
會生成檔案jdk1.4.2.rpm
同樣給所有的使用者新增可執行權
chmod a+x jdk1.4.2.rpm
安裝程式 rpm -ivh jdk1.4.2.rpm
接受協議,按enter即可
使用預設的安裝目錄,在 /usr/java/下

二、安裝tomcat

tar –xvzf jakarta-tomcat-5.5.9.tar.gz

mv jakarta-tomcat-5.5.9 tomcat5.9

完成後,會在/usr/tomcat出現tomcat5.9目錄,裡邊就是tomcat的檔案。

三、配置環境變數
vi .bash_profile

加入如下內容:
JAVA_HOME=/usr/java/jdk1.5.0_04

export JAVA_HOME

CATALINA_HOME=/yewu/tomcat/tomcat5.9

export CATALINA_HOME

CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib

export CLASSPATH

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export PATH

儲存退出。
四、配置啟動tomcat
1、手動啟動,將這個檔案放在根/bin下,名稱為100class
#!/bin/sh
CATALINA_HOME=/usr/tomcat/tomcat-5.0.28
export CATALINA_HOME

$CATALINA_HOME/bin/startup.sh
#case "$1" in
#start)
# $CATALINA_HOME/bin/startup.sh
# ;;
#stop)
# $CATALINA_HOME/bin/shutdown.sh
# ;;
#esac
2、自動啟動,將這個檔案放在/etc/init.d下,名稱為100classServer
#!/bin/sh

case "$1" in
start)
 CATALINA_HOME=/usr/tomcat/tomcat-5.0.28
 export CATALINA_HOME
 JAVA_HOME=/usr/java/jdk1.5.0_12
 export JAVA_HOME
 echo $JAVA_HOME
 PATH=$JAVA_HOME/bin:$PATH
 cd $CATALINA_HOME/bin
 $CATALINA_HOME/bin/startup.sh
 cd -
 ;;
stop)
 CATALINA_HOME=/usr/tomcat/tomcat-5.0.28
 export CATALINA_HOME
 JAVA_HOME=/usr/java/jdk1.5.0_12
 export JAVA_HOME
 echo $JAVA_HOME
 PATH=$JAVA_HOME/bin:$PATH
 echo $PATH
 $CATALINA_HOME/bin/shutdown.sh
 ;;
*)
 echo "Usage: 100classServer {start|stop}"
 exit 1
esac

exit 0
說明:要在etc/rc2.d等目錄,從rc1~6下加入S99100class的連結,系統在啟動時,自動載入tomcat服務

3、拷貝%JAVA_HOME%/lib/tools.jar拷貝到%CATALINA_HOME%/common/lib下,可選擇
4、在tomcat-users.xml下增加使用者名稱稱100class密碼100class,加入相應的角色

可通過如下方法解決: 在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="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users> 5、修改tomcat的預設路徑 在       <Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false"> 下面加入: <Context path="" docBase="baiying" debug="0" reloadable="true" />
5、呼叫htt://localhost:8080/manager,部署war檔案 6、系統自動啟動Tomcat服務 在Linux下,Tomcat可以作為一個守護程序來啟動以及停止,這個必須藉助於專案commons-daemon中的jsvc工具。Tomcat安裝完後就帶有這個工具的原始碼{tomcat}/bin/jsvc.tar.gz。按照下列命令安裝這個工具: 解壓: tar zxvf jsvc.tar.gz
配置: cd jsvc-src
        chmod +x configure
       ./configure --with-java=/usr/jdk
編譯: make
檢驗: ./jsvc -help jsvc工具本身帶了一個指令碼(在native目錄下)用來啟動和停止Tomcat守護程序,但是在試驗中發現該指令碼無法設定為自動啟動,顯示的錯誤資訊是:tomcat 服務不支援 chkconfig,因此修改了此指令碼
程式程式碼:   #!/bin/sh
#
# Startup Script for Tomcat5
#
# chkconfig: 345 87 13
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration JAVA_HOME=/usr/jdk1.5.0
CATALINA_HOME=/apache/tomcat
DAEMON_HOME=$CATALINA_HOME/bin/jsvc-src
TOMCAT_USER=root
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar start(){
echo -n $"Starting $prog: "
    #
    # Start Tomcat
    #
    $DAEMON_HOME/jsvc /
    -user $TOMCAT_USER /
    -home $JAVA_HOME /
    -Dcatalina.home=$CATALINA_HOME /
    -Djava.io.tmpdir=$TMP_DIR /
    -outfile $CATALINA_HOME/logs/catalina.out /
    -errfile '&1' /
    $CATALINA_OPTS /
    -cp $CLASSPATH /
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose /
    # To get a debug of jsvc.
    #-debug /
    RETVAL=$?
    [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
}
stop(){
    echo -n $"Stopping $prog: "
    #
    # Stop Tomcat
    #
    PID=`cat /var/run/jsvc.pid`
    kill $PID
    RETVAL=$?
    [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
} case "$1" in
start)
start
;; stop)
stop
;; restart|reload)
stop
start
;; *)
echo "Usage $0 start/stop"
exit 1;;
esac
修改下載的腳本里面有關路徑的資訊以及要啟動Tomcat的使用者(使用者必須已存在)
拷貝指令碼到/etc/rc.d/init.d目錄下的tomcat檔案,給該指令碼賦予可執行許可權 chmod +x tomcat
你可以使用命令 /etc/rc.d/init.d/tomcat start|stop 來驗證守護程序是否可以正常啟動和停止。 接下來就是把這個指令碼設定成系統啟動時自動執行,系統關閉時自動停止,使用如下命令:
chkconfig --add tomcat
重新啟動系統後可以啟動的過程中看到Starting Tomcat ..... [OK]的資訊,這樣就完成設定過程。


附:vi編輯器的操作

開啟檔案:vi 檔名

從命令模式切換到輸入模式:a

輸入模式切換到命令模式:ESC

末行模式::

儲存::w

儲存退出::wq

不儲存強制退出::q!

儲存強制退出::wq!

游標移動到檔案首:[[

游標移動到檔案尾:]]

下翻頁:ctrl+f

上翻頁:ctrl+b