If you are planning to install Tomcat on CentOS 7, you are in the right place. In this article, we will discuss the steps required to install Tomcat on CentOS 7. Tomcat is a popular Java application server that is widely used to deploy and run web applications.

Before we begin, let’s take a look at the prerequisites.


  1. A CentOS 7 server.
  2. A non-root user with sudo privileges.
  3. Java Development Kit (JDK) installed on your server.

Step 1: Update the system

Before we start installing any new packages, it is always recommended to update the system to ensure that all packages are up to date. To do this, open the terminal and run the following command:

sudo yum update

This will update all the installed packages on your CentOS 7 server.

Step 2: Install JDK

Tomcat requires a Java runtime environment to be installed on your system. If you do not have Java installed on your system, you can install it by running the following command:

sudo yum install java-1.8.0-openjdk-devel

This will install the Java Development Kit (JDK) version 1.8.0 on your system.

How to install Tomcat on CentOS 7

Step 3: Install Tomcat on CentOS 7

You are now prepared to proceed with the installation of Tomcat on CentOS 7. Execute the command below to install the Tomcat package:

yum install tomcat

To install Tomcat, respond with “y” when prompted for confirmation. This will not only install Tomcat 7 and its dependencies, but it will also generate the Tomcat user.

We will now modify the Java options that are utilized by Tomcat during startup. Please access the Tomcat configuration file:

nano /usr/share/tomcat/conf/tomcat.conf

Insert the following JAVA_OPTS line into the file. You may adjust the Xmx and MaxPermSize values as desired, as they dictate how much memory Tomcat can consume:

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx256m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC"

Execute the following command to install the default Tomcat root page (tomcat-webapps), as well as the Tomcat Web Application Manager and Virtual Host Manager (tomcat-admin-webapps):

sudo yum install tomcat-webapps tomcat-admin-webapps

To utilize the manager webapp that was installed in the previous step, we need to establish a login for our Tomcat server. This can be accomplished by modifying the tomcat-users.xml file:

nano /usr/share/tomcat/conf/tomcat-users.xml

Add the following line between <tomcat-users> …. </tomcat-users>

<user	username="admin" password="YOUR-STRONG-PASSWORD" roles="manager-gui,admin-gui"/>

Step 4: Start Tomcat on CentOS 7

Next, run the following commands to reload the systemd configuration and start the Tomcat service:

sudo systemctl daemon-reload 
sudo systemctl start tomcat

Finally, run the following command to enable Tomcat to start automatically when the server reboots:

sudo systemctl enable tomcat

Step 5: Navigate to the Web Interface

After successfully starting Tomcat, you may access the web-based management interface through a web browser by entering the public IP address of the server on port 8080.

Access Tomcat on CentOS 7

In this article, we have discussed the steps required to install and configure Tomcat on CentOS 7. We have covered the prerequisites, downloading and installing Tomcat, creating a Tomcat user, starting Tomcat, and setting Tomcat to start automatically. By following these steps, you can easily set up a Tomcat on CentOS 7 server and deploy your Java web applications.

If you need a high-quality server for your Tomcat server you can choose from our 29 data centers are located around the world, and weโ€™re proud to offer our services in these locations:

  1. Los Angeles, CA, United States
  2. Dallas, TX, United States
  3. Miami, FL, United States
  4. New York, NY, United States
  5. Montreal, Canada
  6. Dublin, Ireland
  7. Manchester, United Kingdom
  8. London, United Kingdom
  9. Paris, France
  10. Madrid, Spain
  11. Bruxelles, Belgium
  12. Amsterdam, Netherlands
  13. Oslo, Norway
  14. Stockholm, Sweden
  15. Copenhagen, Denmark
  16. Frankfurt, Germany
  17. Warsaw, Poland
  18. Prague, Czech Republic
  19. Vienna, Austria
  20. Zurich, Switzerland
  21. Milan, Italy
  22. Budapest, Hungary
  23. Belgrade, Serbia
  24. Sofia, Bulgaria
  25. Bucharest, Romania
  26. Singapore
  27. Hong Kong
  28. Tokyo, Japan
  29. Sydney, Australia


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.