Instalação do Apache Tomcat 8

Este processo de instalação funcionou para o Apache Tomcat 8.0.12 em um Ubuntu 14.04 de 64 bits. É necessário ter Java instalado (obviamente).

    • Faça download do Apache Tomcat a partir do site do Apache Tomcat. Procure a distribuição binária tar.gz na seção Core.
$ wget http://mirror.nbtelecom.com.br/apache/tomcat/tomcat-8/v8.0.14/bin/apache-tomcat-8.0.14.tar.gz
  • Expanda o arquivo compactado em um diretório. Utilize o comando a seguir:
$ sudo tar xvzf apache-tomcat-8.0.12.tar.gz
    • Mova o conteúdo expandido para /opt/tomcat. Utilize o seguinte comando:
$ sudo mv apache-tomcat-8.0.12 /opt/tomcat
    • Inclua as linhas abaixo no arquivo ~/.bashrc, ou melhor, no arquivo /etc/profile ou /root/.bashrc e reinicie o computador.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CATALINA_HOME=/opt/tomcat
    • Teste o funcionamento. Para iniciar o Apache Tomcat, utilize o comando a seguir uma vez que o Apache Tomcat não foi instalado como serviço (veja nota no final):
$ /opt/tomcat/bin/startup.sh
    • Você deverá obter o seguinte resultado:
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
    • Utilize o seguinte comando para desligar o Apache Tomcat
$ /opt/tomcat/bin/shutdown.sh

Para instalar o Tomcat como serviço, siga os passos abaixo.

Edite o arquivo /etc/profile:

$ sudo cp /etc/profile{,.velho}
$ sudo vi /etc/profile

Inclua o seguinte texto no final do arquivo:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-armhf
export CATALINA_HOME=/opt/tomcat

Reinicie o computador:

$ sudo reboot

Depois de reiniciado...

$ cd $CATALINA_HOME/bin/
$ sudo tar xvfz commons-daemon-native.tar.gz
$ cd commons-daemon-1.0.15-native-src/unix/
$  ./configure 
$ make
$ sudo cp jsvc ../..
$ cd ../..
$ CATALINA_BASE=$CATALINA_HOME
$ cd $CATALINA_HOME
$ sudo ./bin/jsvc -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
                  -outfile $CATALINA_BASE/logs/catalina.out \
                  -errfile $CATALINA_BASE/logs/catalina.err \
                  -Dcatalina.home=$CATALINA_HOME \
                  -Dcatalina.base=$CATALINA_BASE \
                  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
                  -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
                  org.apache.catalina.startup.Bootstrap
$ sudo mkdir /var/lib/tomcat
$ sudo ln -s /opt/tomcat/webapps/ /var/lib/tomcat/webapps
$ sudo groupadd tomcat
$ sudo useradd -s /sbin/nologin -g tomcat -d $CATALINA_HOME tomcat
$ sudo passwd tomcat
$ sudo chown -R tomcat:tomcat $CATALINA_HOME
$ sudo chmod 775 $CATALINA_HOME/webapps
$ sudo ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat

Modifique o arquivo catalina.sh:

$ sudo mkdir /var/lib/tomcat
$ sudo ln -s /opt/tomcat/webapps/ /var/lib/tomcat/webapps
$ sudo groupadd tomcat
$ sudo useradd -s /sbin/nologin -g tomcat -d $CATALINA_HOME tomcat
$ sudo passwd tomcat
$ sudo chown -R tomcat:tomcat $CATALINA_HOME
$ sudo chmod 775 $CATALINA_HOME/webapps
$ sudo ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat

E inclua o seguinte texto logo abaixo de #!/bin/sh:

### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: tomcat
# Description:       tomcat
### END INIT INFO

Atualize o script de inicialização com o comando:

$ sudo update-rc.d tomcat defaults

Se o Apache Tomcat tiver sido instalado como serviço, utilize os comandos abaixo para iniciar e para o serviço:

$ sudo /etc/init.d/tomcat8 start
$ sudo /etc/init.d/tomcat8 stop

Para criar um virtual host, edite o arquivo /opt/tomcat/conf/server.xml:

$ sudo cp /opt/tomcat/conf/server.xml{,.velho}
$ sudo vi /opt/tomcat/conf/server.xml

E inclua um novo <Host> dentro de <Engine>:

<Engine ...
...
<Host name="exemplosweb.meslin.com.br" appBase="ExemplosWeb"/>
</Engine>

Crie um diretório dentro de $CATALINA_HOME com o nome base da aplicação

$ sudo mkdir $CATALINA_HOME/ExemplosWeb

E faça o deployment do arquivo ROOT.war nele.