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 comment

Turn on JavaScript to leave a comment.

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

Please turn AdBlock off
Customized Social Media Icons from Acurax Digital Marketing Agency
Exit mobile version
%%footer%%