Warning

If it is not explicitly told in following recipe, setting up services are described for Ubuntu 24.04 server, but applications are described for Xubuntu 24.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Tomcat tīmekļa lietotņu serveris

Information

Šeit ir aprakstīts, kā uzstādīt Tomcat lietojumu serveri produkcijas videi. Ja vēlas uzstādīt pašu jaunāko versiju izstrādes un/vai testa videi, ieteicams izmantot Tomcat no ražotāja arhīva.

Saturs

Standarta versijas uzstādīšana

  1. Standarta versiju uzstāda, ievadot komandu:

    sudo apt install tomcat10
  2. Ja nepieciešams, var uzstādīt arī testa lietotnes un dokumentāciju

    sudo apt install tomcat10-admin
    sudo apt install tomcat10-common
    sudo apt install tomcat10-docs
    sudo apt install tomcat10-examples

Klausīšanās uz 80 porta

Skatīt alternatīvus risinājumus:

  1. Tomcat integrācija ar Apache
  2. ApacheProxy
  3. Portu pārsūtīšana ar iptables

Testa lietotnes izveide

  1. Izveido "japp" lietotni Tomcat lietotņu mapē:

    mkdir -p /usr/share/tomcat10/webapps/japp/WEB-INF
    1. Apakšdirektorijā "WEB-INF" izveido failu "web.xml":

      touch /usr/share/tomcat10/webapps/japp/WEB-INF/web.xml
    2. Failā ievieto šādu saturu:

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app id="japp" version="2.4"
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/
      xml/ns/j2ee/web-app_2_4.xsd">
      <display-name>japp</display-name>

      <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>

      </web-app>
    3. Savukārt vecākdirektorijā "japp" izveido failu "index.jsp":

      touch /usr/share/tomcat10/webapps/japp/index.jsp
    4. Failā ievieto šādu saturu:

      <h1>Time: <%= new java.util.Date() %></h1>
  2. Atver Firefox pārlūkprogrammu un ieraksta tajā adresi http://localhost:8080/japp. Spiež atjaunošanas pogu dažas reizes un pārliecinās, ka pulkstenis iet uz priekšu. Šādi var pārliecināties, ka "japp" aplikācija ir izsaucama tieši no Tomcat.
  3. Atver adresi  http://localhost/japp. Tāpat nospiež *Refresh* pogu dažas reizes. Šādi var pārliecināties, ka darbojas Apache-Tomcat konektors, t.i. Apache, kurš klausās 80 portu, nodot pieprasījumu tālāk Tomcat aplikācijai.
  4. Pārliecinās, ka tomcat10 un Apache-Tomcat konektora žurnālfailos parādījušies jauni ieraksti (sk. direktorijas /var/log/tomcat10 un /var/log/apache2.

Uzturēšana

Palaišana, apturēšana, pārstartēšana

Serveri palaiž, aptur un pārstartē, ievadot komandu:

sudo systemctl restart tomcat10

kur komanda ir sart, stop vai restart

Žurnāls

Tomcat žurnāls atrodas mape /var/log/tomcat10 noderīgākais fails tajā ir catalina.out
Faila izmaiņas reālā laikā var vērot, ievadot komandu:

tail -f /var/log/tomcat10/catalina.out

Iestatījumu maiņa

Atmiņas palielināšana

  1. root lietotājs izmaina faila /etc/default/tomcat10 faila saturu uz:

    ...
    #JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
    JAVA_OPTS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxMetaspaceSize=256m -XX:+UseG1GC"
    ...

Klausīšanās tikai uz localhost portiem

  1. root lietotājs izmaina faila /etc/tomcat10/server.xml rindu uz

    ...
    <Connector address="localhost" port="8080" protocol="HTTP/1.1"
    ...

Simbolisko saišu izmantošana

  1. Izmaina Tomcat iestatījumus, lai tas ļautu sekot saitēm. Failā /etc/tomcat10/context.xml pievieno papildu rindu <Context> elementam:

    <Context>
        <Resources allowLinking="true" />

Webapps mapes pārvietošana

  1. Iespējo simbolisko saišu izmantošanu (skat. augstāk)
  2. Pārvieto webapps mapi un izveido simbolisko saiti uz to:

    mv /var/lib/tomcat10/webapps /home/webapps
    ln -s /var/lib/tomcat10/webapps /var/lib/webapps

Tekošās mapes norāde

  1. Tā ka žurnālu failu atrašanos var noteikt tekošā mape, /etc/init.d/tomcat10 faila sākumā pēc iestatījumiem DEFAULT=/etc/default/$NAME ievieto rindu:

    cd /var/log/tomcat10

Saites


 
 
Tags Linux Ubuntu Pārvaldība Java Serveris
Created by Valdis Vītoliņš on 2008-08-08 13:22
Last modified by Valdis Vītoliņš on 2026-01-07 17:01
XWiki Powered
Creative Commons Attribution 3.0 Unported License