Πώς να εγκαταστήσετε το Apache Tomcat 9 στο Debian 10


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

Διαβάστε επίσης: Πώς να εγκαταστήσετε το Apache Tomcat στο Ubuntu

Αυτό το σεμινάριο θα σας καθοδηγήσει στη διαδικασία εγκατάστασης και διαμόρφωσης της πιο πρόσφατης έκδοσης του Tomcat 9 στον διακομιστή σας Debian 10 Linux.

Πριν ξεκινήσετε με αυτό το σεμινάριο, βεβαιωθείτε ότι έχετε έναν λογαριασμό χρήστη που δεν είναι root με δικαιώματα sudo στον διακομιστή σας. Εάν όχι, μπορείτε να ρυθμίσετε ένα χρησιμοποιώντας τον οδηγό μας για το Πώς να δημιουργήσετε έναν νέο χρήστη Sudo στο Ubuntu/Debian.

Βήμα 1: Εγκαταστήστε την Java στο Debian 10

Για να εγκαταστήσετε την πιο πρόσφατη έκδοση του Tomcat 9 στον διακομιστή σας Debian 10, πρέπει να έχετε εγκαταστήσει το Java στον διακομιστή, ώστε να μπορείτε να εκτελέσετε Java web κωδικός εφαρμογής.

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

sudo apt update

Στη συνέχεια, εγκαταστήστε το πακέτο Java Development Kit χρησιμοποιώντας την εντολή apt.

sudo apt install default-jdk

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

java -version

Βήμα 2: Εγκαταστήστε το Tomcat στο Debian 10

Για λόγους ασφαλείας, το Tomcat θα πρέπει να εγκατασταθεί και να εκτελεστεί από μη προνομιούχο χρήστη (δηλ. όχι root). Θα δημιουργήσουμε μια νέα ομάδα και χρήστη tomcat για την εκτέλεση της υπηρεσίας Tomcat στον κατάλογο /opt/tomcat (εγκατάσταση Tomcat).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Μόλις ρυθμίσουμε τον χρήστη tomcat, κατεβάστε τώρα την πιο πρόσφατη έκδοση του Tomcat 9 (δηλ. 9.0.30) από τη σελίδα Λήψεις Tomcat 9 ή χρησιμοποιήστε το παρακάτω εργαλείο γραμμής εντολών curl για λήψη του tarball και εξαγωγή του αρχείου στον κατάλογο /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Στη συνέχεια, εκχωρήστε τα δικαιώματα στον χρήστη tomcat για να έχει πρόσβαση στον κατάλογο εγκατάστασης Tomcat /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Βήμα 3: Δημιουργήστε ένα Tomcat systemd Service File

Θα δημιουργήσουμε ένα νέο αρχείο υπηρεσίας systemd για τη διαχείριση και εκτέλεση του Tomcat ως υπηρεσία στο systemd. Για να δημιουργήσετε ένα αρχείο υπηρεσίας, θα πρέπει να γνωρίζετε πού είναι εγκατεστημένο το Java, καθώς αυτό αναφέρεται ως JAVA_HOME χρησιμοποιώντας την ακόλουθη εντολή.

sudo update-java-alternatives -l

Από την παραπάνω έξοδο, το JAVA_HOME μας είναι:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Μόλις μάθουμε το JAVA_HOME, μπορούμε να δημιουργήσουμε το αρχείο υπηρεσίας systemd που ονομάζεται tomcat.service στο /etc/systemd/system< κατάλογος εκτελώντας.

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

Επικολλήστε τα παρακάτω περιεχόμενα στο αρχείο σας tomcat.service.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Στη συνέχεια, φορτώστε ξανά το systemd για να εφαρμόσετε τις νέες αλλαγές, ώστε να γνωρίζει για το αρχείο μας tomcat.service.

sudo systemctl daemon-reload

Τέλος, μπορείτε να ξεκινήσετε και να επαληθεύσετε την κατάσταση της υπηρεσίας Tomcat εκτελώντας τις ακόλουθες εντολές.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Βήμα 4: Ενεργοποιήστε τη σύνδεση για Tomcat Manager και Host Manager

Για να αποκτήσουμε πρόσβαση στις εφαρμογές ιστού manager-gui και admin-gui που συνοδεύουν το Tomcat, πρέπει να ενεργοποιήσουμε τη σύνδεση στο Tomcat διακομιστή με επεξεργασία του αρχείου tomcat-users.xml όπως φαίνεται.

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

Προσθέστε την ακόλουθη διαμόρφωση στις ετικέτες , με το σωστό όνομα χρήστη και κωδικό πρόσβασης όπως φαίνεται.

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

Η παραπάνω διαμόρφωση υποδηλώνει ότι προσθέτετε τους ρόλους admin-gui και manager-gui σε έναν χρήστη που ονομάζεται "admin " με κωδικό πρόσβασης "tecmint123 ”.

Βήμα 5: Ενεργοποιήστε την απομακρυσμένη σύνδεση στο Tomcat Manager και στο Host Manager

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

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

Για την εφαρμογή Tomcat Manager, πληκτρολογήστε:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Για την εφαρμογή Host Manager, πληκτρολογήστε:

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

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

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Εναλλακτικά, ενεργοποιήστε την απομακρυσμένη πρόσβαση από τη δική σας διεύθυνση IP 192.168.0.103 ή από δίκτυο (192.168.0.0) προσθέτοντας τη διεύθυνση IP στη λίστα.

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

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

sudo systemctl restart tomcat

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

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

sudo ufw allow 8080

Τώρα αποκτήστε πρόσβαση στη διεπαφή διαχείρισης ιστού Tomcat μεταβαίνοντας στο όνομα τομέα ή στη διεύθυνση IP του διακομιστή σας και στη συνέχεια στη θύρα 8080 στο πρόγραμμα περιήγησής σας.

http://server_domain_or_IP:8080

Ας αποκτήσουμε πρόσβαση στην Εφαρμογή διαχειριστή στην παρακάτω διεύθυνση URL, θα πρέπει να εισαγάγετε τα διαπιστευτήρια του λογαριασμού.

http://server_domain_or_IP:8080/manager/html

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

http://server_domain_or_IP:8080/host-manager/html/

Αυτό είναι όλο! Η εγκατάσταση του Tomcat ολοκληρώθηκε, τώρα μπορείτε να αναπτύξετε και να εκτελέσετε εφαρμογές web Java. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σκέψεις να μοιραστείτε, επικοινωνήστε μαζί μας μέσω της παρακάτω φόρμας σχολίων.