How To Install Tomcat9 On Linuxmint 18.3

To Install Tomcat9 On Linux Mint 18.3

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. It is so simple to install Tomcat9 on Linux Mint 18.3 and this tutorial covers the ground on the same process.

Installing Tomcat9

In order to install Tomcat, it is really very essential to install Java, so make sure you run the following command.

linuxhelp ~ # apt-get install default-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  ca-certificates-java default-jdk-headless default-jre default-jre-headless openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre
  openjdk-8-jre-headless
Suggested packages:
  default-java-plugin openjdk-8-demo openjdk-8-source visualvm icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-zenhei
Recommended packages:
.
.
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Processing triggers for ca-certificates (20170717~16.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed  done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

Once it is done, you can check if it' s installed properly by making use of the following command which displays the version of Java.

linuxhelp ~ # java -version
openjdk version " 1.8.0_151" 
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

After that, you should create a user for Tomcat.

linuxhelp ~ # useradd -r tomcat9 --shell /bin/false

And then, you need to enter into /opt location to download the apache-tomcat9.

linuxhelp ~ # cd /opt/
linuxhelp opt #

Now, you shall download tomcat9 package by using the wget command in the following manner.

linuxhelp opt # wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
--2018-03-24 04:37:07--  http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
Resolving www-eu.apache.org (www-eu.apache.org)... 195.154.151.36, 2001:bc8:2142:300::
Connecting to www-eu.apache.org (www-eu.apache.org)|195.154.151.36|: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’ 

apache-tomcat-9.0.6.tar.gz           100%[===================================================================> ]   9.05M  43.8MB/s    in 0.2s    

2018-03-24 04:37:37 (43.8 MB/s) - ‘ apache-tomcat-9.0.6.tar.gz’  saved [9494739/9494739]

After that, make sure you extract the downloaded file by using the following command.

linuxhelp opt # tar -xzf apache-tomcat-9.0.6.tar.gz
linuxhelp opt # ls
apache-tomcat-9.0.6  apache-tomcat-9.0.6.tar.gz

You should also create the symbolic link for an extracted directory by making use of the following command.

linuxhelp opt # ln -s apache-tomcat-9.0.6 tomcat-latest

And then, you should change the ownership of the extracted directory by running the following command.

linuxhelp opt # chown -hR tomcat9: tomcat-latest apache-tomcat-9.0.6

Next, you should create a user for manager and admin in the tomcat-user file as follows.

linuxhelp opt # vim tomcat-latest/conf/tomcat-users.xml
< role rolename=" manager-gui" /> 
< role rolename=" admin-gui" /> 
< user username=" admin"  password=" password"  roles=" manager-gui,admin-gui" /> 

Next, make an entry to allow the server.

linuxhelp opt # vim tomcat-latest/webapps/manager/META-INF/context.xml
< Context antiResourceLocking=" false"  privileged=" true"  > 
  < Valve className=" org.apache.catalina.valves.RemoteAddrValve" 
         allow=" 127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.7.232"  /> 
  < Manager sessionAttributeValueClassNameFilter=" java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap" /> 
< /Context> 
linuxhelp opt # vim tomcat-latest/webapps/host-manager/META-INF/context.xml
< Context antiResourceLocking=" false"  privileged=" true"  > 
  < Valve className=" org.apache.catalina.valves.RemoteAddrValve" 
         allow=" 127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.7.232"  /> 
  < Manager sessionAttributeValueClassNameFilter=" java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap" /> 
< /Context> 

Configure daemon file for start and stop tomcat service.

linuxhelp opt # vim /etc/systemd/system/tomcat.service
[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
~                                                                                  
~                                                                                  
~                           

And then, reload daemon with the help of the following command.

linuxhelp opt # systemctl daemon-reload

You shall now start the Tomcat service by running the following command.

linuxhelp opt # systemctl start tomcat.service

Also, you need to enable the Tomcat service through the following command.

linuxhelp opt # systemctl enable tomcat.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /etc/systemd/system/tomcat.service.

Now, open your browser and give localhost:8080 as the URL. The home page of Tomcat appears on your screen.


If you want to open the manager app, then click on it. And give your login credentials in the popup that appears.


The Manager page of Tomcat now appears.

If you want to open the VirtualHost for the admin panel, then click on Host manage.


With this, the installation of Tomcat9 on Linux Mint 18.3 comes to an end.

FAQ
Q
How to install Apache tomcat server on CentOS?
A
For the installation of Apache Tomcat on CentOS, use the link as below "https://linuxhelpdevv2.revyy.com/how-to-install-apache-tomcat-9-0-6-on-centos-7"
Q
How do I make Tomcat start up faster?
A
Use the following link to make Tomcat start up faster as "make Tomcat start up faster"
Q
Whether Is Tomcat faster than serving static HTML pages than Apache httpd?
A
The serving page is entirely depending on how you configured in the server. For the configuration of Apache Tomcat, refer the link as below "https://marc.info/?l=tomcat-user&m=106036177509367&w=2"
Q
How to install Apache Tomcat server on FreeBSD?
A
For the installation of Apache Tomcat on FreeBSD, use the link as below "https://www.linuxhelp.com/how-to-install-tomcat-in-freebsd/"
Q
How to download the latest version of Apache Tomcat?
A
For downloading the latest version of Apache Tomcat package from using the following link as below "https://tomcat.apache.org/download-80.cgi"