🚀 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
- 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
- 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.