Installing Tomcat 10 on Ubuntu 24.04

🚀 Installing Tomcat 10 on Ubuntu 24.04

A step-by-step guide to install Apache Tomcat 10 on Ubuntu 24.04.


✅ Prerequisites

  • Ubuntu 24.04 (Server/Desktop)
  • Sudo privileges
  • Java Development Kit (JDK 17 or higher)

🛠 Step 1: Update the System

Ensure your package index and installed packages are up-to-date:

sudo apt update
sudo apt upgrade

☕ Step 2: Install Java (OpenJDK 17)

Tomcat 10 requires Java 17+:

sudo apt install openjdk-17-jdk

Verify Java installation:

java -version

Expected output:

openjdk version "17"

👤 Step 3: Create a Dedicated Tomcat User

For security, create a non-login user specifically for Tomcat:

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

This creates:

  • A system user tomcat
  • A home directory at /opt/tomcat

📦 Step 4: Download and Extract Tomcat

  1. Download latest stable Tomcat 10:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.25/bin/apache-tomcat-10.1.25.tar.gz -P /tmp
  1. Extract to /opt/tomcat:
sudo mkdir /opt/tomcat
sudo tar -xvf /tmp/apache-tomcat-10.1.25.tar.gz -C /opt/tomcat --strip-components=1

🔒 Step 5: Set Permissions

Change ownership to the tomcat user:

sudo chown -R tomcat:tomcat /opt/tomcat

Grant group access to the conf directory:

sudo chmod -R g+r /opt/tomcat/conf
sudo chmod g+x /opt/tomcat/conf

⚙️ Step 6: Create a systemd Service File

Create a systemd service file to manage Tomcat as a service:

sudo nano /etc/systemd/system/tomcat.service

Paste the following configuration:

[Unit]
Description=Apache Tomcat 10 Web Application Container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
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

[Install]
WantedBy=multi-user.target

Save and close the file.


▶️ Step 7: Start and Enable Tomcat

Reload systemd and start Tomcat:

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

🌐 Step 8: Verify the Installation

Visit the following in your web browser:

http://<your-server-ip>:8080

You should see the Tomcat 10 welcome page.