Pradinė konfigūracija reikalinga nuo "Tomcat" įdiegimo "CentOS" sistemoje iki paleidimo.


Paskelbimo data:2020 m. gruodžio 8 d.



INFOMARTION > Pradinė konfigūracija reikalinga nuo "Tomcat" įdiegimo "CentOS" sistemoje iki paleidimo.

Apžvalga.

Tai pradinė konfigūravimo procedūra, kurios reikia norint įdiegti ir paleisti "Tomcat" "CentOS" sistemoje. Informacija pagrįsta prielaida, kad naudojama "CentOS7".

Žiūrėkite informaciją apie "Apache" susiejimą ir žurnalo išvesties paskirties vietos keitimą.

Versijos yra šios.

CentOS versija7.6 (1810)
"Apache" versija2.4.6
"Tomcat" versija7.0.76
"Java" versija.OpenJDK 1.8.0_272 64bit

Turinys

  1. įdiegti
  2. pagrindinis nustatymas
  3. santrauka

1. įdiegti

Šiame skyriuje aprašoma "Tomcat" konfigūracija nuo įdiegimo iki paleidimo.

1-1. "Tomcat" diegimas

Įdiekite "Tomcat" naudodami komandą yum. Darbą atlikite kaip root naudotojas.

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

2. pagrindinis nustatymas

Šiame skyriuje aprašoma "Tomcat" konfigūracija nuo įdiegimo iki paleidimo. "/usr/share/tomcat" sukuriama yum, kaip aprašyta anksčiau. Čia rasite nuorodas, pavyzdžiui, konfigūracijos failų aplankus ir t. t., kuriuos galite keisti.

2-1. "Tomcat" kelio nustatymai

Kitaip tariant, "Windows" sistemoje tai yra aplinkos kintamųjų nustatymo procedūra.

Tai nebūtina, jei tomcat.conf yra nustatymas "CATALINA_HOME="/usr/share/tomcat"". Patikrinkite '/usr/share/tomcat/conf/tomcat.conf'.

Jei "CATALINA_HOME="/usr/share/tomcat"" nėra, pridėkite jį naudodami šią procedūrą.

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

Pabaigoje įrašykite šiuos žodžius.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Taip užbaigiamas "Tomcat" aplinkos kintamųjų nurodymas.

Taip pat reikalingi "Java" nustatymai, kad būtų galima paleisti "Tomcat", todėl, jei "Java" kelio nustatymai nebuvo atlikti, žr. toliau pateiktus nustatymus.

"Java" diegimas į "CentOS" ir kelių nustatymas

Ją taip pat galima įdiegti paleidus "yum install java-1.8.0-openjdk".

2-2. įkrovos juostos patikrinimas

Patikrinkite, ar paleidžiamas "Tomcat".

Jei įdiegsite "Tomcat" naudodami "yum", "Tomcat" pagrindiniame puslapyje nėra html, todėl pirmiausia įdiekite html.

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

Tada įjunkite užkardą. Numatytasis "Tomcat" prievado numeris yra 8080, todėl atidarykite 8080 prievadą.

[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:

Jei rašoma "prievadai: 8080/tcp", viskas gerai. Paleiskite "Tomcat".

[root@hostname ~]# tomcat start

Prieiga per naršyklę. Mano atveju serverio IP adresas yra 192.168.50.10, todėl prisijungiu prie "http://192.168.50.10:8080/". Gerai, jei rodomas šis puslapis

Kadangi paleidimas sėkmingai patvirtintas, "Tomcat" sustabdomas.

[root@hostname ~]# tomcat stop

2-3. "Apache" ir "Tomcat" susiejimo nustatymai ※Kai "Apache" ir "Tomcat" yra susieti.

Nustatykite šį parametrą, jei norite, kad "Apache" ir "Tomcat" veiktų kartu."Tomcat" gali veikti kaip žiniatinklio serveris be "Apache", tačiau darbas su "Apache" turi privalumų dėl įvairių priežasčių, pvz., dėl "Apache" modulio funkcijos naudingumo ir galimybės pagreitinti statinio turinio atsakymą.

Toliau žr. "Apache" diegimo instrukcijas.

Pradinė konfigūracija reikalinga nuo "Apache" įdiegimo "CentOS" sistemoje iki paleidimo.

Toliau pateikiama "Apache" konfigūracijos keitimo procedūra. Tai konfigūracija, skirta "Apache" gaunamoms užklausoms perduoti "Tomcat". Aprašyme daroma prielaida, kad yra "Apache" konfigūracijos failas "/etc/httpd/".

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

Į "httpd.conf" pabaigą įrašykite šį teiginį.

httpd.conf


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

Būtina sąlyga - reikia įjungti šiuos modulius, jei jie dar neįjungti.(nekomentuokite #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Paleiskite "Apache" (jei jau paleista, paleiskite iš naujo) ir "Tomcat".

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

Prieiga per naršyklę. Mano atveju serverio IP adresas yra 192.168.50.10, todėl prisijungiu prie "http://192.168.50.10/".

Gerai, jei rodomas šis puslapis

Kadangi paleidimas sėkmingai patvirtintas, "Tomcat" sustabdomas.

[root@hostname ~]# tomcat stop

Schemoje pavaizduotos šios prieigos.

Beje, vienas ankstesnis žingsnis buvo atliktas taip.

2-4. "Java" krūvos ir gc žurnalų konfigūracija.

"Java heap" yra "Java" atmintis, o gc žurnalai yra žurnalai apie "Java" atmintį. "Java" apdorojimui naudoja nustatytą atminties kiekį, sukurtą kaip krūvą. Abi šios parinktys nustatomos kaip "Java" paleidimo komandos parinktys. Šis parametras nustatomas "tomcat.conf".

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

Šio skyriaus pabaigoje pridedama ši informacija.

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

Paleiskite "Tomcat" ir paleiskite komandą ps, kad pamatytumėte nustatytas reikšmes (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails), tai yra gerai.

[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

Pirmiau pateikta konfigūracija paleidžia "Tomcat" su 256 M atmintimi. Viršijus 256 M, nustatymas nustatomas taip, kad atmintis nenaudojama.

Kalbant apie gc žurnalą, jis nustatytas taip, kad būtų sukurtas žurnalo failas "/var/log/tomcat/" su "gc.log".

Katalogas "/var/log/tomcat/" kuriamas toliau nurodytais veiksmais.

2-5. Keisti registravimo nustatymus

Sukurkite žurnalo katalogą ir pakeiskite "Tomcat" žurnalo išvesties kelią. Su registravimu susijusius nustatymus galima rasti "/usr/share/tomcat/conf/logging.properties" ir "/usr/share/tomcat/conf/server.xml".

Žemiau pateikiamas katalogo sukūrimas.

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

Sukurkite katalogą ir nustatykite leidimus 755. ("Tomcat" gali rašyti žurnalus, tačiau kiti naudotojai turi tik skaitymo teises)

Tada pakeiskite "logging.properties".

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

Pakeisti taip.

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.


Tada pakeiskite "server.xml".

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

Pakeisti taip.

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

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

2-6. Automatinio paleidimo nustatymas

Galiausiai, nors tai nėra privaloma, sunku paleisti serverį kiekvieną kartą, kai jis paleidžiamas iš naujo, todėl įvestas nustatymas, kad "Tomcat" būtų paleidžiamas automatiškai, kai paleidžiamas serveris. Atkreipkite dėmesį, kad ši procedūra skirta "CentOS7", todėl jei naudojate kitą nei "CentOS7" operacinę sistemą, turėsite naudoti komandą "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. Pašto perdavimo nustatymai

Šis nustatymas nereikalingas, jei nenaudojate "Tomcat" el. laiškams siųsti. Jei el. laiško siuntimo procesą įgyvendinate "Java" kalba, žr. konfigūraciją.

Pirmiausia pridėkite stiklainį. Įdėkite šį stiklainį į tomcat lib (/usr/share/tomcat/lib/) ir suderinkite teises su kitomis lib.

・javax.activation-1.2.0.jar

・javax.mail.jar

Pakeiskite "context.xml".

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

Į context.xml pabaigą įtraukite šiuos įrašus.

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


3. santrauka

Aprašėme pradinę konfigūraciją, kurios reikia įdiegus "Tomcat".

"Tomcat" iš esmės iš dalies veikia su numatytaisiais nustatymais, tačiau jei iš tikrųjų norite ją pritaikyti, vėliau naudinga nustatyti žurnalo išvesties paskirties vietos nustatymus ir automatinio paleidimo komandas.

Dėkojame, kad žiūrėjote iki pabaigos.