[Java] ติดตั้ง Apache Tomcat / Java Web Server

หลังจากตบตีกับ Java -version สำเร็จไป คราวนี้มาถึงตัว Tomcat บาง ขึ้น Web Server ทั้งทีจะขาดเจ้าแมวน้อยตัวนี้ไปได้อย่างไร โดยขั้นตอนการ Setup บน Windows ง่ายมากครับ โดยมีขั้นตอน ดังนี้

Step 1 : เตรียมตัว

  • ตรวจสอบก่อนเลย ว่าติดตั้ง Java หรือยัง ถ้าไม่มีก็จัดการลงเลยครับ สำหรับสาย Dev แนะนำลงตัว JDK (Java Development Kit) เลยครับ
  • Download ตัว Tomcat จาก มารอเลยครับ โดยตอนนี้ผมขอใช้ Tomcat Version 8 ก่อนนะครับ Version 9 ยัง Beta อยู่ ไม่อยากเสี่ยง โดยเลือกเป็นแบบ .zip ครับ

Step 2 : ตั้งค่า JAVA_HOME / JRE_HOME

  • Set Environment Variable JAVA_HOME / JRE_HOME ดังนี้
Environment VariableValue
JAVA_HOMEPattern: C:\Program Files\Java\jdk<version>
Example: C:\Program Files\Java\jdk1.8.0_152
JRE_HOMEPattern: C:\Program Files\Java\jre<version>
Example: C:\Program Files\Java\jre1.8.0_152
  • ค่าของ JAVA_HOME และ JRE_HOME ปรับตาม Default Path ที่ได้ลง Java ไว้ในเครื่องนะครับ (ถ้าลงใน Path ที่ไม่เหมือนจากนั้น ก็ปรับให้ถูกต้องด้วย)

Step 3 : ติดตั้ง Tomcat

  • แตกไฟล์ Zip ของ Tomcat ไว้ยัง Path ที่ต้องการ
  • เข้าไปที่ [TOMCAT_FOLDER] >> bin>> Startup.bat
  • ทดสอบ Run ไฟล์ Startup.bat เมื่อเข้าไปที่ url  http://localhost:8080 พบกับหน้าจอต้อนรับ ดังรูป
  • หมายเหตุ: ถ้า Firewall มี Prompt ถามให้ Allow ก็ Allow ให้มันด้วยนะครับ เดี๋ยวจะเข้าเว็บไม่ได้กัน

Step 4 : Hello World

  • ลองเขียน Code JSP ดังนี้
<html>
    <body>
    <title>Hello JSP</title>
    <%
    String strName = "Chatri Ngambenchawong";
    %>

    Hello! Welcome <%=strName%><br/>
    To https://naiwaen.debuggingsoft.com
    </body>
</html>
  • จากนั้น Save ไฟล์ ในชื่อ index.jsp
  • นำไฟล์ที่เขียนไป deploy ไว้ที่ webapps โดยเข้าทาง Path [TOMCAT_FOLDER] >> webapps จากนั้นเอาไฟล์ที่เพิ่งสร้างใส่ไว้ในโพลเดอรฺ์ helloworld ดังรูป
  • ทดสอบผลลัพธ์ที่ได้ โดยเข้าผ่าน url http://localhost:8080/helloworld/

Step 5 : ทดสอบจิปาถะอื่นๆ

  • เปลี่ยน Port จาก 8080 ไปเป็น Port อื่นๆ โดยแก้ไขที่ไฟล์ server.xml ซึ่งอยู่ใน Path [TOMCAT_FOLDER] >> conf โดยแก้ไขในส่วน Connector Port จากเดิม 8080 มาเป็น 5555 โดยแก้ไขเสร็จแล้ว อย่าลืม Save ไฟลฺ์ จากนั้น Stop Server และ Start Server ใหม่ด้วย
<!--OLD-->
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

<!--NEW-->
<Connector port="5555" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  • เพิ่ม User & Role เพื่อให้เราเข้าไปจัดการกับ Tomcat ได้ โดยปกติแล้ว ถ้าใน Tomcat มี Default User ขึ้นมา และในภายหลัง Tomcate 7, 8 และ 9 ถูกต้องออกครับ โดยเป็นเหตุผลด้านความปลอดภัย ใส่ Defaul User & Role โดยแก้ไขที่ไฟล์ tomcat-users.xml ซึ่งอยู่ใน Path [TOMCAT_FOLDER] >> conf
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>
  • จากนั้นก็ลอง Login ดูครับ เห็น Helloworld ที่เพิ่งสร้างไปด้วย

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.