Android

วิธีการติดตั้ง tomcat 9 บน Ubuntu 18.04

Install Tomcat on Ubuntu

Install Tomcat on Ubuntu

สารบัญ:

Anonim

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 โดยเรียกใช้:

sudo apt install default-jdk

ขั้นตอนที่ 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 โดยอัตโนมัติเมื่อเริ่มต้นระบบ:

sudo systemctl enable 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 ดังที่แสดงด้านล่าง ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนชื่อผู้ใช้และรหัสผ่านเป็นสิ่งที่ปลอดภัยยิ่งขึ้น:

/opt/tomcat/latest/conf/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 คุณจะทำการเปลี่ยนแปลงต่อไปนี้:

context.xml

รายการที่อยู่ IP ที่อนุญาตคือรายการที่คั่นด้วยแถบแนวตั้ง | . คุณสามารถเพิ่มที่อยู่ IP เดียวหรือใช้นิพจน์ปกติ

อย่าลืมรีสตาร์ทบริการ Tomcat ทุกครั้งที่คุณแก้ไขไฟล์กำหนดค่า Tomcat เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart tomcat

ขั้นตอนที่ 6: ทดสอบการติดตั้ง Tomcat

เปิดเบราว์เซอร์ของคุณและพิมพ์: http://:8080 http://:8080

สมมติว่าการติดตั้งสำเร็จแล้วหน้าจอที่คล้ายกับข้อความต่อไปนี้ควรปรากฏขึ้น:

ข้อสรุป

คุณติดตั้ง Tomcat 9 บนระบบ Ubuntu 18.04 สำเร็จแล้ว ตอนนี้คุณสามารถเยี่ยมชม Apache Tomcat 8 Documentation อย่างเป็นทางการและเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติ Apache Tomcat

Java Tomcat อูบุนตู