Linux Classroom notes 29/mar/2026

Tomcat install on Redhat

  • create file tomcat.sh and add below shell scrpit

#!/bin/bash

echo " update yum packages "

sudo yum update -y

echo "install and validate java version"

sudo yum install java-11-openjdk -y 

java -version

# Create a Dedicated Tomcat User

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

id tomcat

# Download Tomcat 10
sudo yum install wget -y 
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.53/bin/apache-tomcat-10.1.53.tar.gz

ls -lrt

#  Extract and Install Tomcat
sudo mkdir /opt/tomcat
sudo tar -xzf apache-tomcat-10.1.53.tar.gz -C /opt/tomcat --strip-components=1
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'
ls -l /opt/tomcat          # Inspect directory content

# Configure Tomcat as a systemd Service

sudo tee /etc/systemd/system/tomcat.service <<EOF

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/ java-11-openjdk-11.0.25.0.9-7.el9.x86_64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

EOF

# check java path 

ls -l /usr/lib/jvm/
ls /usr/lib/jvm/java-11-openjdk-11.0.20.1.1-2.el9.x86_64/bin/java

# omcat Service

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
sudo systemctl status tomcat


Build Java code using Maven

  1. pre-requests:

    • git: sudo yum install git -y

    • java: sudo yum install java-11-openjdk -y

    • maven: sudo yum install maven -y

  2. git clone https://github.com/spring-projects/spring-petclinic.git

  3. cd spring-petclinic

  4. mvn clean install # clean & download packages

  5. mvn clean test # clean & down dependance packages and run tests

  6. mvn clean package # clean & download dependance, Run test suite & package file create jar/war file

  7. ./mvnw spring-boot:run # run spring boot app

  8. check http://ipaddress:8080 # web page

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Animated Social Media Icons by Acurax Responsive Web Designing Company

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Visit Us On FacebookVisit Us On LinkedinVisit Us On Youtube