Android

วิธีการติดตั้ง tomcat 9 บน debian 10 linux

MX Linux 19 – Based on Debian 10 Buster and Uses Xfce 4.14 as Default Desktop Environment

MX Linux 19 – Based on Debian 10 Buster and Uses Xfce 4.14 as Default Desktop Environment

สารบัญ:

Anonim

Apache Tomcat เป็นแอพพลิเคชันเซิร์ฟเวอร์ JAVA แบบโอเพนซอร์สที่ใช้ Java Servlet, JavaServer Pages, Java Expression Language และเทคโนโลยี Java WebSocket มันเป็นหนึ่งในแอปพลิเคชันและเว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายที่สุดในโลกในปัจจุบัน

บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Apache Tomcat 9.0 บน Debian 10 Buster และกำหนดค่าอินเตอร์เฟสการจัดการเว็บ Tomcat

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

คำแนะนำสมมติว่าคุณเข้าสู่ระบบในฐานะผู้ใช้รากหรือผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง OpenJDK

Tomcat 9.0 ต้องการ Java SE 8 หรือใหม่กว่าเพื่อติดตั้งบนเซิร์ฟเวอร์

ดำเนินการคำสั่งต่อไปนี้เพื่อติดตั้งแพ็คเกจ OpenJDK:

sudo apt install default-jdk

การสร้างผู้ใช้ Tomcat

การใช้ Tomcat ในฐานะผู้ใช้รูทนั้นมีความเสี่ยงด้านความปลอดภัยและไม่แนะนำ เราจะสร้างผู้ใช้ใหม่ที่จะใช้ในการเรียกใช้บริการ Tomcat

รันคำสั่งต่อไปนี้สร้างผู้ใช้และกลุ่มระบบใหม่ด้วยโฮมไดเร็กตอรี่ของ /opt/tomcat :

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

กำลังดาวน์โหลด Tomcat

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

เปลี่ยนเป็นไดเร็กทอรี /tmp และดาวน์โหลด Tomcat binary release ล่าสุด:

cd /tmp wget

เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวร gzipped:

tar -xf apache-tomcat-9.0.27.tar.gz

ย้ายไฟล์ต้นฉบับ Tomcat ไปยังไดเร็กทอรี /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

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

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

ในภายหลังเมื่ออัปเกรด Tomcat เพียงแค่แกะรุ่นที่ใหม่กว่าและเปลี่ยน symlink ให้ชี้ไปที่รุ่นล่าสุด

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

sudo chown -R tomcat: /opt/tomcat

สร้างสคริปต์ภายในไดเร็กทอรี bin สามารถเรียกทำงานได้:

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

การสร้างไฟล์หน่วย SystemD

เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างไฟล์ใหม่ชื่อ tomcat.service ด้วยเนื้อหาต่อไปนี้:

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

Description=Tomcat 9.0 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" 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

แจ้ง systemd ว่ามีไฟล์หน่วยใหม่และเริ่มบริการ Tomcat โดยพิมพ์:

sudo systemctl daemon-reload sudo systemctl start tomcat

ตรวจสอบสถานะของบริการ Tomcat โดยพิมพ์:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

หากไม่มีข้อผิดพลาดให้เปิดใช้งานบริการ Tomcat โดยอัตโนมัติเมื่อเริ่มต้นระบบ:

sudo systemctl enable tomcat

คุณสามารถเริ่มหยุดและรีสตาร์ท Tomcat เหมือนกับบริการยูนิต systemd อื่น ๆ:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

การปรับไฟร์วอลล์

sudo ufw allow 8080/tcp

เมื่อรันแอปพลิเคชัน Tomcat ในสภาพแวดล้อมการใช้งานจริงมีแนวโน้มว่าคุณจะมี load balancer หรือ reverse proxy และเป็นวิธีปฏิบัติที่ดีที่สุดในการ จำกัด การเข้าถึงพอร์ต 8080 เฉพาะเครือข่ายภายในของคุณ

การกำหนดค่า Tomcat Web Management Interface

หลังจากติดตั้ง Tomcat แล้วขั้นตอนต่อไปคือการสร้างผู้ใช้ที่สามารถเข้าถึงส่วนต่อประสานการจัดการผ่านเว็บ

ผู้ใช้ Tomcat และบทบาทของพวกเขาถูกกำหนดในไฟล์ tomcat-users.xml

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

เราจะกำหนดผู้ใช้ใหม่ในไฟล์ tomcat-users.xml ดังที่แสดงด้านล่าง ผู้ใช้จะสามารถเข้าถึงส่วนต่อประสานเว็บ Tomcat (manager-gui และ admin-gui) ให้แน่ใจว่าคุณเปลี่ยนชื่อผู้ใช้และรหัสผ่านเป็นสิ่งที่ปลอดภัยมากขึ้น:

/opt/tomcat/latest/conf/tomcat-users.xml

โดยค่าเริ่มต้นอินเตอร์เฟสการจัดการเว็บ Tomcat อนุญาตให้เข้าถึงได้จาก localhost เท่านั้น หากคุณต้องการเข้าถึงเว็บอินเตอร์เฟสจาก IP ระยะไกลหรือจากที่ใดก็ตามที่ไม่แนะนำเนื่องจากเป็นความเสี่ยงด้านความปลอดภัยคุณสามารถเปิดไฟล์ต่อไปนี้และทำการเปลี่ยนแปลงต่อไปนี้

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

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

เริ่มบริการ Tomcat ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart tomcat

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

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

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

ข้อสรุป

คุณติดตั้ง Tomcat 9.0 บนระบบ Debian 10 สำเร็จแล้ว ตอนนี้คุณสามารถเยี่ยมชมเอกสาร Apache Apache Tomcat 9.0 และเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติ Apache Tomcat

java debian tomcat