Install Tomcat 6 in Debian

This article outlines a procedure for installing Tomcat 6 in Debian Lenny. Keep in mind that this does not include Apache 2 installation or integration. Apache must be installed separately and integrated to work with Tomcat.

Add following line in sources list-

nano /etc/apt/sources.list

deb squeeze non-free

Update and install java

apt-get update
apt-get install sun-java6-jdk sun-java6-jre libtcnative-1

Ensure installed

java -version


nano ~/.bashrc

Add the following at the end of the file:

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

Download Tomcat 6 – Note: get the cores tar.gz

cd /tmp

Unzip package and move to permanant location

tar -zxvf apache-tomcat.....tar.gz
mv apache-tomcat-6.0.20/ /usr/local/tomcat

Create tomcat Group/user

groupadd tomcat
useradd -g tomcat -d /usr/local/tomcat tomcat
usermod -G www-data tomcat

Create the INIT File for Tomcat

nano /etc/init.d/tomcat

Add the following text and save:

# Tomcat auto-start
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/
export JAVA_HOME=/usr/lib/jvm/java-6-sun
case $1 in
  sh /usr/local/tomcat/bin/
  sh /usr/local/tomcat/bin/
  sh /usr/local/tomcat/bin/
  sh /usr/local/tomcat/bin/
exit 0

Adjust permissions

chmod 755 /etc/init.d/tomcat

Add for auto-start on boot

update-rc.d tomcat defaults

Modify the default users file

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

Change to look like the following:

        <role rolename="manager"/>
        <role rolename="admin"/>
        <user username="admin" password="YOURTOMCATPASS" roles="admin,manager"/>

Restart tomcat

/etc/init.d/tomcat restart

Test Admin Interface


Enter username/password as shown above

Add Firwall rule to adjust Iptables to allow tomcat on port 80:
nano /etc/iptables.up.rules
-A PREROUTING -p tcp -m tcp -i eth0 –dport 80 -j REDIRECT –to-ports 8080
-A PREROUTING -p tcp -m tcp -i eth0 –dport 80 -j REDIRECT –to-ports 8080
-A INPUT -p tcp -m tcp -i eth0 –dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp -i eth0 –dport 8080 -j ACCEPT

Leave a Reply

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