Logo
การติดตั้ง Tomcat

Articles / Linux

การติดตั้ง Tomcat

การติดตั้ง Tomcat

Published on September 2, 2023

การติดตั้ง Tomcat

Apache Tomcat เป็นเว็บแอปพลิเคชัน Java แบบโอเพ่นซอร์สฟรีที่นำเสนอสภาพแวดล้อมเว็บเซิร์ฟเวอร์ HTTP เพื่อเรียกใช้แอปพลิเคชัน Java ช่วยในการใช้งาน JavaServer Pages, Java Expression Language, Java Servlet และ Java WebSocket การศึกษาล่าสุดแสดงให้เห็นว่า Apache เป็นหนึ่งในแอปพลิเคชันและเว็บเซิร์ฟเวอร์ที่มีการใช้งานกันอย่างแพร่หลายมากที่สุด มีความทนทานและใช้งานง่าย Tomcat มีประโยชน์หากคุณต้องการเรียกใช้เว็บเพจด้วยการเขียนโค้ดเพจเซิร์ฟเวอร์ Java หรือเซิร์ฟเล็ต Java คุณสมบัติเพิ่มเติมบางประการของ Tomcat 9 เมื่อเปรียบเทียบกับ Tomcat เวอร์ชันอื่นคือ:

  1. Apache รองรับ HTTP/2
  2. รองรับโฮสต์เสมือน TLS (SNI)
  3. รองรับการใช้ OpenSSL กับตัวเชื่อมต่อ JSSE เพื่อรองรับ TLS

ฐานความรู้นี้ช่วยให้คุณติดตั้งและกำหนดค่า Apache Tomcat 9 บนเซิร์ฟเวอร์ Ubuntu 18.04 โปรดทราบว่าคุณสามารถใช้คำแนะนำนี้เพื่อติดตั้งและกำหนดค่า Apache Tomcat 9 บน Ubuntu 16.04, การแจกจ่ายบน Ubuntu อื่นๆ, Elementary OS และ Linux Mint

ข้อกำหนดเบื้องต้น

เข้าสู่ระบบเซิร์ฟเวอร์ Ubuntu ในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ขั้นตอนในการติดตั้งและกำหนดค่า Apache Tomcat 9 บน Ubuntu


หากต้องการติดตั้ง Apache Tomcat บนเซิร์ฟเวอร์ Ubuntu ให้ทำตามขั้นตอนด้านล่าง:

1) ติดตั้ง Java

Tomcat ช่วยให้คุณรันเว็บแอปพลิเคชันที่ใช้ Java ได้ ดังนั้นจึงจำเป็นต้องติดตั้ง Java บนเซิร์ฟเวอร์ของคุณ ขั้นแรก คุณต้องอัปเดตแพ็คเกจ apt ก่อนที่จะติดตั้ง OpenJDK รันคำสั่งต่อไปนี้เพื่อติดตั้ง OpenJDK

$ sudo apt อัปเดต

$ sudo apt ติดตั้ง default-jdk

2) สร้างผู้ใช้ TOMCAT

เพื่อความปลอดภัย เราควรปิดการใช้งานการเข้าถึงรูทโดยตรงใน Tomcat ในทำนองเดียวกัน ให้สร้างผู้ใช้ระบบใหม่และกลุ่มในโฮมไดเร็กทอรี '/opt/tomcat' ที่บริการ Tomcat ทำงาน

หากต้องการสร้างกลุ่ม Tomcat ให้รันคำสั่งต่อไปนี้

$ sudo groupadd tomcat

จากนั้น สร้างผู้ใช้ Tomcat ให้เป็นสมาชิกของกลุ่ม Tomcat ภายใต้โฮมไดเร็กทอรี '/opt/tomcat'

$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

3) ดาวน์โหลดและติดตั้ง APACHE TOMCAT

ดาวน์โหลดไบนารี่ล่าสุดของ Tomcat 9 จากหน้าดาวน์โหลด Tomcat อย่างเป็นทางการ: https://tomcat.apache.org/download-90.cgi

รันคำสั่ง wget ต่อไปนี้เพื่อติดตั้งไฟล์เก็บถาวร Tomcat ในไดเร็กทอรี /tmp

$ sudo wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz -P /tmp

หลังจากดาวน์โหลด ให้แตกไฟล์เก็บถาวร Tomcat และย้ายสำเนาที่แตกออกมาไปยังไดเร็กทอรี /opt/tomcat

$ sudo tar -xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

สร้างลิงก์สัญลักษณ์ที่เรียกว่า 'ใหม่' และชี้ไปที่ไดเร็กทอรีการติดตั้ง Tomcat เพื่อให้สามารถควบคุมการอัปเดตและเวอร์ชันของ Tomcat ได้มากขึ้น

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.30 /opt/tomcat/ใหม่

หากคุณต้องการอัปเกรดเวอร์ชัน Tomcat ให้แกะเวอร์ชันที่ใหม่กว่าและชี้ symlink เป็นเวอร์ชันล่าสุด

เปลี่ยนความเป็นเจ้าของไดเรกทอรีของ Tomcat ที่ติดตั้งล่าสุดโดยใช้คำสั่งต่อไปนี้

$ sudo chown -RH tomcat: /opt/tomcat/new

จากนั้น ทำให้สคริปต์ภายในไฟล์ปฏิบัติการ '/opt/tomcat/new/bin' สามารถใช้งานได้โดยใช้คำสั่งต่อไปนี้

$ sudo sh -c 'chmod +x /opt/tomcat/new/bin/*.sh'

4) สร้างไฟล์หน่วย

หากต้องการรัน Tomcat บนเซิร์ฟเวอร์ของคุณ คุณต้องสร้างไฟล์หน่วยใหม่ หากต้องการสร้างไฟล์ systemd unit ให้ทำตามขั้นตอนด้านล่าง:

เปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์ชื่อ 'tomcat.service' ในไดเร็กทอรี '/etc/systemd/system/'

$ sudo nano /etc/systemd/system/tomcat.service

ในไฟล์หน่วย tomcat.service ให้วางการกำหนดค่าต่อไปนี้ ในไฟล์การกำหนดค่าด้านล่าง ให้แทนที่แฟล็ก <Java/home/path> ด้วยพาธของการติดตั้ง Java ของคุณ

[หน่วย] Description=คอนเทนเนอร์เซิร์ฟเล็ต Tomcat 9 หลังจาก=network.target

[บริการ] ประเภท = การฟอร์ก ผู้ใช้=ทอมแคท กลุ่ม=แมวตัวผู้ สภาพแวดล้อม="JAVA_HOME=<Java/home/path>" สภาพแวดล้อม = "JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" สภาพแวดล้อม = "CATALINA_BASE=/opt/tomcat/ใหม่" สภาพแวดล้อม = "CATALINA_HOME=/opt/tomcat/ใหม่" สภาพแวดล้อม = "CATALINA_PID=/opt/tomcat/new/temp/tomcat.pid" สภาพแวดล้อม = "CATALINA_OPTS=-Xms512M -Xmx1024M -เซิร์ฟเวอร์ -XX:+UseParallelGC"

ExecStart=/opt/tomcat/new/bin/startup.sh ExecStop=/opt/tomcat/ใหม่/bin/shutdown.sh

[ติดตั้ง] WantedBy=หลายผู้ใช้เป้าหมาย

หากต้องการค้นหาเส้นทางของการติดตั้ง Java ให้รันคำสั่งต่อไปนี้ แทนที่ตัวแปร JAVA_HOME ในไฟล์คอนฟิกูเรชันด้านบนด้วยผลลัพธ์ของคำสั่งต่อไปนี้

$ sudo update-java-ทางเลือก -l

บันทึกและปิดไฟล์หน่วย

อัพเดต systemd ที่เราได้สร้างไฟล์หน่วยใหม่โดยใช้คำสั่งต่อไปนี้

$ sudo systemctl daemon- โหลดซ้ำ

จากนั้นเริ่มบริการ Tomcat

$ sudo systemctl เริ่ม tomcat

หลังจากจ้องแล้ว ให้ตรวจสอบสถานะของบริการ Tomcat โดยรันคำสั่ง systemctl ต่อไปนี้

$ sudo systemctl สถานะ tomcat

หากสถานะของบริการ Tomcat หมดลง ให้เปิดใช้งานเพื่อเริ่มต้นระบบระหว่างการรีบูต

$ sudo systemctl เปิดใช้งาน tomcat

5) ปรับการตั้งค่าไฟร์วอลล์

หากเซิร์ฟเวอร์มีการป้องกันไฟร์วอลล์และคุณต้องการ o เข้าถึง Tomcat จากเครือข่ายอื่น จากนั้นคุณจะต้องเปิดพอร์ต 8080 ในไฟร์วอลล์ หากต้องการอนุญาตการรับส่งข้อมูลบนพอร์ต 8080 ให้รันคำสั่ง ufw ต่อไปนี้จากโฮมไดเร็กตอรี่

$ sudo ufw อนุญาต 8080/tcp

6) ทดสอบการติดตั้ง TOMCAT

หากต้องการทดสอบว่าการติดตั้งและการกำหนดค่า Tomcat เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดหรือไม่ ให้ทำดังต่อไปนี้

เปิดเว็บเบราว์เซอร์ใดก็ได้

จากนั้นกดลิงก์ใดก็ได้ต่อไปนี้บนเบราว์เซอร์ของคุณ

http://<ชื่อโดเมนของคุณ>:8080 http://<ที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ>:8080

ลิงค์ด้านบนนี้จะเปิดหน้าจอคล้ายกับที่แสดงด้านล่างหากการติดตั้งและการกำหนดค่าสำเร็จ

[ติดตั้ง Apache Tomcat]

7) ทดสอบ APACHE TOMCAT

หากต้องการทดสอบว่าบริการ Apache Tomcat ทำงานได้อย่างราบรื่นหรือไม่ ให้ทำตามขั้นตอนด้านล่าง

สร้างไฟล์ทดสอบที่มีนามสกุล .jsp ใต้ไดเร็กทอรี '/opt/tomcat/webapps/ROOT/'

$ sudo nano /opt/tomcat/webapps/ROOT/test.jsp

ในไฟล์ทดสอบ ให้วางโค้ด html Java ต่อไปนี้

บันทึกและปิดไฟล์แล้วเปลี่ยนสิทธิ์การเป็นเจ้าของโดยใช้คำสั่งต่อไปนี้

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-9.0.30/webapps/ROOT/test.jsp

ตอนนี้ หาก Tomcat ทำงานได้อย่างราบรื่น คุณสามารถดูเนื้อหาต่อไปนี้ในหน้าเว็บ หากคุณเปิดเบราว์เซอร์โดยใช้ลิงก์: http://<IP_address>:8080/test.jsp

Logo

100/280 Soi 17, Delight Village, Bang Khun Thian - Chaitalay, Phanthai Norasing, Samut Sakhon 74000


Copyright © 2024 DriteStudio All Rights Reserved.

🕺 💅 🤫
Chat with us.