O Tomcat 6 é uma das poucas aplicações que prefiro instalar com Wget ao invés de utilizar o yum. Mas e óbvio que isso é uma opção pessoal, e não estou dizendo que é a melhor.

A maioria das aplicações já está utilizando o Tomcat 7, o que é mais recomendado. Mas algumas aplicações só funcionam no Tomcat 6, e precisam ser migradas para o Tomcat 7.

A distribuição que estou utilizando no exemplo é CentOS 6.3, já com acesso à internet previamente configurado. A ISO dela é essa: CentOS-6.3-x86_64-minimal.iso.

Nesse artigo não vou considerar as melhores práticas de segurança. Isso é assunto para um próximo artigo.

A versão utilizada foi a 6.0.35. Caso o link que não funcione, ou queira verificar se existe uma versão mais nova, acesse: http://tomcat.apache.org/download-60.cgi

Acesse a máquina como root, e vamos ao passo-a-passo da instalação básica:

#Atualizando o sistema
yum -y update

#Instalado as dependências
yum -y install nano wget java-1.6.0-openjdk

#Indo para o diretório raiz (/)
cd /

#Baixando o Tomcat 6
wget http://apache.mirror.pop-sc.rnp.br/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz

#Descompactando
tar -zxvf apache-tomcat-6.0.35.tar.gz

#Movendo para a pastar /var
mv /apache-tomcat-6.0.35 /var/tomcat6

#Dando permissão de execução na pasta bin
chmod +x /var/tomcat6/bin

#Liberando as portas no firewall (iptables)
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -I OUTPUT -p tcp --dport 8080 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

#Iniciando o Tomcat
/var/tomcat6/bin/startup.sh

Pronto. A instalação básica já está pronta. Agora é só acessar o servidor através de um endereço como: 192.168.0.254:8080 – trocando pelo IP correto, é claro.

Se você não sabe qual o IP, basta dar um ifconfig e olhar em "inet end".

Agora vamos configurar o Tomcat 6 como serviço e iniciar automaticamente quando a máquina ligar.

Coloque o conteudo abaixo dentro do arquivo /etc/init.d/tomcat6 (nano /etc/init.d/tomcat6)

#!/bin/bash  
# description: Tomcat Start Stop Restart  
# processname: tomcat  
# chkconfig: 234 20 80  

case $1 in
   start)
    /var/tomcat6/bin/startup.sh;;
   stop)
    /var/tomcat6/bin/shutdown.sh;;
   restart)
    /var/tomcat6/bin/shutdown.sh
    /var/tomcat6/bin/startup.sh;;
   esac
   exit 0

Depois dê permissão de execução ao script:

chmod +x /etc/init.d/tomcat6

A partir de agora, você pode iniciar, parar e reiniciar o Tomcat 6 da seguinte forma:

#Iniciando o Tomcat 6
service tomcat6 start

#Parando o Tomcat 6
service tomcat6 stop

#Reiniciando o Tomcat 6
service tomcat6 restart

Para finalizar, vamos configurar o serviço para iniciar quando a máquina ligar:

chkconfig --add tomcat6
chkconfig --level 234 tomcat6 on

Mais informações: http://www.davidghedini.com/pg/entry/install_tomcat_6_on_centos