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.