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 versija | 7.6 (1810) |
---|---|
"Apache" versija | 2.4.6 |
"Tomcat" versija | 7.0.76 |
"Java" versija. | OpenJDK 1.8.0_272 64bit |
Turinys
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.
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į.
<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.
■INFORMATION
Spustelėkite čia, kad pereitumėte į viršutinį puslapį su informacija.
■PROFILE
Spustelėkite čia, kad pamatytumėte profilį.
■Kontaktinė informacija.
Jei turite klausimų apie straipsnį, susisiekite su mumis čia.