Πώς να εγκαταστήσετε το Apache Tomcat στο RHEL 8


Ο Apache Tomcat είναι ένας ανοιχτός κώδικας, ελαφρύς, ισχυρός και ευρέως χρησιμοποιούμενος διακομιστής ιστού που αναπτύχθηκε και διατηρείται από το Ίδρυμα Apache. Είναι μια υλοποίηση των Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) και Java WebSocket ισχυρές τεχνολογίες και παρέχει έναν καθαρό διακομιστή Java HTTP για την εκτέλεση εφαρμογών που βασίζονται σε Java.

Αυτό το άρθρο θα σας καθοδηγήσει σε όλη την εγκατάσταση και τη διαμόρφωση του Apache Tomcat 9 με απομακρυσμένη πρόσβαση στη διεπαφή ιστού στο RHEL 8 Linux.

Αν θέλετε να έχετε Tomcat σε RHEL/CentOS 7, ακολουθήστε αυτό το άρθρο για να εγκαταστήσετε το Apache Tomcat στο RHEL/CentOS 7.

Βήμα 1: Εγκατάσταση Java στο RHEL 8

Για να εγκαταστήσετε το Java στο RHEL 8, πρώτα ενημερώστε τα πακέτα συστήματος και εγκαταστήστε την προεπιλεγμένη διαθέσιμη έκδοση του Java 8 ή του Java 11< χρησιμοποιώντας τις ακόλουθες εντολές dnf όπως φαίνεται.

dnf update
dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
dnf install java-11-openjdk-devel		#install JDK 11

Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να επαληθεύσετε την εγκατεστημένη έκδοση Java στο σύστημα χρησιμοποιώντας την ακόλουθη εντολή.

java -version
Δείγμα εξόδου
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Βήμα 2: Εγκατάσταση του Apache Tomcat στο RHEL 8

Μόλις εγκατασταθεί η JAVA στο σύστημα, τώρα ήρθε η ώρα να κατεβάσετε την πιο πρόσφατη έκδοση του Apache Tomcat (δηλαδή 9.0.24) είναι η πιο πρόσφατη σταθερή έκδοση τη στιγμή της συγγραφής αυτού του άρθρου.

Εάν θέλετε να επαληθεύσετε την έκδοση, μεταβείτε στην επίσημη σελίδα λήψης του Apache και ελέγξτε αν υπάρχει διαθέσιμη νεότερη έκδοση για λήψη.

  1. https://tomcat.apache.org/download-90.cgi

Εναλλακτικά, μπορείτε να κάνετε λήψη της πιο πρόσφατης έκδοσης του Apache Tomcat χρησιμοποιώντας την ακόλουθη εντολή wget και να τη ρυθμίσετε όπως φαίνεται.

cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9

Σημείωση: Εάν είναι διαθέσιμη νεότερη έκδοση Apache Tomcat, φροντίστε να αντικαταστήσετε τον παραπάνω αριθμό έκδοσης με την πιο πρόσφατη έκδοση.

Ο διακομιστής Apache Tomcat έχει πλέον αναπτυχθεί στον κατάλογο /usr/local/tomcat9, μπορείτε να επαληθεύσετε τα περιεχόμενα εκτελώντας την εντολή pwd και να αναφέρετε επίσης το περιεχόμενο του καταλόγου.

pwd tomcat9/
ls -l tomcat9/

Ακολουθεί μια περιγραφή καθενός από τους υποκαταλόγους στον κατάλογο εγκατάστασης του Apache Tomcat.

  • bin – περιέχει τα εκτελέσιμα.
  • conf – περιέχει αρχεία διαμόρφωσης.
  • lib – αποθηκεύει αρχεία βιβλιοθήκης.
  • log – αποθηκεύει αρχεία καταγραφής.
  • temp – περιέχει προσωρινά αρχεία.
  • webaaps – αποθηκεύει αρχεία εφαρμογών ιστού.

Βήμα 3: Εκτέλεση του Apache Tomcat Under Systemd στο RHEL 8

Για να διαχειριστείτε εύκολα τον δαίμονα Apache Tomcat, πρέπει να τον εκτελέσετε ως υπηρεσία στο systemd (διαχειριστής συστήματος και υπηρεσιών). Η υπηρεσία θα εκτελείται με δικαιώματα ενός χρήστη συστήματος που ονομάζεται tomcat και πρέπει να τη δημιουργήσετε χρησιμοποιώντας την εντολή useradd.

useradd -r tomcat

Μόλις δημιουργηθεί ο χρήστης tomcat, δώστε του δικαιώματα και δικαιώματα ιδιοκτησίας στον κατάλογο εγκατάστασης Tomcat και σε όλα τα περιεχόμενά του χρησιμοποιώντας την ακόλουθη εντολή chown.

chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9

Στη συνέχεια, δημιουργήστε ένα αρχείο μονάδας tomcat.service στον κατάλογο /etc/systemd/system/ χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου.

vi /etc/systemd/system/tomcat.service

Αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση στο αρχείο tomcat.service.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Αποθηκεύστε το αρχείο επαναφόρτωση της διαμόρφωσης systemd για να εφαρμόσετε τις πρόσφατες αλλαγές χρησιμοποιώντας την ακόλουθη εντολή.

systemctl daemon-reload

Στη συνέχεια, ξεκινήστε την υπηρεσία tomcat, ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και ελέγξτε την κατάσταση χρησιμοποιώντας τις ακόλουθες εντολές.

systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service

Το Tomcat χρησιμοποιεί τις θύρες 8080 και 8443 για αιτήματα HTTP και HTTPS αντίστοιχα. Μπορείτε επίσης να επιβεβαιώσετε ότι ο δαίμονας είναι ενεργοποιημένος και ακούει ελέγχοντας τη θύρα HTTP μεταξύ όλων των θυρών ακρόασης του συστήματος χρησιμοποιώντας την εντολή netstat.

netstat -tlpn

Εάν έχετε την υπηρεσία τείχους προστασίας σε λειτουργία, πρέπει να ανοίξετε τις θύρες 8080 και 8443 πριν αποκτήσετε πρόσβαση στη διεπαφή ιστού για το Tomcat, χρησιμοποιώντας την εντολή firewall-cmd όπως φαίνεται.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload

Βήμα 4: Πρόσβαση στη διεπαφή ιστού Apache Tomcat

Τώρα που εγκαταστήσατε, ρυθμίσατε και ξεκινήσατε το Tomcat ως υπηρεσία και επιτρέψατε αιτήματα στον δαίμονα μέσω του τείχους προστασίας, μπορείτε να δοκιμάσετε την εγκατάσταση προσπαθώντας να αποκτήσετε πρόσβαση στη διεπαφή ιστού χρησιμοποιώντας τη διεύθυνση URL.

http://localhost:8080
OR
http://SERVER_IP:8080

Μόλις δείτε τη σελίδα που εμφανίζεται στο στιγμιότυπο οθόνης, εγκαταστήσατε με επιτυχία το Tomcat.

Το Tomcat περιλαμβάνει μια εφαρμογή Ιστού που ονομάζεται Manager που χρησιμοποιείται για την ανάπτυξη μιας νέας εφαρμογής Ιστού από το μεταφορτωμένο περιεχόμενο ενός αρχείου WAR, την ανάπτυξη μιας νέας εφαρμογής Ιστού, απαριθμήστε τις εφαρμογές ιστού που έχουν αναπτυχθεί αυτήν τη στιγμή και τις περιόδους σύνδεσης που είναι ενεργές αυτήν τη στιγμή για αυτές τις εφαρμογές Ιστού και πολλά άλλα.

Παρέχει επίσης μια εφαρμογή Host Manager που χρησιμοποιείται για τη διαχείριση (δημιουργία, διαγραφή, κ.λπ.) εικονικών κεντρικών υπολογιστών εντός του Tomcat.

Βήμα 5: Ενεργοποιήστε τον έλεγχο ταυτότητας HTTP για Tomcat Manager και Host Manager

Για να διασφαλίσετε περιορισμένη πρόσβαση στις εφαρμογές Manager και Host Manager σε περιβάλλον παραγωγής, πρέπει να διαμορφώσετε τον βασικό έλεγχο ταυτότητας HTTP στο /usr/local/tomcat9/conf αρχείο ρύθμισης /tomcat-users.xml.

vi /usr/local/tomcat9/conf/tomcat-users.xml

Αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση στις ετικέτες και όπως φαίνεται στο στιγμιότυπο οθόνης. Αυτή η διαμόρφωση προσθέτει τους ρόλους admin-gui και manager-gui σε έναν χρήστη που ονομάζεται “admin ” με κωδικό πρόσβασης “tomhost@ 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Αποθηκεύστε τις αλλαγές στο αρχείο και βγείτε.

Βήμα 6: Ενεργοποιήστε την απομακρυσμένη πρόσβαση στο Tomcat Manager και στο Host Manager

Από προεπιλογή, η πρόσβαση στις εφαρμογές Manager και Host Manager περιορίζεται στον localhost, τον διακομιστή στον οποίο η Tomcat είναι εγκατεστημένο και λειτουργεί. Αλλά μπορείτε να ενεργοποιήσετε την απομακρυσμένη πρόσβαση σε μια συγκεκριμένη διεύθυνση IP ή δίκτυο, π.χ. το LAN σας.

Για να ενεργοποιήσετε την απομακρυσμένη πρόσβαση στην εφαρμογή Manager, ανοίξτε και επεξεργαστείτε το αρχείο διαμόρφωσης /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Στη συνέχεια, αναζητήστε την παρακάτω γραμμή.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

αλλάξτε το σε αυτό για να επιτρέψετε την πρόσβαση του tomcat από τη διεύθυνση IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Μπορείτε επίσης να επιτρέψετε την πρόσβαση tomcat από το τοπικό δίκτυο 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />

ή επιτρέψτε την πρόσβαση tomcat από οποιονδήποτε κεντρικό υπολογιστή ή δίκτυο.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />

Στη συνέχεια αποθηκεύστε τις αλλαγές στο αρχείο και κλείστε το.

Ομοίως, ενεργοποιήστε την απομακρυσμένη πρόσβαση στην εφαρμογή Host Manager στο αρχείο /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml όπως φαίνεται παραπάνω .

Στη συνέχεια, επανεκκινήστε την υπηρεσία tomcat για να εφαρμόσετε τις πρόσφατες αλλαγές.

systemctl restart tomcat.service

Βήμα 7: Πρόσβαση στις εφαρμογές Web Tomcat Manager

Για να αποκτήσετε πρόσβαση στην εφαρμογή web Tomcat Manager, μπορείτε να κάνετε κλικ στον σύνδεσμο όπως φαίνεται στο στιγμιότυπο οθόνης ή να χρησιμοποιήσετε τη διεύθυνση URL.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Θα σας ζητηθεί να κάνετε έλεγχο ταυτότητας: εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης που δημιουργήσατε νωρίτερα για να συνδεθείτε στην εφαρμογή διαχειριστή όπως φαίνεται στο στιγμιότυπο οθόνης.

Το παρακάτω στιγμιότυπο οθόνης δείχνει τη διεπαφή HTML της εφαρμογής Manager όπου μπορείτε να αναπτύξετε μια νέα εφαρμογή Ιστού από τα μεταφορτωμένα περιεχόμενα ενός αρχείου WAR, να αναπτύξετε μια νέα εφαρμογή Ιστού ή να καταχωρίσετε υπάρχουσες εφαρμογές και να κάνετε περισσότερα.

Βήμα 8: Αποκτήστε πρόσβαση στις εφαρμογές Web του Tomcat Host Manager

Για πρόσβαση στον Διαχειριστή κεντρικού υπολογιστή, μεταβείτε σε οποιοδήποτε από τα παρακάτω URL.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Συγχαρητήρια! Εγκαταστήσατε με επιτυχία και ρυθμίσατε το Apache Tomcat στον διακομιστή σας RHEL 8. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση του Apache Tomcat 9.0.