Você está na página 1de 14

Como instalar o Apache Tomcat no

RHEL 8
Apache Tomcat é um servidor web de código aberto, leve, poderoso e
amplamente utilizado, desenvolvido e mantido pela Apache Foundation. É
uma implementação do Java Servlet, JavaServer Pages (JSP), Java
Expression Language (EL) e Java WebSocket e fornece um servidor Java
HTTP puro para executar aplicativos Java baseados na web.

Este artigo o orientará durante a instalação e configuração do Apache


Tomcat 9 com acesso remoto à interface da Web no RHEL 8 Linux.

Se você deseja ter o Tomcat no RHEL/CentOS 7, siga este artigo para


instalar o Apache Tomcat no RHEL/CentOS 7.

Etapa 1: Instalando o Java no RHEL 8

Para instalar o Java no RHEL 8, primeiro atualize os pacotes do sistema e


instale a versão padrão disponível do Java 8 ou Java 11< usando os
seguintes comandos dnf conforme mostrado.

# dnf update
# dnf install java-1.8.0-openjdk-devel #install JDK 8
OR
# dnf install java-11-openjdk-devel #install JDK 11
Quando a instalação terminar, você pode verificar a versão do Java
instalada no sistema usando o seguinte comando.

# java -version
Saída de amostra

openjdk version "1.8.0_222"


OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Etapa 2: Instalando o Apache Tomcat no RHEL 8

Uma vez que o JAVA foi instalado no sistema, agora é hora de baixar a
versão mais recente do Apache Tomcat (ou seja, 9.0.24) é a mais versão
estável recente no momento da redação deste artigo.

Se você quiser verificar a versão, acesse a página oficial de download do


Apache e verifique se há uma versão mais recente disponível para
download.
1. https://tomcat.apache.org/download-90.cgi

Como alternativa, você pode baixar a versão mais recente do Apache


Tomcat usando o seguinte comando wget e configurá-lo conforme
mostrado.

# cd /usr/local
# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-
tomcat-9.0.24.tar.gz
# tar -xvf apache-tomcat-9.0.24.tar.gz
# mv apache-tomcat-9.0.24 tomcat9
Observação: Se uma versão mais recente do Apache Tomcat estiver
disponível, certifique-se de substituir o número da versão acima pela
versão mais recente.

O servidor Apache Tomcat agora está implantado no


diretório /usr/local/tomcat9, você pode verificar o conteúdo executando a
lista do conteúdo do diretório também.

# pwd tomcat9/
# ls -l tomcat9/

A seguir está uma descrição de cada um dos subdiretórios no diretório de


instalação do Apache Tomcat.

 bin – contém os executáveis.


 conf – contém arquivos de configuração.
 lib – armazena arquivos de biblioteca.
 log – armazena arquivos de log.
 temp – contém arquivos temporários.
 webaaps – armazena arquivos de aplicativos da web.

Etapa 3: Executando o Apache Tomcat no Systemd no RHEL 8

Para gerenciar facilmente o daemon Apache Tomcat, você precisa executá-


lo como um serviço em systemd (sistema e gerenciador de serviços). O
serviço será executado com permissões de um usuário do sistema
chamado tomcat que você precisa para criá-lo usando o comando useradd.

# useradd -r tomcat
Assim que o usuário tomcat for criado, dê a ele permissões e direitos de
propriedade para o diretório de instalação do Tomcat e todo o seu
conteúdo usando o seguinte comando chown.

# chown -R tomcat:tomcat /usr/local/tomcat9


# ls -l /usr/local/tomcat9

Em seguida, crie um arquivo de unidade tomcat.service no


diretório /etc/systemd/system/ usando seu editor de texto favorito.

# vi /etc/systemd/system/tomcat.service
Copie e cole a seguinte configuração no arquivo tomcat.service.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Salve o arquivo, recarregue a configuração do systemd para aplicar as
alterações recentes usando o seguinte comando.

# systemctl daemon-reload
Em seguida, inicie o serviço tomcat, habilite-o para iniciar automaticamente
na inicialização do sistema e verifique o status usando os seguintes
comandos.

# systemctl start tomcat.service


# systemctl enable tomcat.service
# systemctl status tomcat.service

O Tomcat usa as portas 8080 e 8443 para solicitações HTTP e HTTPS,


respectivamente. Você também pode confirmar se o daemon está ativo e
escutando verificando a porta HTTP entre todas as portas de escuta no
sistema usando o comando netstat.

# netstat -tlpn
Se você tiver o comando firewall-cmd conforme mostrado.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp


# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload
Etapa 4: Acesse a Interface da Web do Apache Tomcat

Agora que você instalou, configurou e iniciou o Tomcat como um serviço e


permitiu solicitações ao daemon por meio do firewall, você pode testar a
instalação tentando acessar a interface da web usando a URL.

http://localhost:8080
OR
http://SERVER_IP:8080
Depois de ver a página mostrada na captura de tela, você instalou
o Tomcat com sucesso.
Tomcat inclui um aplicativo da web chamado Manager usado para
implantar um novo aplicativo da web a partir do conteúdo carregado de um
arquivo WAR, implantar um novo aplicativo da web, liste os aplicativos da
web atualmente implantados e as sessões que estão atualmente ativas
para esses aplicativos da web e muito mais.

Ele também fornece um aplicativo Host Manager usado para gerenciar


(criar, excluir etc.) hosts virtuais no Tomcat.

Etapa 5: Habilitar autenticação HTTP para Tomcat Manager e Host


Manager

Para garantir o acesso restrito aos aplicativos Manager e Host


Manager em um ambiente de produção, você precisa configurar a
autenticação HTTP básica em /usr/local/tomcat9/conf /tomcat-
users.xml arquivo de configuração.

# vi /usr/local/tomcat9/conf/tomcat-users.xml
Copie e cole a seguinte configuração nas tags e conforme mostrado na
captura de tela. Esta configuração adiciona as funções admin-
gui e manager-gui a um usuário chamado \admin com uma senha de \ [e-
mail protegido]”.

<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="" roles="admin-gui,manager-gui"/>

Salve as alterações no arquivo e saia.

Etapa 6: habilitar o acesso remoto ao Tomcat Manager e ao Host


Manager

Por padrão, o acesso aos aplicativos Manager e Host Manager é restrito


ao localhost, o servidor no qual o Tomcat está instalado e funcionando.
Mas você pode habilitar o acesso remoto a um endereço IP ou rede
específica, por exemplo, sua LAN.

Para ativar o acesso remoto ao aplicativo Manager, abra e edite o arquivo


de
configuração /opt/apache-tomcat-9.0.24/webapps/host-manager/META-
INF/context.xml.

# vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml
Em seguida, procure a seguinte linha.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
altere-o para permitir o acesso do tomcat a partir do endereço
IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />


Você também pode permitir o acesso tomcat da rede local 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />


ou permitir acesso ao tomcat de qualquer host ou rede.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />

Em seguida, salve as alterações no arquivo e feche-o.

Da mesma forma, ative o acesso remoto ao aplicativo Host Manager no


arquivo /usr/local/tomcat9/webapps/host-manager/META-INF/context.
xml conforme mostrado acima .

Em seguida, reinicie o serviço tomcat para aplicar as alterações recentes.

# systemctl restart tomcat.service


Etapa 7: Acesse os aplicativos da Web do Tomcat Manager

Para acessar o aplicativo da web Tomcat Manager, você pode clicar no link
conforme mostrado na captura de tela ou usar o URL.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager
Você será solicitado a autenticar: insira o nome de usuário e a senha que
você criou anteriormente para fazer login no aplicativo gerenciador,
conforme mostrado na captura de tela.
A captura de tela a seguir mostra a interface HTML do
aplicativo Manager onde você pode implantar um novo aplicativo da web a
partir do conteúdo carregado de um arquivo WAR, implantar um novo
aplicativo da web ou listar aplicativos existentes e fazer mais.
Etapa 8: Acesse os aplicativos da Web do Tomcat Host Manager

Para acessar o Gerenciador de Host, acesse qualquer um dos URLs a


seguir.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager
Parabéns! Você instalou e configurou com sucesso o Apache Tomcat em
seu servidor RHEL 8. Para obter mais informações, consulte a
documentação do Apache Tomcat 9.0.

Você também pode gostar