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
-
pre-requests:
-
git:
sudo yum install git -y -
java:
sudo yum install java-11-openjdk -y -
maven:
sudo yum install maven -y
-
-
git clone https://github.com/spring-projects/spring-petclinic.git -
cd spring-petclinic -
mvn clean install# clean & download packages -
mvn clean test# clean & down dependance packages and run tests -
mvn clean package# clean & download dependance, Run test suite & package file create jar/war file -
./mvnw spring-boot:run# run spring boot app -
check
http://ipaddress:8080# web page
