Apache Tomcat หรือที่รู้จักกันในชื่อ Tomcat Server เป็นเว็บเซิร์ฟเวอร์โอเพนซอร์สพร้อมคอนเทนเนอร์ Servlet สำหรับเปิดใช้งานเว็บแอปพลิเคชัน berbasis Java Tomcat รวม JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL ฯลฯ สำหรับสภาพแวดล้อมเว็บเซิร์ฟเวอร์ HTTP Java แบบเต็มรูปแบบเพื่อรันโค้ด Java
ชุมชนนักพัฒนาที่มีทักษะดูแลรักษา Tomcat server ภายใต้การจัดการของ Apache Software Foundation ดังนั้น Tomcat server จึงให้การเข้าถึงที่ยอดเยี่ยมสำหรับการทำงานบนแอปพลิเคชัน berbasis Java อย่างมีประสิทธิภาพ การรองรับข้ามแพลตฟอร์ม หมายความว่ามันมีให้ทั้ง Windows และ Linux รุ่นล่าสุดของ Apache Tomcat คือ 10.0.18 ในคู่มือนี้เราจะอธิบายวิธีติดตั้ง Apache Tomcat 10 บน Ubuntu 20.04
1. ติดตั้ง Java (รุ่นล่าสุด)
ขั้นแรก โปรดทราบว่าหากคุณเพิ่งติดตั้ง Ubuntu 20.04 ใหม่ คุณต้องเพิ่มผู้ใช้ใหม่ใน Linux ก่อนตั้งค่า Apache Tomcat
เช่นที่กล่าวมา Apache Tomcat ใช้สำหรับแอปพลิเคชัน berbasis Java ต้องการ Java Development Kit (JDK) รุ่น 8 หรือสูงกว่า คุณสามารถติดตั้ง JDK รุ่นใหม่ได้โดยรันคำสั่งต่อไปนี้ในเทอร์มินัล Linux:
sudo apt update
sudo apt install default-jdk -y
เราใช้ -y ในคำสั่งข้างต้นเพื่อข้ามการยืนยันการติดตั้งอัตโนมัติ ต่อไป คุณต้องตรวจสอบและยืนยันเวอร์ชัน Java ผ่านคำสั่ง:
java -version
เห็นได้จากภาพข้างต้น เรามี OpenJDK รุ่นล่าสุด 11.0.14 แสดงข้อมูลสำคัญเกี่ยวกับ OpenJDK Runtime Environment และเซิร์ฟเวอร์
2. ติดตั้ง Apache Tomcat 10
Apache Tomcat มีทีมพัฒนาที่ 적극적으로 ออกอัปเดตใหม่ๆ ตลอดเวลา ดาวน์โหลดจากเซิร์ฟเวอร์อย่างเป็นทางการด้วยคำสั่งด้านล่าง:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
หากคุณอ่านคู่มือนี้หลายเดือนหลังโพสต์ และมีอัปเดตใหม่หลัง 10.0.18 ให้แน่ใจว่าเปลี่ยนเวอร์ชันในคำสั่งข้างต้น มิฉะนั้นคำสั่งจะไม่ทำงานและจะเกิดข้อผิดพลาดขณะดาวน์โหลดรุ่นล่าสุดของ Apache Tomcat
เมื่อดาวน์โหลดไฟล์ tar.gz ของ Tomcat แล้ว ให้แตกไฟล์ tar ด้วยคำสั่ง:
tar xvf apache-tomcat-10.0.18.tar.gz
ตอนนี้ย้ายไฟล์ที่แตกออกไปยังไดเรกทอรี home (/usr/share/apache-tomcat) ด้วยคำสั่ง:
sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อแตกและย้ายไดเรกทอรี Tomcat พร้อมกัน แทนที่จะทำทีละขั้นตอน:
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
3. ตั้งค่าบัญชีผู้ใช้ Tomcat
การรัน Tomcat server ผ่านบัญชีผู้ใช้เฉพาะเจาะจงเป็นความคิดที่ดีเพื่อความปลอดภัย รันคำสั่งด้านล่างเพื่อสร้างบัญชีผู้ใช้ใหม่:
sudo nano /opt/tomcat/conf/tomcat-users.xml
ตอนนี้ เปลี่ยนชื่อผู้ใช้และรหัสผ่านตามต้องการ และบันทึก:
เปลี่ยนบทบาท (roles) เป็น manager และ host-manager และตั้งรหัสผ่านตามลำดับ
สุดท้าย ตั้งค่าสิทธิ์ไฟล์ที่จำเป็นในไดเรกทอรี Tomcat ดังนี้:
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
4. เปิดใช้งานการเข้าถึง Apache Tomcat
คุณสามารถเข้าถึง host-manager และ tomcat manager แอปพลิเคชันได้เฉพาะ localhost เท่านั้น จึงสำคัญที่ต้องกำหนดค่าสิทธิ์การเข้าถึง มี 2 วิธี: อนุญาตระบบระยะไกลเฉพาะ หรืออนุญาตทุกระบบ เปิดไฟล์ context.xml เพื่อแก้ไขสำหรับแอป manager และ host-manager:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
ตอนนี้แก้ไขบรรทัดโดยเพิ่มที่อยู่ IP ที่คุณจะเข้าถึง ดูวิธีหา IP ใน Linux หากต้องการช่วยเหลือ:
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
สุดท้าย บันทึกไฟล์ ระบบจะอนุญาตการเข้าถึงสำหรับ manager และ host manager
5. ตั้งค่าไฟล์ Tomcat systemd
Tomcat มีการเข้าถึงสคริปต์ bash สำหรับเริ่มและหยุดบริการ แต่คุณสามารถสร้างสคริปต์เริ่มต้น (startup script) เพื่อจัดการทุกงานเป็นบริการ systemd ได้ ดังนั้น ให้เปิดไฟล์ tomcat.service ใน vim ด้วยคำสั่ง:
sudo nano /etc/systemd/system/tomcat.service
ตอนนี้ วางเนื้อหาต่อไปนี้ใน vim editor และบันทึก:
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/apache-tomcat
Environment=CATALINA_BASE=/usr/share/apache-tomcat
Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
รันคำสั่งด้านล่างเพื่อโหลดการเปลี่ยนแปลงในไฟล์ systemd service:
sudo systemctl daemon-reload
ตอนนี้ เริ่มและเปิดใช้งานแอปพลิเคชัน tomcat ด้วยคำสั่ง:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
ลองตรวจสอบสถานะบริการ Tomcat โดยรันคำสั่งในเทอร์มินัล:
sudo systemctl status tomcat.service
ในภาพข้างต้น ระบบแสดง "active (running)" ในสถานะ
6. เข้าถึงเว็บเซิร์ฟเวอร์ Tomcat
ค่าเริ่มต้น Tomcat Server รันบนพอร์ต 8080 แต่คุณสามารถตรวจสอบได้ด้วยคำสั่ง:
sudo ss -tunelp | grep 8080
ตอนนี้ เข้าถึงเซิร์ฟเวอร์ Tomcat จากเบราว์เซอร์:
https://localhost:8080/
สุดท้าย ให้กรอกชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึง Tomcat 10 จากเครื่อง Linux ของคุณ:
คุณสามารถตรวจสอบสถานะเซิร์ฟเวอร์ ดาวน์โหลดแอป manager และ host manager จากเว็บอินเตอร์เฟซ หากพบข้อผิดพลาดขณะเข้าถึง Tomcat 10 จากเบราว์เซอร์ คุณควรโหลด tomcat.service ใหม่ จะช่วยให้บริการ Tomcat เริ่มต้นใหม่และโหลดข้อมูลทั้งหมดให้ทำงานถูกต้อง เมื่อโหลด tomcat.service ใหม่แล้ว ให้ start, enable และตรวจสอบสถานะ tomcat.service ตามที่กล่าวไว้ข้างต้น
คุณติดตั้ง Apache Tomcat 10 สำเร็จแล้ว!
นี่คือวิธีที่คุณติดตั้งและตั้งค่า Apache Tomcat 10 บน Ubuntu 20.04 ได้อย่างง่ายดาย เราแบ่งกระบวนการออกเป็น 6 ขั้นตอนที่แตกต่างกัน โดยพิจารณาทุกอย่างเกี่ยวกับการติดตั้ง Tomcat 10
โปรดปฏิบัติตามขั้นตอนทีละขั้น เพราะมันสำคัญต่อการตั้งค่า Apache Tomcat ให้สำเร็จ อย่าสับสนในกระบวนการติดตั้ง เพราะกระบวนการเริ่มจากติดตั้ง Tomcat 10 และจบที่การเข้าถึงเซิร์ฟเวอร์ Tomcat จากเบราว์เซอร์ มีทางลัดบางอย่างที่เราใช้ในวิธีข้างต้น ซึ่งจะช่วยให้คุณติดตั้ง Apache 10 ได้ง่ายขึ้น