Pesquisa de site

Como instalar o Apache Tomcat 9 no Debian 10


Apache Tomcat é um software de servidor de aplicativos da web gratuito, maduro, robusto e popular, usado para atender aplicativos baseados em Java. É uma implementação de código aberto das tecnologias Java Servlet, JavaServer Pages (JSP), Java Expression Language e Java WebSocket, desenvolvidas pela Apache Software Foundation (ASF).

Leia também: Como instalar o Apache Tomcat no Ubuntu

Este tutorial orientará você no processo de instalação e configuração da versão mais recente do Tomcat 9 em seu servidor Linux Debian 10.

Antes de começar este tutorial, certifique-se de ter uma conta de usuário não root com privilégios sudo em seu servidor. Caso contrário, você pode configurar um usando nosso guia sobre Como criar um novo usuário Sudo no Ubuntu/Debian.

Etapa 1: Instale o Java no Debian 10

Para instalar a versão mais recente do Tomcat 9 em seu servidor Debian 10, você deve ter o Java instalado no servidor para poder executar o Java web código do aplicativo.

Primeiro, atualize o índice do pacote de software do sistema usando o comando apt conforme mostrado.

sudo apt update

Em seguida, instale o pacote Java Development Kit usando o comando apt.

sudo apt install default-jdk

Assim que a instalação do Java for concluída, verifique a versão do Java instalada no sistema usando o seguinte comando.

java -version

Etapa 2: Instale o Tomcat no Debian 10

Por motivos de segurança, o Tomcat deve ser instalado e executado por um usuário sem privilégios (ou seja, não pelo root). Criaremos um novo grupo e usuário tomcat para executar o serviço Tomcat no diretório /opt/tomcat (instalação do Tomcat).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Depois de configurar o usuário do Tomcat, baixe agora a versão mais recente do Tomcat 9 (ou seja, 9.0.30) na página de downloads do Tomcat 9 ou use a seguinte ferramenta de linha de comando curl para baixar o tarball e extrair o arquivo para o diretório /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Em seguida, atribua as permissões ao usuário tomcat para ter acesso ao diretório de instalação do Tomcat /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Etapa 3: Crie um arquivo de serviço systemd do Tomcat

Criaremos um novo arquivo de serviço systemd para gerenciar e executar o Tomcat como um serviço no systemd. Para criar um arquivo de serviço, você deve saber onde o Java está instalado, pois isso é chamado de JAVA_HOME usando o seguinte comando.

sudo update-java-alternatives -l

Da saída acima, nosso JAVA_HOME é:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Depois de conhecermos nosso JAVA_HOME, podemos criar o arquivo de serviço systemd chamado tomcat.service no arquivo /etc/systemd/system< executando.

sudo nano /etc/systemd/system/tomcat.service

Cole o conteúdo a seguir em seu arquivo tomcat.service.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Em seguida, recarregue o systemd para aplicar as novas alterações, para que ele conheça nosso arquivo tomcat.service.

sudo systemctl daemon-reload

Finalmente, você pode iniciar e verificar o status do serviço Tomcat executando os seguintes comandos.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Etapa 4: Habilite o login para Tomcat Manager e Host Manager

Para acessar os aplicativos web manager-gui e admin-gui que acompanham o Tomcat, devemos ativar o login em nosso Tomcat. editando o arquivo tomcat-users.xml conforme mostrado.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Adicione a seguinte configuração nas tags , com o nome de usuário e a senha corretos, conforme mostrado.

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

A configuração acima implica adicionar as funções admin-gui e manager-gui a um usuário chamado “admin” com uma senha “ >tecmint123 ”.

Etapa 5: Habilite o login remoto no Tomcat Manager e no Host Manager

Por motivos de segurança, o acesso aos aplicativos Tomcat Manager e Host Manager é bloqueado para o localhost (o servidor onde está implementado), por padrão.

No entanto, você pode ativar o acesso remoto a partir de um endereço IP específico ou de qualquer host ou rede para os aplicativos Tomcat Manager e Host Manager conforme explicado abaixo.

Para o aplicativo Tomcat Manager, digite:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Para o aplicativo Host Manager, digite:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Dentro, comente a restrição do endereço IP para permitir o acesso de qualquer rede.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Alternativamente, ative o acesso remoto a partir do seu próprio endereço IP 192.168.0.103 ou de uma rede (192.168.0.0) adicionando o endereço IP à lista.

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

Salve os arquivos e reinicie o serviço Tomcat para manter nossas alterações em vigor.

sudo systemctl restart tomcat

Etapa 6: acesse a interface da Web do Tomcat

Para acessar uma interface web do Tomcat a partir de qualquer navegador, você precisa abrir a porta 8080 para permitir o tráfego para o serviço Tomcat no firewall digitando.

sudo ufw allow 8080

Agora acesse a interface de gerenciamento web do Tomcat acessando o nome de domínio ou endereço IP do seu servidor seguido pela porta 8080 em seu navegador.

http://server_domain_or_IP:8080

Vamos acessar o App Manager no URL abaixo, você precisará inserir as credenciais da conta.

http://server_domain_or_IP:8080/manager/html

Vamos acessar o Host Manager na URL abaixo, você precisará inserir as credenciais da conta.

http://server_domain_or_IP:8080/host-manager/html/

Isso é tudo! A instalação do Tomcat está concluída, agora você pode implantar e executar aplicativos da web Java. Se você tiver alguma dúvida ou opinião para compartilhar, entre em contato conosco através do formulário de comentários abaixo.