Introdução ao Apache Tomcat

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:

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:

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:

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.