Official Power Up Hosting Blog

Everything about Linux, Windows, and hosting ;)

Mayur Chavhan

Mayur Chavhan is a System Administrator professional at Power Up Hosting, an Inbound, System and Technology organization that using articles to prompt for drawing tech-savvy and to help customers.


Our Newsletter

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.



Official Power Up Hosting Blog

(The Complete Guide) to Configure & Install Tomcat 8 on Ubuntu 14.04

Mayur ChavhanMayur Chavhan

Trying to figure out how to get Install Tomcat 8 Ubuntu?

Here at Power Up Hosting, we craft some of the best tutorials so that I can help you out how to get started.

In this tutorial, I will show you how to install and configure Tomcat 8 on Ubuntu 14.04

install tomcat 8 ubuntu

Everything you need to know about Tomcat

Apache Tomcat is an open source web server and Servlet container developed via the Apache software program foundation.

It implements:

  • the Java Servlet,
  • JavaServer Pages (JSP),
  • Java Unified Expression Language and
  • Java Web-socket specs from Sun MicroSystems and offers a web server environment for Java code to run in.

tomcat 8 apache

Apache Tomcat consists of equipment for configuration and control, however, can also be configured through modifying XML configuration files.

Why Apache Tomcat 8?

The important imperative change is that Tomcat 8 requires now Java 7 or later with a specific end goal to run.

Hence if you are moving from previous Tomcat rendition, you have to move up to Java 7.

(wagered you ought to in any case move up to Java 7 since Java 6 reached the end of the line.

While the Tomcat 8 inward API is extensively perfect with Tomcat 7, there have been many changes at the detail level, and they are not twofold good.

Engineers of custom segments that associate with Tomcat's internals ought to survey the JavaDoc for the important API.

Specific note are:

  • The Manager, Loader, and Resources have moved from Container to Context since Context is the main place they are utilized.
  • The Mapper has moved from the Connector to the Service since the Mapper is indistinguishable for all Connectors of a given Service.
  • There is another Resources implementation, unions I said, union's Aliases, VirtualLoader, VirtualDirContext, JAR assets and outside stores into a solitary system as opposed to a different one for every element.

Pre-requisites for Installation##

This guide will host your website on your personal VPS.

The installation is pretty simple. Before here are little points of installation

  • It's vital that you don't utilize root client if you realize what you're doing or make the other client for an establishment of Tomcat.
  • Ensure you're running a similar OS in a guide before installing Tomcat.
  • It's important that you update your server.

This will indicate you through the well-ordered guide Apache Tomcat 8 on Ubuntu 14.04.

Installing and Updating Java 8

Java needs to installed on the server so that any Java web app code should run.

It will fulfill that necessity by introducing JDK.

Presently, how about I install Java Development Kit 8.

So this installation will utilize the Oracle JDK rather than OpenJDK adaptation of JDK 8.

For the install and update, we're going to add java repository into our server.

Use the code below:

$ sudo add-apt-repository ppa:webupd8team/java

Press Enter button when you see this.
Press [ENTER] to continue or ctrl-c to cancel adding it

In case,

If the above command doesn't work.

Chances are your missing an add repository package;

In such case, you can resolve by using below command then run above command again,

$ sudo apt-get install software-properties-common -y

Update your index repository to add Java,

$ sudo apt-get update

After updating now install JDK,

$ sudo apt-get install oracle-java8-installer -y

Check Java version,

$ java -version

JDK is installed in your server so Tomcat should run so let's move on to next topic.

Adding Tomcat User

I need to add a Tomcat client to run this.

Additionally, I'll put this client in same gathering group name Tomcat.

$ sudo groupadd tomcat

At that point make another tomcat client.

I'll make this client an individual from the tomcat group, with a shell of /bin/false and a home installed registry of /opt/Apache-tomcat

$ sudo useradd -s /bin/false -g tomcat -d /opt/apache-tomcat-8.0.39 tomcat

Download the Tomcat Packages

On the off chance that everything functioned as the guide takes after then go ahead and download Tomcat bundles on the server to install.

Locate the most recent adaptation of Tomcat 8 at the Tomcat 8 Download page. Copy latest binary distribution link from under Core version 8.0.39 in an extension of "tar.gz".

$ cd /opt/


$ sudo wget

Extract the downloaded binary package and delete the archive file,

$ sudo tar -xvzf apache-tomcat-8.0.39.tar.gz  && rm -rf apache-tomcat-8.0.39.tar.gz

Now go into the tomcat folder to see all its content,

$ cd apache-tomcat-8.0.39

How about I put earlier created tomcat into work, Give recursive permissions to conf folder

$ sudo chgrp -R tomcat conf/

At that point give the tomcat client group access to the conf folder, and read access to the records in that folder

$ sudo chmod g+rwx conf/


$ sudo chmod g+r conf/*

Also gave some folder recursive permissions like work logs and temp etc.

$ sudo chmod -R g+rwx work/ logs/ temp/

Since the correct contents are set up, let's set up an Upstart init script:

Check installed Java location

$ sudo update-alternatives --config java

If you see similar like this "/usr/lib/jvm/java-8-oracle/jre" that's JAVAHOME location.

$ sudo nano /etc/init/tomcat.conf

Change the destination of JAVAHOME if you see another JAVAHOME location in tomcat.conf then save and exit.

start on runlevel [2345]
stop on runlevel [!2345]
respawn limit 10 5

setuid tomcat
setgid tomcat

env JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
env CATALINA_HOME=/opt/apache-tomcat-8.0.39

env JAVA_OPTS="-Djava.awt.headless=true"
env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

exec $CATALINA_HOME/bin/ run

post-stop script
rm -rf $CATALINA_HOME/temp/*

end script

This script encourages the server to run the Tomcat with the settings decided. It moreover enables Tomcat to run when the server is started.

Well, I should reinitialize an Upstart arrangement so that I can utilize our script

$ sudo initctl reload-configuration

Tomcat is prepared to be run. Begin it with this command

$ sudo initctl start tomcat

Open up your browser and put your server address with default 8080 port on browser address bar.

http://"your server ip":8080

To utilize the director web-app that accompanies Tomcat, I should add a login to our Tomcat server.

I will do this by altering the tomcat-users.xml

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

This record is loaded with remarks which depict how to arrange the document.

You might need to erase every one of the remarks between below of them, or you may abandon them in the event that you need to reference the cases



You will need to include a client who can get to the administrator-gui. You can do as such by characterizing a client like a case underneath. Make sure to change the username and secret key to something secure


 <user username="Administrator" password="AdministratorPassword" roles="manager-gui,admin-gui"/>


Save and quit the tomcat-users.xml file. To put our progressions into impact, restart the Tomcat for benefit

$ sudo initctl restart tomcat

Tip: Every time you use above restart command, tomcat generates a new PID with it.

Well now, Get to the Web-Interface

Since Tomcat is up and running, how about I get to the web administration interface in a web program.

Again you can do this by getting to it using IP address of the server, on default port 8080

http://"Your Server IP":8080

You can check the service running, as a matter of course tomcat keeps running on port no 8080

$ sudo netstat -antup | grep 8080

You will see:

tcp        0      0      *                   LISTEN      2476/java

Access your Tomcat Web Application Manager by clicking on Manager App or using link below,

http://"Your Server IP":8080/manager/html

Now enter your credentials which you secured in tomcat-users.xml file.

You can manage Web-App Manager inside the Tomcat Web Interface page.

The Web-App Manager is utilized to deal with your Java applications.

You can likewise run some diagnostics on your applications.

In conclusion, your server is accessible at the exceptionally base of this page.

Final Conclusion

What I did:-

I took the production sized Tomcat foundation and included auto-start with the objective that Tomcat starts when the machine boots.

Moreover got an introduction to Web application resources and what their organization includes.

For this circumstance, I've managed to install latest Java 8 version and secured the configuration by providing username and password details, so your work as a Tomcat administration is genuinely more secure and reliable.

I hope this tutorial is all you required.

And leave comments below if you require any help, I will be happy to help.

Mayur Chavhan

Mayur Chavhan

Mayur Chavhan is a System Administrator professional at Power Up Hosting, an Inbound, System and Technology organization that using articles to prompt for drawing tech-savvy and to help customers.