Επιστροφή στο blog

Εγκατάσταση του Apache Tomcat 9 σε Ubuntu 20.04

Εγκατάσταση του Apache Tomcat 9 σε Ubuntu 20.04

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

  • Ανοιχτού Κώδικα

Το Apache Tomcat είναι μια εφαρμογή ανοιχτού κώδικα. Αυτό σημαίνει ότι οποιοσδήποτε μπορεί να κατεβάσει, να εγκαταστήσει και να χρησιμοποιήσει την εφαρμογή δωρεάν.

  • Ελαφρύ

Το ελαφρύ του μέγεθος θεωρείται πρόσθετο πλεονέκτημα κατά τη φόρτωση και τις επανατοποθετήσεις σε σύγκριση με τους ανταγωνιστές.

  • Ευελιξία

Η ενσωματωμένη επιλογή προσαρμογής επιτρέπει στον χρήστη να προσαρμόσει την εφαρμογή σύμφωνα με τις προτιμήσεις του με βάση τις ανάγκες του και τις απαιτήσεις του έργου.

  • Προηγμένη Ασφάλεια

Οι εφαρμογές Tomcat προσφέρουν επίσης ένα προηγμένο επίπεδο ασφάλειας.

Από την πρώτη κυκλοφορία του το 1998, το Apache Software Foundation έχει πραγματοποιήσει απίστευτες αλλαγές. Ως αποτέλεσμα, η πρόσφατη έκδοση είναι πιο σταθερή από ποτέ. Σε αυτόν τον οδηγό, θα μάθετε πώς να εγκαταστήσετε το Apache Tomcat 9 σε Ubuntu 20.04.

Προαπαιτούμενα

Πριν προχωρήσουμε στην εγκατάσταση του Apache Tomcat στο σύστημά σας Ubuntu, βεβαιωθείτε ότι έχετε τα εξής:

Είστε έτοιμοι. Στη συνέχεια, ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε το Apache Tomcat σε Ubuntu 20.04

Βήμα 1 — Εγκατάσταση Java

Αρχικά, επαληθεύστε εάν η Java είναι ήδη εγκατεστημένη στο σύστημά σας χρησιμοποιώντας την εντολή:

Apache Tomcat blog post code screenshot 1

Εάν η Java δεν είναι εγκατεστημένη στο σύστημά σας, τότε πρέπει να την εγκαταστήσετε για να εκτελέσετε εφαρμογές που βασίζονται στη Java. Μπορείτε να εγκαταστήσετε το Java Development Kit χρησιμοποιώντας την ακόλουθη εντολή:

Apache Tomcat blog post code screenshot 2

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

Apache Tomcat blog post code screenshot 3

Μόλις ολοκληρωθεί η εγκατάσταση, ήρθε η ώρα να δημιουργήσετε έναν λογαριασμό χρήστη tomcat. Για λόγους ασφαλείας, συνιστάται η εκτέλεση του Tomcat με δικαιώματα μη-root. Θυμηθείτε, εάν κάποιο από τα σενάρια της σελίδας έχει δικαιώματα root, μπορείτε εύκολα να τροποποιήσετε πλήρως το αρχείο του σκληρού δίσκου με τα σενάρια της σελίδας. Στη συνέχεια, θα δημιουργήσουμε έναν νέο χρήστη και μια ομάδα που θα εκτελούν τις υπηρεσίες Tomcat.

Βήμα 2 – Δημιουργία & Ρύθμιση Χρήστη Tomcat

Θα δημιουργήσουμε έναν νέο χρήστη και μια ομάδα που θα χρησιμοποιούν όλες τις υπηρεσίες Tomcat. Θα ονομάσουμε τη νέα ομάδα tomcat χρησιμοποιώντας την ακόλουθη εντολή:

Μετά τη δημιουργία του ονόματος της ομάδας, θα δημιουργήσουμε έναν νέο χρήστη tomcat και στη συνέχεια θα προσθέσουμε τον χρήστη στην ομάδα tomcat:

  • Δημιουργήστε έναν νέο χρήστη tomcat .
  • Προσθέστε τον χρήστη ως μέλος στην ομάδα tomcat .

Κατά την προσθήκη του χρήστη στην ομάδα tomcat, βεβαιωθείτε ότι την κρατάτε εμπιστευτική, ώστε κανείς να μην μπορεί να έχει πρόσβαση στον λογαριασμό σας tomcat. Για λόγους ασφαλείας, κρατήστε τον χρήστη στον αρχικό κατάλογο όπου πρόκειται να εγκαταστήσουμε το tomcat ( /opt/tomcat) και προσθέστε ένα κέλυφος /bin/false:

Μόλις ολοκληρωθεί η ρύθμιση του λογαριασμού μας, ας προχωρήσουμε στην εγκατάσταση του Tomcat:

Apache Tomcat blog post code screenshot 4

Βήμα 3 – Εγκατάσταση Tomcat

Πρόκειται να εγκαταστήσουμε το Tomcat από την επίσημη ιστοσελίδα του Tomcat. Για να αξιοποιήσετε πλήρως τις δυνατότητές του, κατεβάστε την τελευταία έκδοση. Για να αναβαθμίσετε στην πιο σταθερή διαθέσιμη έκδοση, μεταβείτε στην ενότητα Binary Distributions section, μετακινηθείτε στη λίστα Core και, στη συνέχεια, αντιγράψτε τον σύνδεσμο για το “tar.gz”. Μόλις τελειώσετε, αλλάξτε τον κατάλογο σε /tmp:

Στη συνέχεια, χρησιμοποιώντας την εντολή curl, κατεβάστε το Tomcat από την επίσημη ιστοσελίδα όπως αναφέρθηκε παραπάνω:

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

Apache Tomcat blog post code screenshot 5

Βήμα 4 – Ενημέρωση δικαιωμάτων

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

Στη συνέχεια, επιτρέψτε την ιδιοκτησία της ομάδας tomcat σε ολόκληρο τον κατάλογο εγκατάστασης:

Μόλις τελειώσετε, ορίστε τον χρήστη tomcat ως κάτοχο των καταλόγων webapps, work, temp, και logs :

sudo chown

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

Βήμα 5 – Δημιουργία αρχείου μονάδας systemd

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

Το αποτέλεσμα θα πρέπει να μοιάζει με αυτό:

sudo update

Το επισημασμένο μέρος είναι το JAVA_Home όπως φαίνεται παρακάτω:

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

Χρησιμοποιήστε τον επεξεργαστή VI για να επεξεργαστείτε το αρχείο και να τροποποιήσετε το JAVA_Home με τη δική σας τοποθεσία JAVA_Home :

WantedBy

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

Στη συνέχεια, εκκινήστε την υπηρεσία Tomcat χρησιμοποιώντας την ακόλουθη εντολή:

Βήμα 6 – Ρύθμιση τείχους προστασίας

Μετά τη δημιουργία του αρχείου μονάδας systemd, ήρθε η ώρα να ρυθμίσετε τα τείχη προστασίας. Οι ρυθμίσεις του τείχους προστασίας είναι απαραίτητες για την ενεργοποίηση των αιτημάτων μας και την πρόσβαση στην υπηρεσία Tomcat. Εάν έχετε ακολουθήσει σωστά τον οδηγό, τότε είναι βέβαιο ότι έχετε ήδη ενεργοποιημένο ένα ufw τείχος προστασίας.

Το Tomcat χρησιμοποιεί τη θύρα 8080 για να δέχεται συμβατικά αιτήματα. Επιτρέψτε την κίνηση σε αυτήν τη θύρα χρησιμοποιώντας την εντολή:

sudo ufw

Το τροποποιημένο τείχος προστασίας σάς επιτρέπει να έχετε πρόσβαση στην προεπιλεγμένη αρχική σελίδα στη διεύθυνση IP ακολουθούμενη από :8080. Μπορείτε να την ανοίξετε σε ένα πρόγραμμα περιήγησης ιστού μεταβαίνοντας στην IP όπως φαίνεται παρακάτω:

Μόλις ανοίξετε τον σύνδεσμο, θα βρείτε την προεπιλεγμένη αρχική σελίδα του Tomcat μαζί με άλλες σχετικές λεπτομέρειες. Κάνοντας κλικ στον σύνδεσμο Manager App, θα δείτε ότι η πρόσβαση απορρίφθηκε. Μπορούμε να διαμορφώσουμε την πρόσβαση στη συνέχεια. Εάν καταφέρατε να αποκτήσετε πρόσβαση στο Tomcat με επιτυχία, ήρθε η ώρα να ενεργοποιήσετε το αρχείο υπηρεσίας, ώστε το Tomcat να ξεκινά αυτόματα κατά την εκκίνηση:

Βήμα 7 — Διαμόρφωση της διεπαφής διαχείρισης ιστού του Tomcat

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

sudo nano

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

tomcat-users

Save and close the file once done.

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

Στη συνέχεια, για να αποκτήσετε πρόσβαση στην εφαρμογή Host Manager, χρησιμοποιήστε την εντολή:

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

Context

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

Βήμα 8—Πρόσβαση στη διεπαφή ιστού

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

Όταν κάνετε κλικ σε αυτήν τη διεύθυνση URL, θα δείτε μια σελίδα όπως φαίνεται παρακάτω:

Web Interface Access

Μπορείτε να αποκτήσετε πρόσβαση στις εφαρμογές ιστού του Tomcat προσθέτοντας τα διαπιστευτήρια λογαριασμού που προσθέσατε στο tomcat-users.xml. Για να αποκτήσετε πρόσβαση στην εφαρμογή Manager, χρησιμοποιήστε τον σύνδεσμο:

Όταν κάνετε κλικ σε αυτήν τη διεύθυνση URL, θα δείτε μια σελίδα όπως φαίνεται παρακάτω:

server_domain

Για να αποκτήσετε πρόσβαση στην εφαρμογή Host Manager, χρησιμοποιήστε τον σύνδεσμο:

Όταν κάνετε κλικ σε αυτήν τη διεύθυνση URL, θα δείτε μια σελίδα όπως φαίνεται παρακάτω:

Host Manager app

Συμπέρασμα

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

Για περισσότερους πόρους σχετικά με την εφαρμογή διακομιστών που βασίζονται στο Apache, ρίξτε μια ματιά στο ιστολόγιό μας:

Καλό computing!

author

Hark Labs

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.