How to install Apache tomcat 9.0.6 on centos 7

To install Apache Tomcat 9.0.6 on CentOS 7

Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation. It executes Java servlets and renders Web pages that include Java Server Page coding and it is one of the most popular web servers used by the Java developers. In this tutorial, you will learn about the method to install Apache Tomcat 9.0.6 on CentOS 7.

Installation

Tomcat 9 is designed to run on Java SE 8 and later. So make sure you have installed correct version on your system.

[root@linuxhelp ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

Download tomcat archive. You can download the latest from official website from the command line using the following command

[root@linuxhelp ~]# cd /usr/local/
root@linuxhelp local]# wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
--2018-04-04 23:03:52--  http://redrockdigimark.com/apachemirror/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
Resolving redrockdigimark.com (redrockdigimark.com)... 119.18.61.94
Connecting to redrockdigimark.com (redrockdigimark.com)|119.18.61.94|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9494739 (9.1M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.6.tar.gz’

100%[========================================================================================>] 9,494,739   47.9MB/s   in 0.2s   

2018-04-04 23:04:06 (47.9 MB/s) - ‘apache-tomcat-9.0.6.tar.gz’ saved [9494739/9494739]

Extract the archive and then rename it.

[root@linuxhelp local]# tar xzf apache-tomcat-9.0.6.tar.gz 
[root@linuxhelp local]# mv apache-tomcat-9.0.6 tomcat9

Next, we have to Configure the environment variables. configure CATALINA_HOME environment variable in your system using following commands. Its required to run Tomcat server.

[root@linuxhelp local]# echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
[root@linuxhelp local]# source ~/.bashrc

Setup user accounts. In order to access the manager/admin pages you can to add users to users.xml file

[root@linuxhelp local]# vim /usr/local/tomcat9/conf/tomcat-users.xml
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="PASSWORD" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" />
</tomcat-users>

After adding users you have to start the tomcat service. simply extract the archive and start the tomcat server. Tomcat by default start on port 8080, So make sure no other application using the same port.

[root@linuxhelp local]# cd /usr/local/tomcat9/
[root@linuxhelp tomcat9]# ./bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Access the tomcat in the browser by connecting your server on port 8080. Go to browser and navigate http://localhost:8080.
browser
If you see the following page apache tomcat has been installed on your machine successfully. You can access the manager page using the manager app option 
manager_app


login
You can access the host manager page using the host manager option 
host_login
host_app
With this, the method to install Apache Tomcat 9.0.6 on centos 7 comes to an end.


Thank you! for using Linux Help.

You find this tutorial helpful? Share with your friends to keep it alive.
For more help topics browse our website www.linuxhelp.com
Be the first to comment, we value your suggestions. For further queries please comment below.

Tags: Apache tomcat CentOS
user image Author :  Hebrew Granger