(páginas JavaServlet e JavaServer)
Tomcat é um servidor de páginas JavaServlet e JavaServer. O desenvolvedores geral um arquivo ".war" que é a aplicação e no servidor TomCat se faz um deploy (inserção) dele.
INSTALAÇÃO JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html (faça o download do JDK)
# tar -zxvf jdk-7xxx-linux-x64.tar.gz
OU
yum install java-1.8.0-openjdk-devel
# export JAVA_HOME=/srv/jdk/jdk1.7.x_xx/
# export JRE_HOME=/srv/jdk/jdk1.7.x_xx/jre/
# cd $JAVA_HOME
INSTALAÇÃO TOMCAT Server
# mkdir /srv/tomcat
# cd /srv/tomcat
# wget http://mirror.reverse.net/pub/apache/tomcat/tomcat-7/v7.0.xx/bin/apache-tomcat-7.0.xx.tar.gz
# tar -zxvf apache-tomcat-7.0.xx.tar.gz
# export CATALINA_HOME=/srv/tomcat/apache-tomcat-7.0.xx
# export CATALINA_BASE=/srv/tomcat/apache-tomcat-7.0.xx
# vi /srv/tomcat/apache-tomcat-7.0.xx/RUNNING.txt (arquivo texto que contém a instalação e configuração do TOMCAT)
Habilitando rede
# $CATALINA_HOME/bin/startup.sh (start o serviço do TOMCAT)
# $CATALINA_HOME/bin/catalina.sh start (idem)
# $CATALINA_HOME/bin/shutdown.sh (pára o serviço do TOMCAT)
# $CATALINA_HOME/bin/catalina.sh stop (idem)
# netstat -tunap | grep -i java
# set | grep -E 'JRE|JAVA|CATALINA'
TESTE
# $CATALINA_HOME/bin/configtest.sh ()
http://localhost:8080/
CRIAR USUÁRIO
# $CATALINA_HOME/conf/tomcat-users.xml ()
SCRIPT DE INICIALIZAÇÃO
vi /etc/init.d/tomcat


# chkconfig tomcat -l
START, STOP E VERSION
/etc/init.d/tomcat start
/etc/init.d/tomcat stop
/etc/init.d/tomcat version
GERENCIAMENTO DE USUÁRIOS
# $CATALINA_HOME/conf/tomcat-users.xml ()
VirtualHost
# vi $CATALINA_HOME/conf/server.xml ()
<Engine>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> </Host> (padrão do TomCat)
<Host name="www.xpto.com.br" appBase="www" unpackWARs="true" autoDeploy="true"> </Host> Crie essa linha)
<Host name="intranet.xpto.com.br" appBase="intranet" unpackWARs="true" autoDeploy="true"> </Host> Crie essa linha)
</Engine>
# mkdir $CATALINA_HOME/www (crie esse diretório)
# mkdir $CATALINA_HOME/intranet (crie esse diretório)
cp -a $CATALINA_HOME/webapps/* www/ (faz cópia de um novo TomCat)
cp -a $CATALINA_HOME/webapps/* intranet/ (idem)
Obs: também se poderia em vez de copiar todo o "$CATALINA_HOME/webapps/*", poderia copiar uma aplicação específica assim: "cp -a $CATALINA_HOME/webapps/aplic1/* $CATALINA_HOME/aplic1/ROOT/". Dessa maneira, cada VirtualHost teria uma aplicação específica.
# $CATALINA_HOME/bin/shutdown.sh (pára o serviço do TOMCAT)
# $CATALINA_HOME/bin/startup.sh (start o serviço do TOMCAT)
PARA OU NOS CLIENTES DO TOMCAT, RESPECTIVAMENTE
Adicionar o "www.xpto.com.br" e "intranet.xpto.com.br" o servidor DNS
ou
vi /etc/hosts
X.X.X.X www.xpto.com.br www
X.X.X.X intranet.xpto.com.br intranet
ACESSE VIA BROWSER
http://X.X.X.X:8080
http://www.xpto.com.br:8080
http://intranet.xpto.com.br:8080
PERCEBA QUE SÃO TOMCATS DIFERENTES
LOGS
# ls $CATALINA_HOME/logs/ (diretórios dos logs)
# tail -f $CATALINA_HOME/logs/catalina.out (log do serviço do TomCat)
# $CATALINA_HOME/conf/tomcat-users.xml ()
# $CATALINA_HOME/conf/tomcat-users.xml ()
# $CATALINA_HOME/conf/tomcat-users.xml ()
# $CATALINA_HOME/conf/tomcat-users.xml ()
# $CATALINA_HOME/conf/tomcat-users.xml ()
Referências Bibliográgicas