2010年3月15日 星期一

java和tomca安裝教學(新增啟動腳本)

雖然網路上已有很多相關教學

但我還是紀錄在自己的blog中,方便查詢

第1步驟:

Jdk安裝

1. 以root身份登入至作業系統

2. 再切換目錄至/opt

#cd /opt

3. 至 http://java.sun.com/javase/downloads/widget/jdk6.jsp 選擇下載的版本

登入之後 請用"wget"下載 "jdk-6u18-linux-x64-rpm.bin"

#wget http://xxx

4. 將jdk加上 x的權限

#chmod +x jdk-6u18-linux-x64-rpm.bin

5. 執行 bin 檔

#./jdk-6u18-linux-x64-rpm.bin

首先會出現同意書,閱讀完畢之後請輸入"yes"

之後自動下載及安裝

jdk-6u18-linux-amd64.rpm
sun-javadb-common-10.5.3-0.2.i386.rpm
sun-javadb-core-10.5.3-0.2.i386.rpm
sun-javadb-client-10.5.3-0.2.i386.rpm
sun-javadb-demo-10.5.3-0.2.i386.rpm
sun-javadb-docs-10.5.3-0.2.i386.rpm
sun-javadb-javadoc-10.5.3-0.2.i386.rpm

下載完後會出現輸入 "Enter" 的訊息
請直接按 "Enter" 鍵

6. 將環境變量加入到profile中,如果寫入到(/etc/profile)對所有用戶都生效,如果只對某個用戶生效寫入到(/home/username/.profile)中

#vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:/usr/java/jdk1.6.0_18/lib:/usr/java/jdk1.6.0_18/jre/lib:$CLASSPATH
export CATALINA_HOME=/usr/local/tomcat

5、驗證安裝結果

#java -version

-bash: java: command not found

錯誤原因是環境變量未生效。

#source /etc/profile

#java -version

java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

至此安裝成功。

Tomcat安裝:

1. 請用root身份切換至 opt 目錄下

#cd /opt

2. 至 tomcat 官網下載最新版本

http://tomcat.apache.org/download-60.cgi

#wget http://ftp.stut.edu.tw/var/ftp/pub/OpenSource/apache/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz

本教學使用 apache-tomcat-6.0.26.tar.gz

3. 將檔案copy到/usr/local下

#cp apache-tomcat-6.0.26.tar.gz /usr/local/

4. 切換至 /usr/local 並解壓縮

#cd /usr/local

# tar zxvf apache-tomcat-6.0.26.tar.gz

5. 將 apache-tomcat-6.0.26 更改檔名為 tomcat

#mv apache-tomcat-6.0.26 tomcat

6. 執行 tomcat

#/usr/local/tomcat/bin/startup.sh

開啟瀏覽器,網址部份請輸入 http://127.0.0.1:8080 就會出現畫面

啟動腳本

1. 請切換至 Tomcat 執行目錄

#cd /usr/local/tomcat/bin/

2. 將本目錄內的 jsvc.tar.gz 解開

#tar zxvf jsvc.tar.gz
會產生 jsvc-src 的資料夾

3. 切換至 jsvc-src 資料夾內

#cd /usr/local/tomcat/bin/jsvc-src/

4. 開始編譯 jsvc 檔

#chmod +x configure
#./configure --with-java=/usr/java/jdk1.6.0_18/
注意:以上動作請先安裝 gcc (#yum install gcc -y)
#make

5. 建立 tomcat 使用者並設定不能登入

#useradd tomcat -s /sbin/nologin

6. 將 jsvc 複製到 bin 資料夾中

#cp /usr/local/tomcat/bin/jsvc-src/jsvc /usr/local/tomcat/bin

7. 將 /usr/local/tomcat 資料夾使用者權限改為 tomcat

#chown -R tomcat.tomcat /usr/local/tomcat

8. 建立 /etc/init.d/tomcat 啟動腳本

#vi /etc/init.d/tomcat


#!/bin/sh
#
# Startup Script for Tomcat5
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
JAVA_HOME=/usr/java/jdk1.6.0_18
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin/jsvc
TOMCAT_USER=tomcat
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
RETVAL=0
prog="tomcat"
case "$1" in
start)
#
# Start Tomcat
#
$CATALINA_HOME/bin/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile $CATALINA_HOME/logs/catalina.err \
$CATALINA_OPTS \
-cp $CATALINA_HOME/bin/commons-daemon.jar \
-cp $CATALINA_HOME/bin/bootstrap.jar \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
echo -n $"Starting $prog : "
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
echo_success
echo
;;
stop)
#
# Stop Tomcat
#
echo -n $"Stopping $prog : "
PID=`cat /var/run/jsvc.pid`
kill $PID
RETVAL=$?
[ $RETVAL -eq 0 ] && rm /var/lock/subsys/$prog
echo_success
echo
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL



9. 將 tomcat 加入系統啟動

#chkconfig --add tomcat
#chkconfig tomcat on

沒有留言: