Android

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

Download and Setup Apache Tomcat with Latest version of Eclipse ( Photon ) Sep, 2018

Download and Setup Apache Tomcat with Latest version of Eclipse ( Photon ) Sep, 2018

สารบัญ:

Anonim

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

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

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

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

เราจะดาวน์โหลดไฟล์ zip Tomcat โดยใช้ wget หากคุณยังไม่ได้ติดตั้งบนระบบคุณสามารถทำได้โดยพิมพ์:

sudo apt install wget

การติดตั้ง OpenJDK

Tomcat 9.0 ต้องการ Java SE 8 หรือใหม่กว่า ในการติดตั้งแพ็คเกจ OpenJDK เริ่มต้นจากที่เก็บ Debian 9 ให้รันคำสั่งต่อไปนี้:

sudo apt install default-jdk

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

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

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

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

ผู้ใช้นี้จะถูกใช้เพื่อเรียกใช้บริการ Tomcat

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

เราจะดาวน์โหลด Tomcat รุ่นล่าสุด 9.0.x จากหน้าดาวน์โหลด Tomcat

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

เปลี่ยนเป็นไดเร็กทอรี /tmp และดาวน์โหลดไฟล์ zip ด้วย wget :

cd /tmp wget

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

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 เพื่อให้ผู้ใช้สามารถเข้าถึงการติดตั้ง tomcat:

sudo chown -R tomcat: /opt/tomcat

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

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

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

สร้างไฟล์หน่วย tomcat.service ใหม่ใน tomcat.service /etc/systemd/system/ ด้วยเนื้อหาดังต่อไปนี้:

/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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

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

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

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

หากไฟร์วอลล์ของคุณทำงานบนระบบ Debian ของคุณและคุณต้องการเข้าถึงอินเตอร์เฟส Tomcat จากภายนอกเครือข่ายท้องถิ่นของคุณคุณจะต้องเปิดพอร์ต 8080 :

sudo ufw allow 8080/tcp โดยทั่วไปเมื่อเรียกใช้แอปพลิเคชัน Tomcat ในสภาพแวดล้อมการใช้งานจริงจะอยู่เบื้องหลังตัวโหลดบาลานซ์หรือพร็อกซีย้อนกลับ เป็นวิธีปฏิบัติที่ดีที่สุดในการ จำกัด การเข้าถึงพอร์ต 8080 เฉพาะเครือข่ายภายในของคุณ

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

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

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

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

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

/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 9 สำเร็จแล้ว ตอนนี้คุณสามารถเยี่ยมชมเอกสาร Apache Apache Tomcat 9.0 และเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติ Apache Tomcat

java debian tomcat