Installing Apache Tomcat 6 on Ubuntu (8.04 / 8.10)

Before we install Tomcat you’ll need to make sure that whether we already have installed Java. Let’s assume that we are trying to install Tomcat we’ve already installed java, but if we aren’t sure we can check with the dpkg command like so:

dpkg –get-selections | grep sun-java

This should give we this output if we already installed java:

sun-java6-bin                                   install
sun-java6-jdk                                   install
sun-java6-jre                                   install

If that command has no results, we’ll want to install the latest version with this command:

sudo apt-get install sun-java6-jdk

Installation

Now we’ll download and extract Tomcat from the apache site. We should check to make sure there’s not another version and adjust accordingly.

wget http://apache.host.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz

tar xvzf apache-tomcat-6.0.14.tar.gz

The best thing to do is move the tomcat folder to a permanent location. I chose /usr/local/tomcat.

sudo mv apache-tomcat-6.0.14 /usr/local/tomcat

Tomcat requires setting the JAVA_HOME variable. The best way to do this is to set it in the .bashrc file.

The better method is editing the .bashrc file and adding the bolded line there. We’ll have to logout of the shell for the change to take effect.

vi ~/.bashrc

Add the following line:

export JAVA_HOME=/usr/lib/jvm/java-6-sun

At this point we can start tomcat by just executing the startup.sh script in the tomcat/bin folder.

Automatic Starting

To make tomcat automatically start when we boot up the computer, we can add a script to make it auto-start and shutdown.

sudo vi /etc/init.d/tomcat

Now paste in the following:

# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

We’ll need to make the script executable by running the chmod command:

sudo chmod 755 /etc/init.d/tomcat

The last step is actually linking this script to the startup folders with a symbolic link. Execute these two commands and we should be on our way.

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Tomcat should now be fully installed and operational. Cheers!

Thanks

6 Comments

Rafael Identicon Icon Rafael  on March 11th, 2009

Thanks

Humusus Identicon Icon Humusus  on April 11th, 2009

Sweet!! Worked like a charm, thanks!

Pavan Kumar Identicon Icon Pavan Kumar  on May 10th, 2009

Thank you sir G..

Joshua Identicon Icon Joshua  on November 14th, 2009

THANKS! I was using Tomcat 5.5 on my server and then Tomcat6 on my workstation at home and I couldn’t figure out why things where working the same on both environments until I remembered that they weren’t the same!!! I couldn’t remove Tomcat5.5 so I followed your article and installed on hardy Tomcat6 side by side with Tomcat 5.5 and it’s saved me a lot of time!!!!!

Thanks

Nick Matyas Identicon Icon Nick Matyas  on January 6th, 2010

Really good !!!

Usefull work !!!

Good post !!!! very good blog . nice article.i like that.

webroyalty

SanGaf Identicon Icon SanGaf  on March 1st, 2010

very useful

Leave a Comment