Pages

Installing the Tomcat 7 on linux/ubuntu 12.04


Hello friends,

In this post I will tell you about How to setup Tomcat7 in Ubuntu. The version of  Ubuntu which I used to setup tomcat7 is  12.04.



a) Installing tomcat7 server on ubuntu 12.04 using "apt-get"

 1. To install the Tomcat server on your machine, just type the following command in Terminal prompt -

sudo apt-get install tomcat7          

This will install a Tomcat server on your machine.

2. To install Tomcat documentation : The tomcat7-docs package contains Tomcat documentation, packaged as a webapp that you can access by default at http://yourserver:8080/docs. You can install it by entering the following command in the terminal prompt:

sudo apt-get install tomcat7-docs
3. To install Tomcat examples webapps : The tomcat7-examples package  webapps that can be used to test or demonstrate Servlets and JSP features, which you can access them by default at http://yourserver:8080/examples. You can install them by entering the following command in the terminal prompt:

sudo apt-get install tomcat7-examples
4.Tomcat administration webapps : The tomcat7-admin package contains two webapps that can be used to administer the Tomcat server using a web interface. You can install them by entering the following command in the terminal prompt:

sudo apt-get install tomcat7-admin

The first one is the manager webapp, which you can access by default at http://yourserver:8080/manager/html. It is primarily used to get server status and restart webapps.

Access to the manager application is protected by default: you need to define a user with the role "manager-gui" in /etc/tomcat7/tomcat-users.xml before you can access it.

The second one is the host-manager webapp, which you can access by default at http://yourserver:8080/host-manager/html. It can be used to create virtual hosts dynamically.

Access to the host-manager application is also protected by default: you need to define a user with the role "admin-gui" in /etc/tomcat7/tomcat-users.xml before you can access it.


b) Configuration settings of Tomcat server:

Configuration:

Tomcat configuration files can be found in /etc/tomcat7. Only a few common configuration tweaks will be described here, please see Tomcat 7.0 documentation for more.
Changing default ports

1. Port Configuration : By default Tomcat runs a HTTP connector on port 8080 and an AJP connector on port 8009. You might want to change those default ports to avoid conflict with another application on the system. This is done by changing the following lines in /etc/tomcat7/server.xml:


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

2. JAVA Configuration : By default Tomcat will run preferably with OpenJDK JVMs, But we can change this default JVM and can set it with SUN JAVA or Oracle JAVA. WE can force Tomcat to use a specific JVM by setting JAVA_HOME in /etc/default/tomcat7:

JAVA_HOME=/usr/lib/jvm/java-6-sun
 or
JAVA_HOME=/usr/local/jdk1.7.0_25/jre

3. Configuring users role : User names, passwords and roles (groups) can be defined centrally in a Servlet container. This is done in the /etc/tomcat7/tomcat-users.xml file:

<role rolename="admin"/>
<user username="tomcat" password="passwd" roles="admin"/>


After installing the tomcat7 using "apt-get" tomcat create following directory on Ubuntu:

1. /etc/tomcat7/  /contains configuration files., tomcat-users.xml ,server.xml catalina.policy */

2. /usr/share/tomcat7 /* Main Tomcat folder containing scripts and links to other directories* /

3. /usr/share/tomcat7-root/

4. /usr/share/doc/tomcat7

5. /usr/share/tomcat7-examples /* contains some built in exaple for testing            purpose */

6. /var/cache/tomcat7  /* contains catalina and catalina.policy. */

7. /var/lib/tomcat7/webapps /* where we deploy our web app. */

8. /var/log/tomcat7  /* contains log file related to tomcat server */

9. /usr/share/tomcat7/bin contains many binary like startup.sh, shutdown.sh ,version.sh

The tomcat comes with alredy deployed 5 app:
    The default home page: http://localhost:8080/
    Tomcat 7's local documentation: http://localhost:8080/docs/
    Examples of Servlets and JSP: http://localhost:8080/examples/
    The host-manager to handle virtual hosts: http://localhost:8080/host-manager/
    The manager to administer web applications: http://localhost:8080/manager/html



Deploy and handle web applications :

 The GUI way:

 The easiest way is to use the manager webapp http://localhost:8080/manager/html. Use the username/password you defined as manager in tomcat-users.xml. Once logged in you can see five already deployed web applications. Add yours through the "Deploy" area and then stop/start/undeploy it with the "Applications" area.