2

Howto Install Tomcat 6.x on Ubuntu Server

Posted October 12th, 2008. Filed under How to

วิธีติดตั้ง Apache Tomcat 6.x บน Ubuntu Server เพื่อรัน JSP

ก่อนอื่นก็ติดตั้ง Java ก่อน

sudo apt-get install sun-java6-jdk

Installation
Download Apache Tomcat จากเวป Apache แล้ว unzip ออกมา หรือสั่ง

wget http://apache.hoxt.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
tar xvzf apache-tomcat-6.0.14.tar.gz

ย้าย folder apache-tomcat-6.0.14 ที่แตกออกมาไปไว้ที่ /usr/local

sudo mv apache-tomcat-6.0.14 /usr/local/tomcat6

ต่อไปก็ set JAVA_HOME variable ที่ไฟล์ .bashrc

vim ~/.bashrc

ใส่บรรทัดนี้ลงไปในไฟล์ .bashrc

export JAVA_HOME=/usr/lib/jvm/java-6-sun

Automatic Starting
ตั้งให้ tomcat run ทุกครั้งที่เปิดเครื่อง สร้าง script tomcat6

sudo vim /etc/init.d/tomcat6

เพิ่มบรรทัดนี้เข้าไปใน script tomcat6

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
        sh /usr/local/tomcat6/bin/startup.sh
        ;;
stop)
        sh /usr/local/tomcat6/bin/shutdown.sh
        ;;
restart)
        sh /usr/local/tomcat6/bin/shutdown.sh
        sh /usr/local/tomcat6/bin/startup.sh
        ;;
esac
exit 0

chmod เพื่อให้ script รันได้

sudo chmod 755 /etc/init.d/tomcat6

link script ไปที่ startup folder

sudo ln -s /etc/init.d/tomcat6 /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat6 /etc/rc2.d/S99tomcat

ลองเข้า http:// YOUR IP :8080 ดูจะเห็นหน้าเวปของ tomcat

Set Apache Tomcat run on port 80

(สำหรับคนที่ไม่ได้มีโปรแกรม webserver อื่นมารันที่ port 80 )

ปกติ tomcat จะรันที่ port 8080 เราสามารถทำให้มันมารันที่ port 80 ได้โดยการตั้งค่าใน iptables วิธีการคือใช้ iptables forward ข้อมูลที่เข้ามาทาง port 80 ไปที่ port 808

install iptables ก่อน

sudo apt-get install iptables

สร้าง spcript iptables.up.rules

sudo vim /etc/iptables.up.rules

แล้วใส่นี่ลงไป

*nat
 :P REROUTING ACCEPT
 :P OSTROUTING ACCEPT
:OUTPUT ACCEPT
-A PREROUTING -i eth+ -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT

*filter
:INPUT ACCEPT
:FORWARD ACCEPT
:OUTPUT ACCEPT
COMMIT

ต่อไปก็ไปแก้ไฟล์ interfaces ต่อ

sudo vim /etc/network/interfaces

เติมบรรทัดนี้ลงไป

pre-up iptables-restore /etc/iptables.up.rules

save แล้วสั่ง restart network interface
จบแระ ^^

Thanks RTSP สำหรับวิธีเซท iptables

If you have enjoyed this entry. Please feel free to bookmark it using your favorite social bookmarking site

2 Responses so far

  1. RTSP says:

    ว่าแต่ ทำไมไม่ aptitude install tomcat เอาอะ หรือว่ามันรุ่นเก่า

  2. nonth says:

    ไม่รุดิ เคยลงแล้วมันเพี้ยนๆอะ เลยลงเองแมร่งเลย – -’
    (ตอนนี้อาจจดีแล้วมั๊งยังไม่ได้ลอง)

Leave a Comment