วิธีติดตั้ง 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
REROUTING ACCEPT
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

ว่าแต่ ทำไมไม่ aptitude install tomcat เอาอะ หรือว่ามันรุ่นเก่า
ไม่รุดิ เคยลงแล้วมันเพี้ยนๆอะ เลยลงเองแมร่งเลย – -’
(ตอนนี้อาจจดีแล้วมั๊งยังไม่ได้ลอง)