Apache Tomcat หรือที่รู้จักในชื่อ Tomcat Server เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่มีคอนเทนเนอร์ Servlet เพื่อเปิดใช้เว็บแอปพลิเคชันที่ใช้ Java Tomcat มี JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL เป็นต้น สำหรับสภาพแวดล้อมเว็บเซิร์ฟเวอร์ Java HTTP ทั้งหมดเพื่อเรียกใช้โค้ด Java
ชุมชนที่ยอดเยี่ยมของนักพัฒนาที่มีทักษะจะดูแลเซิร์ฟเวอร์ Tomcat ภายใต้การจัดการของมูลนิธิซอฟต์แวร์ Apache ดังนั้น เซิร์ฟเวอร์ Tomcat จึงมอบการเข้าถึงที่ยอดเยี่ยมเพื่อทำงานบนแอปพลิเคชันที่ใช้ Java อย่างมีประสิทธิภาพ การสนับสนุนข้ามแพลตฟอร์มหมายความว่าใช้ได้กับทั้ง Windows และ Linux Apache Tomcat เวอร์ชันล่าสุดคือ 10.0.18 ดังนั้นในคู่มือนี้ เราจะอธิบายวิธีติดตั้ง Apache Tomcat 10 บน Ubuntu 20.04
1. การติดตั้ง Java (เวอร์ชันล่าสุด)
อันดับแรก โปรดทราบว่าหากคุณเพิ่งติดตั้ง Ubuntu 20.04 บนระบบของคุณ คุณต้องเพิ่มผู้ใช้ใหม่ใน Linux ก่อนตั้งค่า Apache Tomcat
ดังที่เราได้กล่าวไปแล้ว Apache Tomcat ใช้สำหรับแอปพลิเคชันที่ใช้ Java ซึ่งต้องใช้ Java เวอร์ชันล่าสุด Apache Tomcat เวอร์ชันล่าสุดต้องใช้ JDK 8 (Java Development Kit) หรือเวอร์ชันที่สูงกว่าเพื่อให้ทำงานได้อย่างถูกต้อง คุณสามารถติดตั้ง 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 เวอร์ชันล่าสุด
เมื่อคุณดาวน์โหลดไฟล์ Tomcat tar.gz แล้ว ให้แตกไฟล์ tar ด้วยคำสั่งด้านล่าง:
tar xvf apache-tomcat-10.0.18.tar.gz
ตอนนี้ย้ายไฟล์ที่แยกไปยังโฮมไดเร็กทอรี (/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 ผ่านบัญชีผู้ใช้เฉพาะเป็นแนวคิดที่ดีเพื่อความปลอดภัย ดำเนินการคำสั่งด้านล่างเพื่อสร้างบัญชีผู้ใช้ใหม่:
sudo nano /opt/tomcat/conf/tomcat-users.xml
ตอนนี้ เปลี่ยนชื่อผู้ใช้และรหัสผ่านตามข้อกำหนดและบันทึก:
เปลี่ยนบทบาทเป็นผู้จัดการและผู้จัดการโฮสต์ และตั้งรหัสผ่านตามนั้น
สุดท้าย ตั้งค่าการอนุญาตไฟล์ที่จำเป็นในไดเร็กทอรี Tomcat ดังนี้:
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
4. เปิดใช้งานการเข้าถึง Apache Tomcat
คุณสามารถเข้าถึงแอปพลิเคชัน host-manager และ tomcat manager เป็น localhost เท่านั้น ดังนั้นการกำหนดค่าการอนุญาตการเข้าถึงจึงเป็นสิ่งสำคัญ มีสองวิธีในการอนุญาตการเข้าถึง ทั้งจากการอนุญาตระบบระยะไกลบางระบบหรืออนุญาตทุกระบบ เปิดไฟล์บริบท.xml เพื่อแก้ไขสำหรับตัวจัดการและแอปพลิเคชันตัวจัดการโฮสต์:
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" />
ในที่สุด บันทึกไฟล์ และระบบจะอนุญาตการเข้าถึงสำหรับผู้จัดการและผู้จัดการโฮสต์
5. ตั้งค่าไฟล์ Tomcat Systemd
Tomcat มีการเข้าถึงสคริปต์ทุบตีสำหรับการเริ่มต้นและหยุดบริการ อย่างไรก็ตาม คุณสามารถสร้างสคริปต์เริ่มต้นสำหรับจัดการงานทั้งหมดเป็นบริการ systemd ก่อนอื่นให้เปิดไฟล์ tomcat.service เป็นกลุ่มโดยใช้คำสั่งด้านล่าง:
sudo nano /etc/systemd/system/tomcat.service
ตอนนี้วางเนื้อหาต่อไปนี้ในตัวแก้ไข vim แล้วบันทึก:
[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 อีกครั้งเพื่อโหลดการเปลี่ยนแปลงที่ทำในไฟล์
sudo systemctl daemon-reload
ตอนนี้ ให้เริ่มต้นและเปิดใช้งานแอปพลิเคชัน Tomcat โดยใช้คำสั่งที่ระบุด้านล่าง:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
มาตรวจสอบสถานะของบริการ Tomcat โดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo systemctl status tomcat.service
ในภาพด้านบนนี้ ระบบกำลังแสดงสถานะ "ใช้งานอยู่ (กำลังทำงาน)"
6. เข้าถึง Tomcat Web Server
ตามค่าเริ่มต้น Tomcat Server จะทำงานบนพอร์ต 8080 แต่คุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้:
sudo ss -tunelp | grep 8080
ตอนนี้เข้าถึงเซิร์ฟเวอร์ Tomcat จากเบราว์เซอร์:
https://localhost:8080/
สุดท้าย ระบุชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึง Tomcat 10 จากเครื่อง Linux ของคุณ:
คุณสามารถตรวจสอบสถานะเซิร์ฟเวอร์ ดาวน์โหลดแอปตัวจัดการ และโฮสต์ตัวจัดการได้จากเว็บอินเทอร์เฟซ หากคุณพบข้อผิดพลาดขณะเข้าถึง Tomcat 10 จากเว็บเบราว์เซอร์ คุณควรโหลด tomcat.service อีกครั้ง จะช่วยให้เริ่มต้นบริการ Tomcat ใหม่และโหลดข้อมูลทั้งหมดเพื่อให้ทำงานได้อย่างถูกต้อง เมื่อคุณโหลด tomcat.service แล้ว โปรดเริ่มต้น เปิดใช้งาน และตรวจสอบสถานะของ tomcat.service ตามที่เราได้กล่าวไว้ข้างต้น
คุณติดตั้ง Apache Tomcat 10 สำเร็จแล้ว!
นี่คือวิธีที่คุณสามารถติดตั้งและตั้งค่า Apache Tomcat 10 บน Ubuntu 20.04 ได้อย่างง่ายดาย เราได้แบ่งกระบวนการออกเป็น 6 ขั้นตอน โดยเราได้พิจารณาทุกอย่างเกี่ยวกับการติดตั้ง Tomcat 10 แล้ว
โปรดตรวจสอบให้แน่ใจว่าคุณทำตามขั้นตอนทีละอย่าง เนื่องจากจำเป็นสำหรับการตั้งค่า Apache Tomcat ให้สำเร็จ อย่าสับสนในกระบวนการติดตั้งเพราะกระบวนการเริ่มต้นโดยการติดตั้ง Tomcat 10 และจบลงด้วยการเข้าถึงเซิร์ฟเวอร์ Tomcat จากเว็บเบราว์เซอร์ Papapa มีชอร์ตคัทบางส่วนที่เราได้ใช้ในวิธีการข้างต้น เนื่องจากปุ่มลัดเหล่านี้จะช่วยให้คุณ ติดตั้ง Apache 10 ได้อย่างง่ายดาย