1. Home
  2. Linux
  3. Ubuntu
  4. Install Tomcat 9 on Ubuntu-A complete tutorial

Install Tomcat 9 on Ubuntu-A complete tutorial

Tomcat 9 on Ubuntu 16.04
Install Tomcat 9 on Ubuntu 16.04

In this tutorial, we will teach you how to install Tomcat  9 on Ubuntu 16.04.

Apache Tomcat

Apache Tomcat, previously known for Jakarta Tomcat or just Tomcat, is an open source web server servlet container developed by the Apache Software Foundation. It runs Java servlets and renders Web pages which include Java Server Page coding and is one of the most popular web servers used by Java developers.
Want to learn More about VPS Hosting; we hand-picked guides for you;

 

Install Tomcat 9 on Ubuntu 16.04

In this tutorial, you are going to install the latest release of Tomcat 9 server on an Ubuntu 16.04 VPS.
This guide will work on other Debian based systems, however, it was made and tested for Ubuntu 16.04.

Step 1: Log into the Server via SSH.

First, log into the Ubuntu 16.04 VPS via SSH as user root.

ssh root@IP_address

 

Step 2: Initiate a new screen session.

screen -U -S tomcat9

 

Step 3: Updating All System Packages.

In order to update the packages installed on your server, execute the command below in the terminal.

apt-get update && apt-get upgrade

 

Step 4: Installing Java

If you want to run the Tomcat server then Java needs to be installed on the VPS. Run the command below to Install the Java Development Kit package (JDK).

apt-get install default-jdk

 
Once the installation is finished. You can check if Java was installed on the server using the following command.

java -version

 
If you get an output similar to the one below, the installation was successful.

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

 
After Java is installed on the server, you can continue installing Tomcat 9.

Step 5: Install and Configure Tomcat 9.

For security reasons, we recommend that you do not run Tomcat as user root. For this reason, you must create a new system user.

useradd -r tomcat9 --shell /bin/false

 
Change the current working directory to ‘/opt’ and download the latest Tomcat 9 release to the ‘/opt’ directory on your server.
When this tutorial was made, the latest Tomcat version was 9.0.0.M6. You will need to go to  Tomcat’s official website to check if there is a newer version available.

cd /opt
wget http://mirror.symnds.com/software/Apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz

Extract the content of the archive into a directory.

tar -zxf apache-tomcat-9.0.0.M6.tar.gz

Now create a symbolic link for the Tomcat directory to ‘/opt/tomcat-latest’ and set the appropriate ownership.

ln -s apache-tomcat-9.0.0.M6 tomcat-latest
chown -hR tomcat9: tomcat-latest apache-tomcat-9.0.0.M6

Tomcat can now be started, stopped and restarted using the bash scripts located in the ‘/opt/tomcat-latest/bin’ directory or, even better, you can just create a ‘system init’ file for this purpose.

nano /etc/systemd/system/tomcat.service

Append the following content to the file:

[Unit]
Description=Tomcat9
After=network.target
[Service]
Type=forking
User=tomcat9
Group=tomcat9
Environment=CATALINA_PID=/opt/tomcat-latest/tomcat9.pid
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat-latest
Environment=CATALINA_BASE=/opt/tomcat-latest
Environment="CATALINA_OPTS=-Xms512m -Xmx512m"
Environment="JAVA_OPTS=-Dfile.encoding=UTF-8 -Dnet.sf.ehcache.skipUpdateCheck=true -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseParNewGC"
ExecStart=/opt/tomcat-latest/bin/startup.sh
ExecStop=/opt/tomcat-latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target

Save the file, reload the system daemon, and start the Tomcat server before enabling it to start on boot.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Final Thoughts

Lastly, if you have closely followed the steps above, you should be able to access Tomcat by using a web browser of your choosing and going to ‘http://your_server_IP:8080′.
One more thing…
We have hand-picked hosting, security, CMS and Linux guides for them;

  1. How to install Tomcat 8.5 on CentOS 7
  2. How to install LDAP on CentOS 7
Updated on December 23, 2018

Was this article helpful?

Related Articles

Leave a Comment

[apsl-login-lite login_text='Please login with a social account']