Apache Tomcat uz CentOS: instalēšana, systemd un drošie noklusējumi
Publikācijas datums:
Atjaunināts:
Tehniskie raksti > Apache Tomcat uz CentOS: instalēšana, systemd un drošie noklusējumi
2026. gada statuss un droša lietošana
Secinājums: vispirms izvēlieties atbalstītu Tomcat saimi un saderīgu JDK, pēc tam palaidiet to kā īpašu lietotāju, kurš nav pieteicies pārskatītajā sistēmas vienībā. Saglabājiet konfigurāciju un izvietotās lietojumprogrammas atsevišķi no nemainīgiem binārajiem failiem un atklājiet tikai jums nepieciešamo savienotāja arhitektūru.
Ko jūs uzzināsiet
- Kā sader kopā Java saderība, instalācijas avots, pakalpojuma identitāte, failu īpašumtiesības, žurnāli un startēšanas secība.
- Kāpēc fiksētās mantotās kaudzes un GC karogus nevajadzētu kopēt bez mērījumiem.
- Kā atšķirt sākotnējo CentOS 7 pakotnes izkārtojumu no pašreizējās atbalstītās izvietošanas.
Kam tas ir paredzēts: Linux administratoriem, kuri uztur vai migrē Tomcat pakalpojumu.
2026. gada konteksts: tālāk sniegtā informācija atspoguļo vecāku CentOS 7/Tomcat pakotni un ietver JVM opcijas, kuras var tikt noņemtas vai neatbilstošas pašreizējai Javai. Tomcat 7 ir beidzies; pārbaudiet oficiālo versiju matricu, izmantojiet atbalstītu filiāli un pirms ražošanas pārskatiet precīzu servisa vienību un atļaujas.
Drošības piezīme. Sākotnējā rakstā esošās komandas un konfigurācijas piemēri nav atkārtoti izpildīti pašreizējā ražošanas vidē. Pirms to lietošanas pārbaudiet atbalstītās versijas, dublējumus, piekļuves vadīklas un atcelšanas darbības atsevišķā testa vidē.
Galvenie oficiālie avoti
Pārskats.
Šī ir sākotnējās konfigurācijas procedūra, kas nepieciešama, lai instalētu un palaistu Tomcat CentOS. Informācija ir balstīta uz pieņēmumu, ka tiek izmantots CentOS7.
Skatiet informāciju par Apache sasaisti un žurnāla izejas galamērķa maiņu.
Versijas ir šādas.
| CentOS versija | 7.6 (1810) |
|---|---|
| Apache versija | 2.4.6 |
| Tomcat versija | 7.0.76 |
| Java versija. | OpenJDK 1.8.0_272 64bit |
Satura rādītājs
1. instalēt
Šajā sadaļā ir aprakstīta Tomcat konfigurācija no instalēšanas līdz palaišanai.
1-1. Tomcat instalēšana
Veiciet Tomcat instalēšanu, izmantojot yum komandu. Veiciet darbu kā root lietotājs.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat
2. pamatnosacījumi
Šajā sadaļā ir aprakstīta Tomcat konfigurācija no instalēšanas līdz palaišanai. "/usr/share/tomcat" izveido yum, kā aprakstīts iepriekš. Šeit atradīsiet īsceļu saites, piemēram, konfigurācijas failu mapes u. c., kuras varat modificēt.
2-1. Tomcat ceļa iestatījumi
Citiem vārdiem sakot, Windows sistēmā tā ir vides mainīgo iestatīšanas procedūra.
Tas nav nepieciešams, ja tomcat.conf ir iestatījums "CATALINA_HOME="/usr/share/tomcat"". Pārbaudiet '/usr/share/tomcat/conf/tomcat.conf'.
Ja "CATALINA_HOME="/usr/share/tomcat"" trūkst, pievienojiet to, izmantojot šādu procedūru.
[root@hostname ~]# vi /etc/profile
Beigās pievienojiet šādu tekstu.
CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME
Ar to tiek pabeigta Tomcat vides mainīgo specifikācija.
Ir nepieciešami arī Java iestatījumi Tomcat darbināšanai, tāpēc, ja Java ceļa iestatījumi nav veikti, lūdzu, skatiet tālāk norādītos iestatījumus.
Java instalēšana CentOS un ceļu iestatīšana
To var arī instalēt, izpildot 'yum install java-1.8.0-openjdk'.
2-2. bootstrap pārbaude
Pārbaudiet, vai tiek palaists Tomcat.
Ja Tomcat instalējat ar yum, Tomcat sākumlapai nav html, tāpēc vispirms instalējiet html.
[root@hostname ~]# yum -y install tomcat-webapps
Pēc tam aktivizējiet ugunsmūri. Tomcat noklusējuma porta numurs ir 8080, tāpēc atveriet 8080 portu.
[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:
Ja ir rakstīts "porti: 8080/tcp", viss ir kārtībā. Palaidiet Tomcat.
[root@hostname ~]# tomcat start
Piekļūst, izmantojot pārlūkprogrammu. Manā gadījumā servera IP adrese ir 192.168.50.10, tāpēc es piekļūstu "http://192.168.50.10:8080/". Viss ir kārtībā, ja tiek parādīta šāda lapa
Tā kā palaišana ir veiksmīgi apstiprināta, Tomcat tiek apturēts.
[root@hostname ~]# tomcat stop
2-3. Apache un Tomcat sasaistes iestatījumi Piezīme: Kad Apache un Tomcat ir saistīti.
Lietojiet šo konfigurāciju tikai tad, ja arhitektūrā Apache HTTP Server darbojas kā Tomcat reverse proxy. Tomcat var apkalpot HTTP pats; Apache jāpievieno tad, ja tas sniedz konkrētu ieguvumu, piemēram, centralizētu TLS, maršrutēšanu vai kopīgu ārējo slāni.
Apache instalēšanas norādījumus skatiet tālāk.
Sākotnējā konfigurācija, kas nepieciešama no Apache uzstādīšanas CentOS līdz darbības uzsākšanai.
Tālāk ir aprakstīta konfigurācijas maiņas procedūra Apache pusē. Šī ir konfigurācija, lai nodotu pieprasījumus, kas nāk uz Apache un Tomcat. Aprakstā pieņemts, ka ir Apache konfigurācijas fails zem '/etc/httpd/'.
[root@hostname ~]# vi /etc/httpd/conf/httpd.conf
Pievienojiet šādu paziņojumu "httpd.conf" beigās.
<Location / >
ProxyPass ajp://localhost:8009/
Order allow,deny
Allow from all
</Location>
Ja tālāk norādītie moduļi vēl nav aktivizēti, pirms turpināšanas ieslēdziet to konfigurācijas rindas, noņemot komentāra zīmi.
•LoadModule proxy_module modules/mod_proxy.so
•LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Palaidiet Apache (restartējiet, ja jau ir palaists) un Tomcat.
[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start
Piekļūst, izmantojot pārlūkprogrammu. Manā gadījumā servera IP adrese ir 192.168.50.10, tāpēc es piekļūstu "http://192.168.50.10/".
Viss ir kārtībā, ja tiek parādīta šāda lapa
Tā kā palaišana ir veiksmīgi apstiprināta, Tomcat tiek apturēts.
[root@hostname ~]# tomcat stop
Diagrammā parādītas šādas piekļuves.
Starp citu, viens no iepriekšējiem soļiem tika veikts šādi.
2-4. Dževas kaudzes un gc žurnālu konfigurācija.
Java kaudzīte ir Java atmiņa, un gc žurnāli ir žurnāli par Java atmiņu. Java apstrādei izmanto noteiktu atmiņas apjomu, kas izveidots kā kaudze. Abas ir iestatītas kā opcijas Java palaišanas komandā. Tas ir iestatīts failā "tomcat.conf".
[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf
Šīs sadaļas beigās ir pievienota šāda informācija.
CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"
Palaidiet Tomcat un palaidiet ps komandu, lai redzētu iestatītās vērtības (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails) tiek parādīts, tas ir OK.
[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
Iepriekš minētajā konfigurācijā Tomcat tiek palaists ar 256 M atmiņu. Ja atmiņas apjoms ir lielāks par 256 M, iestatījums ir iestatīts tā, lai netiktu izmantota atmiņa.
Attiecībā uz gc žurnālu tas ir iestatīts tā, lai izveidotu žurnāla failu zem "/var/log/tomcat/" ar "gc.log".
Kataloga "/var/log/tomcat/" izveide tiek veikta šādos soļos.
2-5. Mainīt reģistrēšanas iestatījumus
Izveidojiet žurnāla direktoriju un mainiet Tomcat žurnāla izejas ceļu. Ar reģistrēšanu saistītos iestatījumus var atrast failos '/usr/share/tomcat/conf/logging.properties' un '/usr/share/tomcat/conf/server.xml'.
Zemāk ir izveidots katalogs.
[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat
Izveidojiet direktoriju un iestatiet atļaujas uz 755. (Tomcat var rakstīt žurnālus, bet citiem lietotājiem ir tikai lasīšanas tiesības)
Pēc tam modificējiet "logging.properties".
[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties
Grozīt šādi.
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.
Pēc tam modificējiet "server.xml".
[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml
Grozīt šādi.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"
prefix="localhost_access" suffix=".txt"
pattern="combined" />
2-6. Automātiskās palaišanas iestatījums
Visbeidzot, lai gan tas nav obligāti, ir grūti palaist serveri katru reizi, kad tas tiek restartēts, tāpēc ir iekļauts iestatījums, lai Tomcat tiktu automātiski palaists, kad tiek palaists serveris. Lūdzu, ņemiet vērā, ka šī procedūra attiecas uz CentOS7, tāpēc, ja izmantojat kādu citu operētājsistēmu, kas nav CentOS7, jums būs jāizmanto komanda Service, lai to paveiktu.
[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. Pasta nosūtīšanas iestatījumi
Šis iestatījums nav nepieciešams, ja neizmantojat Tomcat, lai sūtītu e-pasta ziņojumus. Ja e-pasta sūtīšanas procesu īstenojat Java vidē, skatiet konfigurāciju.
Vispirms pievienojiet JAR failu. Ievietojiet šādu JAR failu zem tomcat lib (/usr/share/tomcat/lib/) un saskaņojiet atļaujas ar citām bibliotēkām.
•javax.activation-1.2.0.jar
•javax.mail.jar
Modificēt 'context.xml'.
[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml
Pievienojiet šādu tekstu context.xml beigās.
<Context>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
/>
</Context>
3. kopsavilkums
Mēs esam aprakstījuši sākotnējo konfigurāciju, kas nepieciešama, kad tiek instalēts Tomcat.
Tomcat pamatā zināmā mērā darbojas ar noklusējuma iestatījumiem, bet, ja vēlaties to pielāgot, vēlāk ir noderīgi iestatīt žurnāla izejas galamērķa iestatījumus un automātiskās palaišanas komandas.
Paldies, ka noskatījāties līdz beigām.



