ManagedCloud Servers

High performance handled and monitored by us 24/7/365. A complete solution to provide you with our in house expertise 24/7 tailored to your specific needs. We'll setup a bespoke server for your site using the latest tehnologies so you can get the most out of your hardware and get your website loading quickly and reliably. Find out more..

cPanelCloud Servers

Recommended - High performance cloud servers with no technical knowledge required. If you're hosting multiple websites already and you're looking to consolidate, or if you're looking to isolate yourself from the shared hosting environment but you don't have the time or knoweldge to manage a server, then the Managed cPanel Servers are for you. Find out more..

UnmanagedCloud Servers

Our unmanaged range gives you complete control at rock bottom prices and our cloud platform boasts super fast multipath 40Gb/s network, the latest Intel Xeon V3 CPUs and enterprise grade redundant SSDs. If you're a sysadmin look no further, we offer some of the best specification to price ratio servers available. Find out more..

Want your very own server? Get our 1GB memory, Xeon V4, 20GB SSD VPS for £10.00 / month.

View Plans

Install and Configure Tomcat 8 on Centos-7


Apache Tomcat is an open-source web server and servlet container that is used to serve Java applications.

It is developed by the Apache Software Foundation, written in Java and released under Apache License 2.0.

It is a top level project of the Apache foundation. Apache Tomcat currently implements Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket.

Apache tomcat 8 has upgraded some features. Some of them are listed below:

  1. Tomcat 8 requires JAVA 7 or Higher to work.
  2. Tomcat 8 supports Java Servlet 3.1
  3. Tomcat 8 supports JavaServer Pages 2.3
  4. Tomcat 8 supports Java Unified Expression Language 3.0
  5. Tomcat 8 supports Java WebSocket 1.0

In this tutorial, we'll learn how to install and configure latest release of Apache Tomcat 8 on CentOS 7 server.


A server running CentOS v. 7. A static IP Address for your server. A non-root user account with sudo privilege set up on your server.

Installing Java

Before installing Tomcat, you will need to install Java Development Kit (JDK) on your system, so any Java web application code can be executed.

To install OpenJDK 7 JDK using yum, run this command:

sudo yum install java-1.7.0-openjdk-devel

Finally, to verify if the Java installation was successful, run the following command:

java -version

The output should be similar to what is displayed below:

    java version "1.7.0_99"
    OpenJDK Runtime Environment (rhel- u99-b00)
    OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

Create Tomcat User

Before proceeding with the Tomcat installation. First create a separate system user and group which will run the Tomcat server:

First, create a new tomcat group:

sudo groupadd tomcat

Then create a new tomcat user with a home directory of /opt/tomcat and group tomcat by running the following command:

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Download and Install Apache Tomcat

Now, download the latest version of Tomcat 8 available at You can use wget to download the Tomcat 8 in /tmp directory.

cd /tmp sudo wget

Now, extract the contents of the Tomcat archive you just downloaded to /opt and rename apache-tomcat-8.0.33 to tomcat. To do this, run the following command:

cd /opt sudo tar -xvf /tmp/apache-tomcat-8.0.33.tar.gz sudo mv apache-tomcat-8.0.33 tomcat

Next, setup proper ownership using the following commands:

sudo chown -R tomcat:tomcat /opt/tomcat

Create a systemd Service File

Now, you will need to create a systemd file to run Tomcat as a service.

You can create this file by running the following command:

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

Add the following content:

    Description=Apache Tomcat8


Type=forking User=tomcat Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/ 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'

ExecStart=/opt/tomcat/bin/ ExecStop=/bin/kill -15 $MAINPID


Save and close the file then run the following commands to start the Tomcat service and enable Tomcat service to start on boot:

sudo systemctl daemon-reload sudo systemctl start tomcat8 sudo systemctl enable tomcat8

Test Apache Tomcat

By default tomcat runs on port 8080, So you will need to open port 8080 in your firewall to access tomcat from network.

You can allow port 8080 through firewall by running the following command:

sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload

After that, you can access apache tomcat by typing URL http://server-ip-address:8080. You should see the default Tomcat splash page as below:

Update Tomcat Port

Tomcat uses, by default, port number 8080 on your system. It is very important to rememeber that you would have a port number conflict if there is another service running on the same port on your system. So, to get around this you will need to change the tomcat port from 8080 to something else.

You can change the port number for your tomcat server by changing in the configuration file.

You can do this by editing server.xml file located under /opt/tomcat/conf directory.

sudo nano /opt/tomcat/conf/server.xml

Change port number from 8080 to 8081 as below:

    <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned. Documentation at :
             Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
             Java AJP  Connector: /docs/config/ajp.html
             APR (HTTP/AJP) Connector: /docs/apr.html
             Define a non-SSL/TLS HTTP/1.1 Connector on port 8081

<!-- A "Connector" using the shared thread pool-->

Save and exit the file and restart Tomcat8 service.

sudo systemctl restart tomcat8.service

Next, open port 8081 in firewall to access tomcat from network.

You can allow port 8081 through firewall by running the following command:

sudo firewall-cmd --permanent --add-port=8081/tcp sudo firewall-cmd --reload

Configure Apache Tomcat

By default, you can not access admin and other sections like Server Status, Manager App and Host Manager.

To access all these sections, you will need to add user accounts for admins and managers.

You can do this by editing tomcat-users.xml file:

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

Find the section `` and add the following lines before that:

Save and close the file, restart tomcat service to take new changes into effect.

sudo systemctl restart tomcat8.service

Finally, Tomcat is setup and running. You can access the admin and other sections by typing URL http://server-ip-address:8081 in your web browser:

After clicking Manager App, you will be asked to enter the username and password, you just created above, after login you will see below interface:

Tomcat Web Application Manager

You can manage your Java applications using the Tomcat Web Application Manager. It is also used to Start, Stop, Reload, Deploy, and Undeploy. You can also diagnostics on your apps using Tomcat Web Application Manager.

Server StatusTomcat Host Manager


I hope you now have enough knowledge to install and configure Tomcat 8 on your server.

Want your very own server? Get our 1GB memory, Xeon V4, 20GB SSD VPS for £10.00 / month.

View Plans