Tomcat no ražotāja arhīva
Uzstādīšana
- Ja nepieciešams, uzstāda Java izpildes vide vai izstrādes vide
Pārbauda Java versiju
java -version- Lejuplādē nepieciešamo Tomcat versiju no http://tomcat.apache.org/, piemēram apache-tomcat-9.0.113.tar.gz izvēloties tar.gz arhīvu.
Atarhivē failu:
tar xzf apache-tomcat*.tar.gzJa nepieciešams, nomaina Tomcat pārvaldnieka lietotāju paroles, izmainot failu ../tomcat/conf/tomcat-users.xml:
...
<tomcat-users>
<role rolename="manager-gui"/>
<user username="student" password="Student007" roles="manager-gui"/>
</tomcat-users>
Tomcat palaišana un apturēšana
Testa vidē tomcat palaiž, izpildot skriptu .../tomcat/bin/startup.sh
Kur pilnais pilnais ceļš ir, piemēram /usr/local/tomcat/bin/shutdown.sh- Atver Tomcat sākuma lapu http://localhost:8080/ un pārliecinās, ka var atvērt arī administratora lapu http://localhost:8080/manager/.
- Tomcat aptur, izpildot skriptu .../tomcat/bin/shutdown.sh.
Iestatījumu maiņa
Palielina Java virtuālās mašīnas apjumu, izmainot faila .../tomcat/bin/catalina.sh failu:
...
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx512m -XX:MaxPermSize=256m"
...
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx512m -XX:MaxPermSize=256m"
...
Tomcat servisa izveide
Turpmāk visas darbības dara kā root lietotājs
sudo suJa nepieciešams izveido tomcat lietotāju un grupu
groupadd -g 997 tomcat
useradd -u 997 -g tomcat -d /usr/local/tomcat -s /sbin/nologin tomcatPārvieto Tomcat mapi uz /usr/local/tomcat mapi:
mv apache-tomcat* /usr/local/tomcatIestata mapju īpašnieku
chown -R tomcat:tomcat /usr/local/tomcat
chown -R tomcat:tomcat /home/tomcatIzveido failu /etc/systemd/system/tomcat.service ar saturu:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
Wants=network-online.target
[Service]
Type=simple
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="CATALINA_HOME=/usr/local/tomcat"
Environment="CATALINA_BASE=/usr/local/tomcat"
Environment="CATALINA_TMPDIR=/tmp/tomcat"
# JVM settings
Environment="CATALINA_OPTS=-Xms1024M -Xmx2048M -server -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat/logs -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF-8"
WorkingDirectory=/usr/local/tomcat
ExecStartPre=/bin/mkdir -p /tmp/tomcat
ExecStart=/usr/local/tomcat/bin/catalina.sh run
# Clean shutdown
ExecStop=/bin/kill -15 ${MAINPID}
ExecStopPost=/bin/sleep 5
User=tomcat
Group=tomcat
UMask=0007
# File limits
LimitNOFILE=65536
LimitNPROC=65536
# Timeouts
TimeoutStartSec=300
TimeoutStopSec=120
Restart=on-failure
RestartSec=10
KillSignal=SIGTERM
SuccessExitStatus=143
# Security
ProtectSystem=full
ReadWritePaths=/usr/local/tomcat/logs /usr/local/tomcat/work /home/tomcat/data
NoNewPrivileges=true
PrivateTmp=false
StandardOutput=journal
StandardError=journal
SyslogIdentifier=tomcat
[Install]
WantedBy=multi-user.targetIespējo automātisku palaišanu
systemctl enable tomcatAtjauno systemd iestatījumus
systemctl daemon-reloadPalaiž un aptur tomcat servisu ar komandām
systemctl start tomcat
systemctl stop tomcatTomcat darbību un žurnālu pārbauda ar komandām
systemctl status tomcat
journalctl -u tomcat
journalctl -f -u tomcat
Saites
Tags
Linux
Tīmeklis
Serveris
Created by Valdis Vītoliņš on 2008-08-09 11:14
Last modified by Valdis Vītoliņš on 2026-01-15 22:28
Created by Valdis Vītoliņš on 2008-08-09 11:14
Last modified by Valdis Vītoliņš on 2026-01-15 22:28


