Αρχική διαμόρφωση που απαιτείται από την εγκατάσταση του Tomcat στο CentOS μέχρι την εκκίνηση.


Ημερομηνία δημοσίευσης:8 Δεκεμβρίου 2020.



INFOMARTION > Αρχική διαμόρφωση που απαιτείται από την εγκατάσταση του Tomcat στο CentOS μέχρι την εκκίνηση.

Επισκόπηση.

Αυτή είναι η αρχική διαδικασία διαμόρφωσης που απαιτείται για την εγκατάσταση και την εκκίνηση του Tomcat στο CentOS. Οι πληροφορίες βασίζονται στην υπόθεση ότι χρησιμοποιείται το CentOS7.

Ανατρέξτε στις πληροφορίες σχετικά με τη σύνδεση του Apache και την αλλαγή του προορισμού εξόδου του αρχείου καταγραφής.

Οι εκδόσεις έχουν ως εξής.

Έκδοση CentOS7.6 (1810)
Έκδοση Apache2.4.6
Έκδοση Tomcat7.0.76
Έκδοση Java.OpenJDK 1.8.0_272 64bit

Πίνακας περιεχομένων

  1. εγκαταστήστε το
  2. βασική ρύθμιση
  3. περίληψη

1. εγκαταστήστε το

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

1-1. Εγκατάσταση του Tomcat

Πραγματοποιήστε την εγκατάσταση του Tomcat μέσω της εντολής yum. Εκτελέστε την εργασία ως χρήστης root.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat

2. βασική ρύθμιση

Αυτή η ενότητα περιγράφει τη διαμόρφωση του Tomcat από την εγκατάσταση έως την εκκίνηση. Το "/usr/share/tomcat" δημιουργείται από τη yum όπως περιγράφηκε προηγουμένως. Εδώ θα βρείτε συνδέσμους συντόμευσης, όπως φακέλους για αρχεία ρυθμίσεων κ.λπ., τους οποίους μπορείτε να τροποποιήσετε.

2-1. Ρυθμίσεις διαδρομής Tomcat

Με άλλα λόγια, στα Windows, είναι η διαδικασία ρύθμισης των μεταβλητών περιβάλλοντος.

Αυτό δεν είναι απαραίτητο αν το tomcat.conf περιέχει τη ρύθμιση "CATALINA_HOME="/usr/share/tomcat"". Ελέγξτε το '/usr/share/tomcat/conf/tomcat.conf'.

Αν λείπει το "CATALINA_HOME="/usr/share/tomcat"", προσθέστε το με την ακόλουθη διαδικασία.

[root@hostname ~]# vi /etc/profile

Προσθέστε τα ακόλουθα στο τέλος.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Με αυτόν τον τρόπο ολοκληρώνεται ο προσδιορισμός των μεταβλητών περιβάλλοντος του Tomcat.

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

Εγκαταστήστε τη Java στο CentOS και ορίστε τις διαδρομές

Μπορεί επίσης να εγκατασταθεί εκτελώντας την εντολή 'yum install java-1.8.0-openjdk'.

2-2. έλεγχος bootstrap

Ελέγξτε ότι ο Tomcat ξεκινά.

Αν εγκαταστήσετε τον Tomcat με το yum, δεν υπάρχει html για την αρχική σελίδα του Tomcat, οπότε εγκαταστήστε πρώτα την html.

[root@hostname ~]# yum -y install tomcat-webapps

Στη συνέχεια, ενεργοποιήστε το τείχος προστασίας. Ο προεπιλεγμένος αριθμός θύρας για το Tomcat είναι 8080, οπότε ανοίξτε τη θύρα 8080.

[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client http https ssh
  ports: 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Αν λέει 'ports: 8080/tcp', είναι εντάξει. Ξεκινήστε το Tomcat.

[root@hostname ~]# tomcat start

Πρόσβαση μέσω προγράμματος περιήγησης. Στην περίπτωσή μου, η διεύθυνση IP του διακομιστή είναι 192.168.50.10, οπότε έχω πρόσβαση στο "http://192.168.50.10:8080/". Είναι εντάξει αν εμφανιστεί η ακόλουθη σελίδα

Καθώς η εκκίνηση έχει επιβεβαιωθεί με επιτυχία, ο Tomcat σταματά.

[root@hostname ~]# tomcat stop

2-3. Ρυθμίσεις σύνδεσης Apache και Tomcat ※Όταν ο Apache και ο Tomcat συνδέονται.

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

Δείτε παρακάτω τις οδηγίες εγκατάστασης του Apache.

Αρχική διαμόρφωση που απαιτείται από την εγκατάσταση του Apache στο CentOS μέχρι την εκκίνηση.

Παρακάτω περιγράφεται η διαδικασία για την αλλαγή των ρυθμίσεων στην πλευρά του Apache. Αυτή είναι μια ρύθμιση παραμέτρων για τη διαβίβαση των αιτήσεων που έρχονται στον Apache στον Tomcat. Η περιγραφή προϋποθέτει ότι υπάρχει ένα αρχείο ρυθμίσεων του Apache στο '/etc/httpd/'.

[root@hostname ~]# vi /etc/httpd/conf/httpd.conf

Προσθέστε την ακόλουθη δήλωση στο τέλος του αρχείου "httpd.conf".

httpd.conf


<Location / >
  ProxyPass ajp://localhost:8009/
  Order allow,deny
  Allow from all
</Location>

Ως προαπαιτούμενο, οι ακόλουθες ενότητες πρέπει να είναι ενεργοποιημένες, εάν δεν είναι ήδη ενεργοποιημένες.(καταργήστε το σχόλιο #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Εκκινήστε τον Apache (επανεκκίνηση αν έχει ήδη ξεκινήσει) και τον Tomcat.

[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start

Πρόσβαση μέσω προγράμματος περιήγησης. Στην περίπτωσή μου, η διεύθυνση IP του διακομιστή είναι 192.168.50.10, οπότε έχω πρόσβαση στο "http://192.168.50.10/".

Είναι εντάξει αν εμφανιστεί η ακόλουθη σελίδα

Καθώς η εκκίνηση έχει επιβεβαιωθεί με επιτυχία, ο Tomcat σταματά.

[root@hostname ~]# tomcat stop

Το διάγραμμα δείχνει τις ακόλουθες προσπελάσεις.

Παρεμπιπτόντως, το ένα προηγούμενο βήμα είχε πρόσβαση ως εξής.

2-4. Διαμόρφωση των αρχείων καταγραφής σωρού και gc της java.

Ο σωρός της Java είναι η μνήμη της Java και τα αρχεία καταγραφής gc είναι αρχεία καταγραφής σχετικά με τη μνήμη της Java. Η Java χρησιμοποιεί μια καθορισμένη ποσότητα μνήμης που δημιουργείται ως σωρός για την επεξεργασία. Και οι δύο ορίζονται ως επιλογές στην εντολή εκκίνησης της Java. Αυτό ορίζεται στο αρχείο "tomcat.conf".

[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf

Οι ακόλουθες πληροφορίες προστίθενται στο τέλος αυτής της ενότητας.

CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"

Εκκινήστε το Tomcat και εκτελέστε την εντολή ps για να δείτε τις καθορισμένες τιμές (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) εμφανίζεται, είναι εντάξει.

[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

Η παραπάνω ρύθμιση εκκινεί τον Tomcat με μνήμη 256M. Πάνω από 256 M, η ρύθμιση έχει οριστεί να μην χρησιμοποιεί μνήμη.

Όσον αφορά το αρχείο καταγραφής gc, έχει ρυθμιστεί να δημιουργεί ένα αρχείο καταγραφής στο "/var/log/tomcat/" με την ονομασία "gc.log".

Η δημιουργία του καταλόγου "/var/log/tomcat/" πραγματοποιείται με τα ακόλουθα βήματα.

2-5. Αλλαγή ρυθμίσεων καταγραφής

Δημιουργήστε έναν κατάλογο καταγραφής και αλλάξτε τη διαδρομή εξόδου καταγραφής για τον Tomcat. Οι ρυθμίσεις που σχετίζονται με την καταγραφή μπορούν να βρεθούν στα αρχεία '/usr/share/tomcat/conf/logging.properties' και '/usr/share/tomcat/conf/server.xml'.

Ακολουθεί η δημιουργία του καταλόγου.

[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat

Δημιουργήστε έναν κατάλογο και ορίστε τα δικαιώματα σε 755. (Ο Tomcat μπορεί να γράφει αρχεία καταγραφής, αλλά άλλοι χρήστες έχουν μόνο δικαιώματα ανάγνωσης)

Στη συνέχεια, τροποποιήστε το 'logging.properties'.

[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties

Τροποποίηση ως εξής.

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.


Στη συνέχεια, τροποποιήστε το αρχείο 'server.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml

Τροποποίηση ως εξής.

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"

prefix="localhost_access" suffix=".txt"
pattern="combined" />

2-6. Ρύθμιση αυτόματης εκκίνησης

Τέλος, αν και δεν είναι υποχρεωτικό, είναι δύσκολο να εκκινείται ο διακομιστής κάθε φορά που γίνεται επανεκκίνηση, οπότε εισάγεται μια ρύθμιση ώστε ο Tomcat να εκκινείται αυτόματα κατά την εκκίνηση του διακομιστή. Σημειώστε ότι αυτή η διαδικασία αφορά το CentOS7, οπότε αν χρησιμοποιείτε οτιδήποτε άλλο εκτός του CentOS7, θα πρέπει να χρησιμοποιήσετε την εντολή Service για να το αντιμετωπίσετε.

[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service                                enabled
[root@hostname ~]# systemctl daemon-reload

2-7. Ρυθμίσεις μετάδοσης αλληλογραφίας

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

Πρώτον, προσθέστε ένα βάζο. Τοποθετήστε το ακόλουθο jar κάτω από το tomcat lib (/usr/share/tomcat/lib/) και συνδυάστε τα δικαιώματα με τα άλλα libs.

・javax.activation-1.2.0.jar

・javax.mail.jar

Τροποποιήστε το αρχείο 'context.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml

Προσθέστε τα ακόλουθα στο τέλος του context.xml.

<Context>
    <Resource name="mail/Session" auth="Container"
              type="javax.mail.Session"
              />
</Context>


3. περίληψη

Περιγράψαμε την αρχική διαμόρφωση που απαιτείται κατά την εγκατάσταση του Tomcat.

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

Σας ευχαριστούμε που παρακολουθήσατε μέχρι το τέλος.