Sunday, December 23, 2012

How to install Tomcat on Centos VPS

How to install Tomcat on Centos VPS
ต่อไปนี้ผมจะอธฺบายขั้นตอนในการลง apache tomcat สำหรับเป็น web server ทางฝั่งของนักพัฒนา java กันผ่านทาง vps ของใจเดียวโฮสติ้งกันครับ โดยหากให้ใจเดียวจัดการลงให้ก็สามารถทำได้ 2 วิธีคือ
1. การลงโดยใช้ Image ที่มีอยู่แล้วของ http://www.turnkeylinux.org/tomcat-apache
2. ลงโดยการดาวโหลไฟล์มา Install เองครับโดยในที่นี่่นี้ผมได้สอนในส่วนของการลงผ่านทางการดาวน์โหลดซอร์สโค้ดนะครับ

ติดตั้ง JAVA JDK 1.7

ในขั้นตอนการติดตั้งสามารหาโหลด jdk ได้จาก http://www.oracle.com/technetwork/java/javase/downloads/index.html โดยสามารถเลือก version ล่าสุดได้เลยขณะที่ผมเขียน tutorial นี้เป็น jdk 7u9 ครับ โดยในการดาวน์โหลดให้โหลดมาเป็น .tar.gz นะครับและเลือกตามสถาปัตยกรรม Os ที่ลงด้วยว่าเป็น i386 หรือ x64 นะครับ
#mkdir /user/admin/download
#cd /user/admin/download
#wget http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz -o jdk-7u9-linux-i586.tar.gz

หลังจากดาวน์โหลดมาแล้วก็ให้แตกไฟล์ได้เลย
#mkdir /usr/java
#cd /usr/java
#cp /user/admin/download/7u9-b05/jdk-7u9-linux-i586.tar.gz /usr/java/7u9-b05/jdk-7u9-linux-i586.tar.gz
#tar -zxvf jdk-7u9-linux-i586.tar.gz

เราจะได้ directory ที่สร้างมาจากการแตกไฟล์ /usr/java/jdk1.7.0_09 เพื่อนให้งานผมสร้าง symbol link ในการอ้างอิง
#ln -s /usr/java/jdk1.7.0_09/ /usr/java/jdk
จากนั้นให้แก้ไขให้ environment รู้จักว่าเราได้ลง java แล้วรวมถึงสร้าง path สำหรับ execute ไปยัง jdk ด้วยโดยการแก้ไข /etc/profile เพิ่มตามด้านล่างด้านล่างสุดของไฟล์
#vi /etc/profile
:JAVA_HOME=/usr/java/jdk
:export JAVA_HOME
:PATH=$JAVA_HOME/bin:$PATH
:export PATH

จากนั้นโหลดค่าของ environment ใหม่ และทดลองว่า PATH ถูกต้องหรือไม่
#source /etc/profile
#java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Server VM (build 23.5-b02, mixed mode)

ติดตั้ง APACHE TOMCAT 7

ในการติดตั้งให้ดาวน์โหลดไฟล์ core ของ apache-tomcat หลังจากนั้นก็แตกไฟล์เพื่อติดตั้งซึ่งผมได้ติดตั้ง version 7.0.32 ขณะทำการเขียนบทความ
#cd /home/user/admin/download
#wget http://mirrors.issp.co.th/apache/tomcat/tomcat-7/v7.0.32/bin/apache-tomcat-7.0.32.tar.gz
#cp apache-tomcat-7.0.32.tar.gz /usr/share/
#cd /usr/share
#tar -zxvf apache-tomcat-7.0.32.tar.gz
#ln -s /usr/share/apache-tomcat-7.0.32/ /usr/share/apache-tomcat

การตั้งค่า Tomcat ให้รันเป็น Service

เนื่องจากเราไม่ได้ทำการลงผ่าน yum ดังนั้นในส่วนของสคริปต์สำหรับเริ่มการทำงาน tomcat ไม่ได้มาพร้อมกับการติดตั้งดังนั้นเราต้องมีการแก้ไขเอง
#vi /etc/init.d/tomcat
ไฟล์ที่แก้ไข
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jkd
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
หลังจากนั้นก็เพิ่ม Permission ให้ไฟล์สามารถรันได้และให้รันเมื่อมีการปิดเครื่องหรือปิดเครื่อง
#chmod 755 /etc/init.d/tomcat
#chkconfig --add tomcat
#chkconfig -- level 234 tomcat on

จากนั้นลงทดสอบการทำงานของสคริฟต์ในการ start stop และ restart ท่านสามารถดู Log การทำงานของ tomcat ได้จาก /usr/share/apache-tomcat/logs/catalina.out
#tail -f /usr/share/apache-tomcat/logs/catalina.out
จากนั้นให้ท่านลองทดสอบเข้าหน้าเว็บไซต์เพื่อดูว่าการทำงานสามารถใช้งานได้จริง

การตั้งค่าผู้ใช้งานในการใช้งานตัวจัดการแอพลิเคชั่น

ในการ config ตัว apache-tomcat นั้นส่วนมากท่านจะต้องทำการ config เองเกือบทั้งหมดเนื่องจากยังไม่มีการสร้างส่วนแสดงผลให้เราจัดการโดยในการ จัดการ user ไฟล์การตั้งค่าจะอยู่ที่ /usr/share/apache-tomcat/conf/tomcat-users.xml
#vi /usr/share/apache-tomcat/conf/tomcat-users.xml
โดยเพิ่มผู้ใช้งาน admin และให้สิทธิเปน admin-gui และ admin-script เพื่อให้สามารถเข้าใช้งานได้หมดทุกอย่างของตัวจัดการ


เมือเรียบรอยให้ทดลองเข้าหน้า /manager เพื่อทดสอบดูครับ

เป็นอันว่าเรียบร้อยครับสำหรับการติดตั้ง tomcat บน centos
ที่มา http://www.davidghedini.com/pg/entry/install_tomcat_7_on_centos

0 comments:

Post a Comment

 
Design by GURU