Install Tomcat on Ubuntu
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ขั้นตอนที่ 1: ติดตั้ง OpenJDK
- ขั้นตอนที่ 2: สร้างผู้ใช้ Tomcat
- ขั้นตอนที่ 3: ติดตั้ง Tomcat
- ขั้นตอนที่ 4: สร้างไฟล์หน่วย systemd
- ขั้นตอนที่ 5: ปรับไฟร์วอลล์
- ขั้นตอนที่ 6: กำหนดค่า Tomcat Web Management Interface
- ขั้นตอนที่ 6: ทดสอบการติดตั้ง Tomcat
- ข้อสรุป
Apache Tomcat เป็นการใช้งานแบบโอเพ่นซอร์สของเทคโนโลยี Java Servlet, JavaServer Pages, Java Expression Language และ Java WebSocket มันเป็นหนึ่งในแอพพลิเคชั่นและเว็บเซิร์ฟเวอร์ที่ได้รับการยอมรับมากที่สุดในโลกในปัจจุบัน Tomcat นั้นใช้งานง่ายและมีระบบแอดออนที่แข็งแกร่ง
บทช่วยสอนนี้อธิบายถึงการติดตั้งและกำหนดค่า Tomcat 9 บน Ubuntu 18.04 คำแนะนำเดียวกันนี้ใช้กับ Ubuntu 16.04 และการแจกจ่ายใด ๆ บน Ubuntu รวมถึง Linux Mint และ Elementary OS
ข้อกำหนดเบื้องต้น
เพื่อให้สามารถติดตั้งแพ็คเกจในระบบ Ubuntu ของคุณคุณต้องเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
ขั้นตอนที่ 1: ติดตั้ง OpenJDK
Tomcat ต้องการให้ติดตั้ง Java เราจะติดตั้ง OpenJDK ซึ่งเป็นการพัฒนาจาวาและรันไทม์เริ่มต้นใน Ubuntu 18.04
การติดตั้ง Java นั้นค่อนข้างง่าย เริ่มต้นด้วยการอัพเดตดัชนีแพ็คเกจ:
sudo apt update
ติดตั้งแพ็คเกจ OpenJDK โดยเรียกใช้:
ขั้นตอนที่ 2: สร้างผู้ใช้ Tomcat
เพื่อความปลอดภัย Tomcat ไม่ควรรันภายใต้ผู้ใช้รูท เราจะสร้างผู้ใช้และกลุ่มระบบใหม่พร้อมโฮมไดเร็กตอรี่
/opt/tomcat
ที่จะเรียกใช้บริการ Tomcat:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
ขั้นตอนที่ 3: ติดตั้ง Tomcat
เราจะดาวน์โหลดไบนารีล่าสุดของ Tomcat 9 จากหน้าดาวน์โหลด Tomcat 9
ในขณะที่เขียนเวอร์ชันล่าสุดคือ
9.0.27
ก่อนดำเนินการในขั้นตอนต่อไปคุณควรตรวจสอบหน้าดาวน์โหลดสำหรับเวอร์ชันใหม่ หากมีรุ่นใหม่ให้คัดลอกลิงก์ไปยังไฟล์ Core
tar.gz
ซึ่งอยู่ในส่วนการแจกแจงแบบไบนารี
เริ่มต้นด้วยการดาวน์โหลดไฟล์เก็บถาวร Tomcat ในไดเร็กทอรี
/tmp
โดยใช้คำสั่ง
wget
ต่อไปนี้:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวร Tomcat และย้ายไปยังไดเร็กทอรี
/opt/tomcat
:
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
หากต้องการควบคุมเวอร์ชันและการอัปเดตของ Tomcat ให้สร้างลิงก์สัญลักษณ์ชื่อ
latest
ที่ชี้ไปยังไดเรกทอรีการติดตั้ง Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
ในภายหลังหากคุณต้องการอัพเกรดอินสแตนซ์ Tomcat ของคุณเพียงแค่แกะรุ่นที่ใหม่กว่าและเปลี่ยน symlink ให้ชี้ไปที่รุ่นล่าสุด
ดังที่เราได้กล่าวถึงในหัวข้อก่อนหน้า Tomcat จะทำงานภายใต้ผู้ใช้
tomcat
ผู้ใช้รายนี้จำเป็นต้องเข้าถึงไดเรกทอรีการติดตั้ง tomcat
คำสั่งต่อไปนี้เปลี่ยนความเป็นเจ้าของไดเรกทอรีให้กับผู้ใช้และกลุ่ม tomcat:
sudo chown -RH tomcat: /opt/tomcat/latest
สคริปต์ภายในไดเร็กทอรี
bin
ต้องมีแฟล็กที่สามารถเรียกทำงานได้:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
ขั้นตอนที่ 4: สร้างไฟล์หน่วย systemd
หากต้องการเรียกใช้ Tomcat เป็นบริการคุณต้องสร้างไฟล์หน่วยใหม่
เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างไฟล์ชื่อ
tomcat.service
ใน
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
วางการกำหนดค่าต่อไปนี้:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
แก้ไขค่าของ
JAVA_HOME
หากพา ธ ไปยังการติดตั้ง Java ของคุณแตกต่าง
บันทึกและปิดไฟล์และแจ้งให้ systemd ทราบว่าเราสร้างไฟล์หน่วยใหม่:
sudo systemctl daemon-reload
เริ่มบริการ Tomcat โดยดำเนินการ:
sudo systemctl start tomcat
ตรวจสอบสถานะบริการด้วยคำสั่งต่อไปนี้:
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
หากไม่มีข้อผิดพลาดให้เปิดใช้งานบริการ Tomcat โดยอัตโนมัติเมื่อเริ่มต้นระบบ:
ขั้นตอนที่ 5: ปรับไฟร์วอลล์
หากเซิร์ฟเวอร์ของคุณได้รับการป้องกันโดยไฟร์วอลล์และคุณต้องการเข้าถึง Tomcat จากภายนอกเครือข่ายท้องถิ่นของคุณคุณจะต้องเปิดพอร์ต
8080
หากต้องการอนุญาตทราฟฟิกบนพอร์ต
8080
พิมพ์คำสั่งต่อไปนี้:
sudo ufw allow 8080/tcp
โดยปกติเมื่อรันแอปพลิเคชัน Tomcat ในสภาพแวดล้อมการใช้งานจริงคุณจะมี load balancer หรือ reverse proxy เป็นวิธีปฏิบัติที่ดีที่สุดในการ จำกัด การเข้าถึงพอร์ต
8080
เฉพาะเครือข่ายภายในของคุณ
ขั้นตอนที่ 6: กำหนดค่า Tomcat Web Management Interface
ตอนนี้ Tomcat ได้รับการติดตั้งและใช้งานแล้วขั้นตอนต่อไปคือการสร้างผู้ใช้ที่เข้าใช้งานอินเทอร์เฟซการจัดการเว็บ
ผู้ใช้ Tomcat และบทบาทถูกกำหนดไว้ในไฟล์
tomcat-users.xml
ไฟล์นี้เป็นเทมเพลตที่มีความคิดเห็นและตัวอย่างที่อธิบายถึงวิธีการกำหนดค่าการสร้างผู้ใช้หรือบทบาท
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
ในการเพิ่มผู้ใช้ใหม่ด้วยการเข้าถึง Tomcat เว็บอินเตอร์เฟส (manager-gui และ admin-gui) เราจำเป็นต้องกำหนดผู้ใช้ในไฟล์
tomcat-users.xml
ดังที่แสดงด้านล่าง ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนชื่อผู้ใช้และรหัสผ่านเป็นสิ่งที่ปลอดภัยยิ่งขึ้น:
โดยค่าเริ่มต้นอินเตอร์เฟสการจัดการเว็บ Tomcat ถูกกำหนดค่าเพื่อ จำกัด การเข้าถึงแอป Manager และ Host Manager จาก localhost เท่านั้น
หากต้องการเปิดใช้งานการเข้าถึงเว็บอินเตอร์เฟสจากทุกที่ให้เปิดสองไฟล์ต่อไปนี้และแสดงความคิดเห็นหรือลบบรรทัดที่เน้นสีเหลือง
สำหรับแอป Manager ให้เปิดไฟล์ต่อไปนี้:
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
สำหรับแอป Host Manager ให้เปิดไฟล์ต่อไปนี้:
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
อีกตัวเลือกหนึ่งคืออนุญาตให้เข้าถึงแอป Manager และ Host Manager จาก IP ที่ระบุเท่านั้น แทนที่จะแสดงความคิดเห็นบล็อกคุณสามารถเพิ่มที่อยู่ IP ของคุณไปยังรายการ
ตัวอย่างเช่นหาก IP สาธารณะของคุณคือ
45.45.45.45
คุณจะทำการเปลี่ยนแปลงต่อไปนี้:
รายการที่อยู่ IP ที่อนุญาตคือรายการที่คั่นด้วยแถบแนวตั้ง
|
. คุณสามารถเพิ่มที่อยู่ IP เดียวหรือใช้นิพจน์ปกติ
อย่าลืมรีสตาร์ทบริการ Tomcat ทุกครั้งที่คุณแก้ไขไฟล์กำหนดค่า Tomcat เพื่อให้การเปลี่ยนแปลงมีผล:
ขั้นตอนที่ 6: ทดสอบการติดตั้ง Tomcat
เปิดเบราว์เซอร์ของคุณและพิมพ์:
http://:8080
http://:8080
สมมติว่าการติดตั้งสำเร็จแล้วหน้าจอที่คล้ายกับข้อความต่อไปนี้ควรปรากฏขึ้น:
ข้อสรุป
คุณติดตั้ง Tomcat 9 บนระบบ Ubuntu 18.04 สำเร็จแล้ว ตอนนี้คุณสามารถเยี่ยมชม Apache Tomcat 8 Documentation อย่างเป็นทางการและเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติ Apache Tomcat
Java Tomcat อูบุนตูMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง tomcat 8.5 บน centos 7

บทช่วยสอนนี้แสดงวิธีการติดตั้ง Tomcat 8.5 บน CentOS 7 Tomcat เป็นการใช้งานแบบโอเพ่นซอร์สของ Java Servlet, JavaServer Pages, Java Expression Language และ Java WebSocket
วิธีการติดตั้ง tomcat 8.5 บน Ubuntu 18.04

บทช่วยสอนนี้สาธิตวิธีการติดตั้ง Tomcat 8.5 บน Ubuntu 18.04 Tomcat เป็นหนึ่งในแอพพลิเคชั่นและเว็บเซิร์ฟเวอร์ที่ได้รับการยอมรับมากที่สุดในโลกในปัจจุบัน