Alustava konfigurointi vaaditaan Tomcatin asennuksesta CentOS-käyttöjärjestelmään käynnistykseen.


Julkaisupäivä:8. joulukuuta 2020.



INFOMARTION > Alustava konfigurointi vaaditaan Tomcatin asennuksesta CentOS-käyttöjärjestelmään käynnistykseen.

Yleiskatsaus.

Tämä on ensimmäinen konfigurointimenettely, jota tarvitaan Tomcatin asentamiseen ja käynnistämiseen CentOS-käyttöjärjestelmässä. Tiedot perustuvat oletukseen, että käytössä on CentOS7.

Tutustu Apache-linkitystä ja lokin tulostuskohteen muuttamista koskeviin tietoihin.

Versiot ovat seuraavat.

CentOS-versio7.6 (1810)
Apachen versio2.4.6
Tomcatin versio7.0.76
Java-versio.OpenJDK 1.8.0_272 64bit

Sisällysluettelo

  1. asenna
  2. perusasetus
  3. yhteenveto

1. asenna

Tässä osassa kuvataan Tomcatin konfigurointi asennuksesta käynnistykseen.

1-1. Tomcatin asentaminen

Suorita Tomcatin asennus yum-komennolla. Suorita työ pääkäyttäjänä.

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

2. perusasetus

Tässä osassa kuvataan Tomcatin konfigurointi asennuksesta käynnistykseen. "/usr/share/tomcat" luodaan yumilla aiemmin kuvatulla tavalla. Täältä löydät pikalinkkejä, kuten kansioita asetustiedostoille jne., joita voit muokata.

2-1. Tomcatin polkuasetukset

Toisin sanoen Windowsissa se on menettely ympäristömuuttujien asettamiseksi.

Tämä ei ole tarpeen, jos tomcat.conf sisältää asetuksen "CATALINA_HOME="/usr/share/tomcat"". Tarkista '/usr/share/tomcat/conf/tomcat.conf'.

Jos "CATALINA_HOME="/usr/share/tomcat"" puuttuu, lisää se seuraavalla tavalla.

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

Lisää loppuun seuraava.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Tämä viimeistelee Tomcatin ympäristömuuttujien määrittelyn.

Tomcatin käyttämiseen tarvitaan myös Java-asetukset, joten jos Java-polun asetuksia ei ole tehty, katso asetukset seuraavasta.

Asenna Java CentOS-käyttöjärjestelmään ja määritä polut

Se voidaan asentaa myös suorittamalla 'yum install java-1.8.0-openjdk'.

2-2. bootstrap-tarkistus

Tarkista, että Tomcat käynnistyy.

Jos asennat Tomcatin yumilla, Tomcatin etusivulla ei ole html-tiedostoa, joten asenna html-tiedosto ensin.

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

Aktivoi sitten palomuuri. Tomcatin oletusportin numero on 8080, joten avaa portti 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:

Jos siinä lukee 'portit: 8080/tcp', se on OK. Käynnistä Tomcat.

[root@hostname ~]# tomcat start

Käytetään selaimen kautta. Minun tapauksessani palvelimen IP-osoite on 192.168.50.10, joten pääsen osoitteeseen "http://192.168.50.10:8080/". On OK, jos seuraava sivu tulee näkyviin

Kun käynnistys on vahvistettu onnistuneesti, Tomcat pysäytetään.

[root@hostname ~]# tomcat stop

2-3. Apachen ja Tomcatin linkitysasetukset ※Kun Apache ja Tomcat on yhdistetty.

Aseta tämä, jos haluat Apachen ja Tomcatin toimivan yhdessä.Tomcat voi toimia verkkopalvelimena ilman Apachea, mutta Apachen kanssa työskentelyssä on monia etuja, kuten Apachen moduulitoiminnon hyödyllisyys ja mahdollisuus nopeuttaa staattisen sisällön vastaamista.

Katso Apachen asennusohjeet alta.

Alustava konfigurointi vaaditaan Apachen asennuksesta CentOS-käyttöjärjestelmään käynnistykseen.

Seuraavassa kuvataan, miten Apachen kokoonpanon muuttaminen tapahtuu. Tämä on konfiguraatio, jolla Apachelle tulevat pyynnöt välitetään Tomcatille. Kuvauksessa oletetaan, että Apachen asetustiedosto on osoitteessa '/etc/httpd/'.

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

Lisää seuraava lauseke httpd.conf-tiedoston loppuun.

httpd.conf


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

Edellytyksenä on, että seuraavat moduulit on otettu käyttöön, jos ne eivät ole vielä käytössä.(poista kommentti #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Käynnistä Apache (käynnistä uudelleen, jos se on jo käynnistetty) ja Tomcat.

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

Käytetään selaimen kautta. Minun tapauksessani palvelimen IP-osoite on 192.168.50.10, joten pääsen osoitteeseen "http://192.168.50.10/".

On OK, jos seuraava sivu tulee näkyviin

Kun käynnistys on vahvistettu onnistuneesti, Tomcat pysäytetään.

[root@hostname ~]# tomcat stop

Kaaviossa näkyvät seuraavat käyttöoikeudet.

Sivumennen sanottuna edelliseen vaiheeseen päästiin seuraavasti.

2-4. Javan kasan ja gc-lokien konfigurointi.

Java heap on Java-muistia ja gc-lokit ovat Java-muistia koskevia lokeja. Java käyttää tietyn määrän muistia, joka on muodostettu kasaksi käsittelyä varten. Molemmat asetetaan vaihtoehdoiksi Javan käynnistyskomentoon. Tämä asetetaan tiedostossa "tomcat.conf".

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

Lisätään tämän jakson loppuun seuraavat tiedot.

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

Käynnistä Tomcat ja suorita ps-komento nähdäksesi asetetut arvot (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) näytetään, se on 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

Yllä oleva kokoonpano käynnistää Tomcatin 256M muistilla. Yli 256 M:n kohdalla asetus ei käytä muistia.

Mitä tulee gc-lokiin, se on määritetty luomaan lokitiedosto osoitteeseen "/var/log/tomcat/" nimellä "gc.log".

Hakemiston "/var/log/tomcat/" luominen tapahtuu seuraavissa vaiheissa.

2-5. Muuta kirjausasetuksia

Luo lokihakemisto ja muuta Tomcatin lokitulostuspolkua. Kirjaamiseen liittyvät asetukset löytyvät tiedostoista '/usr/share/tomcat/conf/logging.properties' ja '/usr/share/tomcat/conf/server.xml'.

Alla on hakemiston luominen.

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

Luo hakemisto ja aseta sen käyttöoikeuksiksi 755. (Tomcat voi kirjoittaa lokitietoja, mutta muilla käyttäjillä on vain lukuoikeudet.)

Muokkaa sitten 'logging.properties'.

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

Muutetaan seuraavasti.

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.


Muokkaa sitten tiedostoa 'server.xml'.

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

Muutetaan seuraavasti.

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

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

2-6. Automaattinen käynnistysasetus

Lopuksi, vaikka se ei olekaan pakollista, palvelinta on vaikea käynnistää joka kerta, kun se käynnistetään uudelleen, joten asetetaan asetus, jonka mukaan Tomcat käynnistyy automaattisesti, kun palvelin käynnistetään. Huomaa, että tämä menettely koskee CentOS7:ää, joten jos käytät jotain muuta kuin CentOS7:ää, sinun on käytettävä Service-komentoa.

[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. Postin lähetysasetukset

Tämä on tarpeeton asetus, jos et käytä Tomcatia sähköpostien lähettämiseen. Jos toteutat sähköpostin lähetysprosessin Javalla, tutustu konfiguraatioon.

Lisää ensin purkki. Aseta seuraava purkki tomcat-libin alle (/usr/share/tomcat/lib/) ja sovita käyttöoikeudet muiden libien kanssa.

・javax.activation-1.2.0.jar

・javax.mail.jar

Muokkaa 'context.xml'.

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

Lisää context.xml-tiedoston loppuun seuraava.

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


3. yhteenveto

Olemme kuvailleet Tomcatin asennuksen yhteydessä tarvittavia alkukokoonpanoja.

Tomcat toimii periaatteessa jossain määrin oletusasetuksilla, mutta jos haluat itse asiassa muokata sitä, on myöhemmin hyödyllistä määrittää lokien tulostuskohdeasetukset ja automaattiset käynnistyskäskyt.

Kiitos, että katsoitte loppuun asti.