Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημά σας CentOS
Βήμα 2: Εγκατάσταση Java
Βήμα 3: Δημιουργήστε έναν αποκλειστικό χρήστη για το Apache Tomcat
Βήμα 4: Κατεβάστε και εγκαταστήστε το πιο πρόσφατο Apache Tomcat
Βήμα 5: Ρυθμίστε τα κατάλληλα δικαιώματα
Βήμα 6: Ρυθμίστε ένα αρχείο μονάδας Systemd για το Apache Tomcat
Βήμα 7: Εγκαταστήστε το haveged, ένα πρόγραμμα που σχετίζεται με την ασφάλεια
Βήμα 8: Ξεκινήστε και δοκιμάστε το Apache Tomcat
Βήμα 9: Διαμορφώστε τη διεπαφή διαχείρισης ιστού Apache Tomcat
Ο Apache Tomcat είναι ένας διακομιστής ιστού ανοιχτού κώδικα που έχει σχεδιαστεί για να εξυπηρετεί ιστοσελίδες Java. Είναι ευρέως διαδεδομένο και τροφοδοτεί διάφορες κρίσιμες για την αποστολή εφαρμογές web σε όλο τον κόσμο.
Ως οδηγός εκκίνησης, αυτό το άρθρο εξηγεί πώς να εγκαταστήσετε το Apache Tomcat 8, την πιο πρόσφατη σταθερή έκδοση του Apache Tomcat, σε μια παρουσία διακομιστή Vultr CentOS 7.
Προαπαιτούμενα
Πριν από την περαιτέρω ανάγνωση, πρέπει:
- Αναπτύξτε μια νέα παρουσία διακομιστή Vultr CentOS 7.
- Συνδεθείτε σε αυτό το μηχάνημα από το τερματικό σας SSH ως χρήστης sudo χωρίς root.
Βήμα 1: Ενημερώστε το σύστημά σας CentOS
Πρώτα πράγματα πρώτα, πρέπει να ενημερώσετε το σύστημα στην πιο πρόσφατη σταθερή κατάσταση:
sudo yum install epel-release
sudo yum update -y && sudo reboot
Χρησιμοποιήστε τον ίδιο χρήστη sudo για να συνδεθείτε στο σύστημα μετά την ολοκλήρωση της επανεκκίνησης.
Βήμα 2: Εγκατάσταση Java
Πρέπει να εγκαταστήσετε το Java SE 7.0 ή νεότερη έκδοση προτού το Apache Tomcat μπορεί να τρέξει σωστά. Εδώ, θα εγκαταστήσω το OpenJDK Runtime Environment 1.8.0 χρησιμοποιώντας το YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Τώρα, μπορείτε να επιβεβαιώσετε την εγκατάστασή σας με:
java -version
Η έξοδος θα μοιάζει με το εξής:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Βήμα 3: Δημιουργήστε έναν αποκλειστικό χρήστη για το Apache Tomcat
Για λόγους ασφαλείας, πρέπει να δημιουργήσετε έναν αποκλειστικό χρήστη "tomcat" που δεν ανήκει σε root, ο οποίος ανήκει στην ομάδα "tomcat":
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
Με αυτόν τον τρόπο, δημιουργήσατε έναν χρήστη "tomcat" που ανήκει στην ομάδα "tomcat". Δεν μπορείτε να χρησιμοποιήσετε αυτόν τον λογαριασμό χρήστη για να συνδεθείτε στο σύστημα. Ο αρχικός κατάλογος είναι /opt/tomcat, όπου θα βρίσκεται το πρόγραμμα Apache Tomcat.
Βήμα 4: Κατεβάστε και εγκαταστήστε το πιο πρόσφατο Apache Tomcat
Μπορείτε πάντα να βρείτε την πιο πρόσφατη σταθερή έκδοση του Apache Tomcat 8 από την επίσημη σελίδα λήψης του , η οποία είναι 8.0.33 από τη σύνταξη.
Στην ενότητα "Δυαδικές Διανομές" και στη συνέχεια στη λίστα "Πυρήνας", χρησιμοποιήστε τον σύνδεσμο που οδηγεί στο αρχείο "tar.gz" για να συνθέσετε μια εντολή wget:
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1
Βήμα 5: Ρυθμίστε τα κατάλληλα δικαιώματα
Για να μπορέσετε να εκτελέσετε το Apache Tomcat, πρέπει να ρυθμίσετε τα κατάλληλα δικαιώματα για πολλούς καταλόγους:
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*
Βήμα 6: Ρυθμίστε ένα αρχείο μονάδας Systemd για το Apache Tomcat
Για λόγους ευκολίας, θα πρέπει να ρυθμίσετε ένα αρχείο μονάδας Systemd για το Apache Tomcat:
sudo vi /etc/systemd/system/tomcat.service
Συμπληρώστε το αρχείο με:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
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=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
Αποθήκευση και έξοδος:
:wq
Για λόγους ασφαλείας, θα πρέπει να εγκαταστήσετε και το haveged:
sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service
Βήμα 8: Ξεκινήστε και δοκιμάστε το Apache Tomcat
Τώρα, ξεκινήστε την υπηρεσία Apache Tomcat και ρυθμίστε την να εκτελείται κατά την εκκίνηση του συστήματος:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
Για να δοκιμάσετε το Apache Tomcat σε ένα πρόγραμμα περιήγησης ιστού, πρέπει να τροποποιήσετε τους κανόνες του τείχους προστασίας:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Στη συνέχεια, μπορείτε να δοκιμάσετε την εγκατάσταση του Apache Tomcat επισκεπτόμενοι την ακόλουθη διεύθυνση URL από ένα πρόγραμμα περιήγησης ιστού:
http://[your-Vultr-server-IP]:8080
Εάν τίποτα δεν πάει στραβά, θα δείτε την προεπιλεγμένη πρώτη σελίδα του Apache Tomcat.
Για να χρησιμοποιήσετε την "Εφαρμογή διαχειριστή" και τον "Διαχειριστή κεντρικού υπολογιστή" στη διεπαφή ιστού Apache Tomcat, πρέπει να δημιουργήσετε έναν χρήστη διαχειριστή για τον διακομιστή Apache Tomcat:
sudo vi /opt/tomcat/conf/tomcat-users.xml
Μέσα στο </tomcat-users ...>...</tomcat-users>τμήμα, εισαγάγετε μια γραμμή για να ορίσετε έναν χρήστη διαχειριστή:
<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>
Θυμηθείτε να αντικαταστήσετε το «όνομα χρήστη» και τον «κωδικό σας» με τα δικά σας, όσο λιγότερο κοινά, τόσο το καλύτερο.
Αποθήκευση και έξοδος:
:wq
Επανεκκινήστε το Apache Tomcat για να εφαρμόσετε τις τροποποιήσεις σας:
sudo systemctl restart tomcat.service
Ανανεώστε την πρώτη σελίδα του Apache Tomcat από το πρόγραμμα περιήγησής σας. Συνδεθείτε στην "Εφαρμογή διαχειριστή" και στον "Διαχειριστή κεντρικού υπολογιστή" χρησιμοποιώντας τα διαπιστευτήρια που είχατε ρυθμίσει νωρίτερα.
Η εγκατάσταση του Apache Tomcat έχει ολοκληρωθεί. Τώρα μπορείτε να το χρησιμοποιήσετε για να αναπτύξετε τις δικές σας εφαρμογές.