ติดตั้ง tomcat 8.5.42 บน ubuntu 16.04 LTS
14/04/2020
ทดสอบกับ ubuntu 18.04 LTS กับ tomcat 9.0.34 แล้ว ขั้นตอนทุกอย่างยังสามารถใช้งานได้
28/06/2019
มีเรื่องต้องใช้ tomcat พอดี หลังจากที่ไม่ได้แตะมาสิบกว่าปีแล้ว วันนี้มาลองลงใหม่ เริ่มจากเลือกใช้เครื่องกันก่อน ในที่นี้เลือกสร้างเครื่องที่ GCP (Google Cloud Platform) โดยใช้ OS เป็น Ubuntu 16.04 LTS
หลังจากได้เครื่องแล้วก็ login เข้าไปโดยใช้ user เป็น “root” (ใช้ “sudo -i”)
เนื่องจาก tomcat เป็น java application server ดังนั้นก่อนอื่นก็ต้องติดตั้ง java ก่อน โดยให้ตรวจสอบก่อนว่าในเครื่องเคยมีการลง java ไว้หรือยังโดยการใช้คำสั่ง “java -version”
หากพบว่ายังไม่ได้ติดตั้งให้ติดตั้งโดยใช้คำสั่ง
sudo apt install default-jdk
เมื่อเราได้ทำการติดตั้ง java เสร็จแล้วให้สร้าง directory เพื่อเก็บตัวโปรแกรม tomcat ผมเลือกลงที่ /opt/tomcat โดยใช้คำสั่ง
sudo mkdir /opt/tomcat
จากนั้นทำการ change directory เข้าไปที่ /opt/tomcat
cd /opt/tomcat
เริ่มติดตั้งโปรแกรม tomcat โดยให้ไป download software จาก web site ของ tomcat
ไปที่ Binary Distributions แล้ว click ขวาที่ file “tar.gz” แล้วเลือก “Copy link address”
จากนั้นทำการ download file มาที่เครื่องที่จะติดตั้งโดยใช้คำสั่ง
wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
จากนั้นให้ทำการแตก file ที่ download มาโดยใช้คำสั่ง
tar xvzf apache-tomcat-8.5.42
เสร็จแล้วให้แก้ไขค่า profile ของ user เพื่อใช้ในการ start tomcat โดยการเพิ่มสองบรรทัดนี้เข้าไป
วิธีแก้ไข
cd (เพื่อเข้าไปที่ home directory ของ user)
vi .bashrc (แก้ไขค่า profile ของ user)
เพิ่มสองบรรทัดที่ต้องการเข้าไปแล้วทำการบันทึก
จากนั้นให้ log off แล้ว log in ใหม่เพื่อให้ได้ค่า profile ใหม่
จากนั้นทำการ start tomcat โดยใช้คำสั่ง
$CATALINA_HOME/bin/startup.sh
หลังจาก start สำเร็จจะเห็น output ดังนี้
ปกติ tomcat เมื่อ start ขึ้นมาแล้วจะให้บริการที่ port 8080 สามารถตรวจสอบได้โดยใช้คำสั่ง
netstat -anlt
ลองเปิด web browser แล้วเรียกไปที่เครื่อง tomcat server แล้วใส่เลข port 8080
เป็นอันว่าเราติดตั้ง tomcat เสร็จเรียบร้อยแล้วครับ :)
หลังจากติดตั้งเสร็จแล้วลองมาทดสอบกันดูหน่อย
ตัว home directory ของ tomcat จะอยู่ที่ $CATALINA_HOME/webapps
เราลองสร้าง directory เพิ่มภายใน webapps เพื่อทำการทดสอบ โดยสร้าง direcotry ชื่อ “test”
mkdir $CATALINA_HOME/webapps/test
แล้ว cd เข้าไป
cd $CATALINA_HOME/webapps/test
ลองสร้าง file ชื่อ hello-world.jsp โดยเขียนโปรแกรมตามนี้
<html>
<body>
<title>Hello World</title>
My first app.<br>
</body>
</html>
เสร็จแล้วทำการบันทึก
จากนั้นให้ลองทดสอบโดยใช้ browser ไปที่ tomcat server แล้วตามด้วย “/test/hello-world.jsp”
:) โปรแกรมทดสอบของเราทำงานได้แล้วครับ