Before we install Tomcat we need to find out if 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 this:
dpkg –get-selections | grep sun-java
This should give us this output if we already installed java:
If that command has no results, we’ll want to install the latest version with this command:
sudo apt-get install sun-java6-jdk
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.
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.
Add the following line:
At this point we can start tomcat by just executing the startup.sh script in the tomcat/bin folder.
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
case $1 in
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!