Sākotnējā konfigurācija, kas nepieciešama no Tomcat instalēšanas CentOS līdz darbības uzsākšanai.


Publikācijas datums:2020. gada 8. decembris.



INFOMARTION > Sākotnējā konfigurācija, kas nepieciešama no Tomcat instalēšanas CentOS līdz darbības uzsākšanai.

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 versija7.6 (1810)
Apache versija2.4.6
Tomcat versija7.0.76
Java versija.OpenJDK 1.8.0_272 64bit

Satura rādītājs

  1. instalēt
  2. pamatnosacījumi
  3. kopsavilkums

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.

profile


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 ※Kad Apache un Tomcat ir saistīti.

Iestatiet šo iestatījumu, ja vēlaties, lai Apache un Tomcat darbotos kopā.Tomcat var darboties kā tīmekļa serveris bez Apache, taču ir priekšrocības strādāt ar Apache dažādu iemeslu dēļ, piemēram, Apache moduļa funkcijas lietderība un iespēja paātrināt statiska satura atbildes reakciju.

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.

httpd.conf


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

Kā priekšnoteikums ir jāaktivizē šādi moduļi, ja tie vēl nav aktivizēti.(atcelt komentāru #).

・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 burku. Ievietojiet šādu burku 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.