Introdução ao Apache Tomcat
*1. Visão geral *
Simplificando, o Apache Tomcat é um servidor da Web e vincula:/intro-a-servlets [contêiner de servlet] usado para implantar e servir aplicativos da Web Java.
Neste artigo rápido, mostraremos como instalar o Tomcat, como configurar um usuário para o Tomcat Manager e criar um certificado SSL para permitir que o Tomcat sirva conteúdo HTTPS.
===* 2. Instale o Tomcat no Windows *
====* 2.1 Faça o download e prepare *
Primeiro, precisamos download do Tomcat.
Faça o download do servidor como um arquivo zip para Windows:
link:/wp-content/uploads/2017/01/1-Download-Tomcat.png [imagem:/wp-content/uploads/2017/01/1-Download-Tomcat-300x119.png [imagem, largura = 451, altura = 179]]
Em seguida, descompactamos o Tomcat em seu diretório.
====* 2.3 Instalar *
No Windows, é necessária uma instalação adicional rápida. Abra o terminal do Windows e no diretório bin de instalação do Tomcat:
C:\Java\Apache Tomcat 8.5.9\bin>
Instale o serviço com o seguinte comando:
C:\Java\Apache Tomcat 8.5.9\bin>service install
A saída deve ser semelhante a esta:
Installing the service 'Tomcat8' ...
Using CATALINA_HOME: "C:\Java\Apache Tomcat 8.5.9"
Using CATALINA_BASE: "C:\Java\Apache Tomcat 8.5.9"
Using JAVA_HOME: "C:\Java\jdk1.8.0_40"
Using JRE_HOME: "C:\Java\jre1.8.0_40"
Using JVM: "C:\Java\jre1.8.0_40\bin\client\jvm.dll"
The service 'Tomcat8' has been installed.
====* 2.4. Inicie o serviço Tomcat *
Inicie o serviço com o seguinte comando:
C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8
Você deve obter a seguinte saída:
SERVICE_NAME: Tomcat8
TYPE : 10 WIN32_OWN_PROCESS
STATUS : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_OUTPUT_CODE : 0 (0x0)
SERVICE_OUTPUT_CODE: 0 (0x0)
CHECK-POINT : 0x0
START-INDICATOR : 0x7d0
PID : 5552
MARKS :
Abra o navegador no URL:
http://localhost: 8080
E você deve ver a tela de boas-vindas do Tomcat.
link:/wp-content/uploads/2017/01/2-Tomcat-Welcome-Windows.png [imagem:/wp-content/uploads/2017/01/2-Tomcat-Welcome-Windows-300x258.png [imagem, largura = 424, altura = 365]]
===* 3. Instalando o Tomcat no Linux (Debian) *
Vamos instalar o Tomcat no Ubuntu Linux 16.06, mas esse procedimento deve funcionar bem em qualquer distribuição Linux baseada no Debian.
====* 3.1 Faça o download e descompacte *
Da mesma forma, vamos download e descompacte o Tomcat:
sudo mkdir/opt/tomcat
sudo tar xvf apache-tomcat-8.5.9.tar.gz -C/opt/tomcat --strip-components=1
====* 3.2 Verifique se o Java está instalado *
Vamos também garantir que o Java esteja instalado e disponível no sistema:
java -version
Você deve obter a seguinte saída:
link:/wp-content/uploads/2017/01/4-Java-Version.png [imagem:/wp-content/uploads/2017/01/4-Java-Version-300x84.png [imagem, largura = 418, altura = 117]]
====* 3.3 Crie um usuário e um grupo *
Vamos executar o servidor em um grupo e usuário separados; vamos criar um grupo para ele primeiro:
sudo groupadd tomcat
E vamos criar um usuário do Tomcat para evitar o uso do usuário root:
sudo useradd -s/bin/false -g tomcat -d/opt/tomcat tomcat
Vamos também atualizar as permissões do servidor - para usá-las com o novo usuário e grupo:
cd/opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat work/temp/logs/
Por fim, verifique se o Tomcat inicia automaticamente com um simples script Upstart:
vi/etc/init/tomcat.conf
O script tomcat.conf é usado pelo sistema operacional para iniciar o serviço Tomcat no momento da inicialização.
Este script é usado para iniciar e parar o serviço quando necessário:
description "Tomcat Server"
start on runlevel [2345]
stop on runlevel [!2345]
setuid tomcat
setgid tomcat
env JAVA_HOME=/opt/jdk1.8.0_77/jre/
env CATALINA_HOME=/opt/tomcat
exec $CATALINA_HOME/bin/catalina.sh run
* 3.4 Começar*
Vá para o diretório opt/tomcat/bin e execute o seguinte comando:
./catalina.sh start
Você deve ver a seguinte saída:
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.
[email protected]:/opt/tomcat/bin#
Agora é hora de testar o nosso servidor.
Abra seu navegador no URL:
http://localhost: 8080
E você deve ver a seguinte página:
link:/wp-content/uploads/2017/01/5-Tomcat-Welcome-Linux.png [imagem:/wp-content/uploads/2017/01/5-Tomcat-Welcome-Linux-300x250.png [imagem, largura = 438, altura = 365]]
4. Tomcat Manager
Para acessar o gerenciador do Tomcat, precisamos criar um usuário com os privilégios para fazer isso.
*No Windows:*
C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml
*No Linux:*
/opt/tomcat/conf/tomcat-users.xml
Neste arquivo, vamos definir os usuários para acessar o gerenciador de tomcat.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>
</tomcat-users>
Na tag _ <user> _, estamos definindo um usuário “admin” com a senha “admin” com as funções manager-gui e admin-gui.
Agora reinicie o servidor e abra novamente o URL:
http://localhost: 8080
Desta vez, clique no botão "App Manager" e o servidor solicitará credenciais. Depois de inserir as credenciais fornecidas, você deverá ver a seguinte tela:
link:/wp-content/uploads/2017/01/6-Tomcat-Manager.png [imagem:/wp-content/uploads/2017/01/6-Tomcat-Manager-300x232.png [imagem, largura = 482, altura = 373]]
5. Certificado SSL
Execute o seguinte comando para gerar o certificado:
*No Windows:*
keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
*No Linux:*
keytool -genkey -alias tomcat -keyalg RSA -keystore/opt/tomcat/keystore/tomcat
A ferramenta fará algumas perguntas para alimentar o certificado. O certificado estará na pasta e o nome do certificado será "tomcat". Você pode verificar o certificado com: + No Windows:
keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
*No Linux:*
keytool -list -keystore/opt/tomcat/keystore/tomcat
5.1. Use o certificado
Edite o arquivo:
*No Windows:*
C:\Java\Apache Tomcat 8.5.9\conf\server.xml
*No Linux:*
/opt/tomcat/conf/server.xml
e adicione um conector SSL.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="C:\Java\apache-tomcat-8.0.23\keystore\tomcat"
keystorePass="changeit"/>
Reinicie o Tomcat e pronto. Agora você pode executar seus aplicativos em HTTPS no Tomcat.
6. Conclusão
Neste final deste tutorial rápido, agora temos um Tomcat funcionando no Linux e Windows para uso durante o desenvolvimento.
Para usar o Tomcat na produção, é claro que precisamos configurar e ajustar o servidor de acordo.