Como Instalar o Tomcat no Ubuntu 18.04
O Tomcat, geralmente chamado de Apache Tomcat, é um das mais populares aplicações destinadas a executar um servidor Java e renderizar servidores web com codificação de página Java.
Ele é um uma aplicação de código aberto lançada pela Apache Software Foundation.
O Tomcat também é o favorito de muitos desenvolvedores! É por isso que, neste tutorial, vamos mostrar como instalar o Tomcat no Ubuntu 18.04 e configurá-lo para usar no seu serviço de VPS!
O Tomcat gera arquivos JPS (páginas web geradas pelo servidor semelhantes a arquivos PHP e ASP) em código Java, compilando ainda mais para arquivos .class pelo servidor e executado pela máquina virtual Java.
Hoje em dia, o Tomcat é, definitivamente, um dos recipientes web mais utilizados disponíveis.
Benefícios do Apache Tomcat
- O Tomcat é uma forma rápida e fácil para rodar suas aplicações no Ubuntu. Ele providencia um carregamento rápido e ajuda a executar um servidor com mais eficiência;
- O Tomcat contém um conjunto abrangente de opções integradas de personalização que permitem aos usuários trabalharem com flexibilidade;
- O Tomcat é uma aplicação de código aberto e é gratuita. Oferece boa customização através do acesso ao código dele;
- O Tomcat oferece um nível extra de segurança ao usuário;
- Graças a sua estabilidade, mesmo que enfrente problemas, ele não impede que o restante do servidor funcione.
Como Instalar o Tomcat no Ubuntu
Esta etapa vai ensinar você como instalar o Tomcat 9 no Ubuntu 18.04 e como configurá-lo para o uso. O tutorial também é aplicável para Ubuntu 16.04 e outras distribuições Ubuntu.
Antes de começar o guia, tenha um usuário non-root (que não seja super usuário) com privilégios sudo configurado no seu servidor. Lembre-se para acessar seu servidor de VPS online com SSH. Se você estiver tendo problemas, verifique nosso tutorial PuTTY. Como alternativa, você pode acessar nosso terminal SSH baseado em navegador diretamente do hPanel.
Passo 1: Instalar o Java
Antes de instalarmos o Tomcat no Ubuntu, precisamos saber como instalar o Java no Ubuntu para executar o código da aplicação web em Java.
O Open JDK é o padrão de desenvolvimento Java no Ubuntu 18.04. Instalar o Java é simples e rápido. Apenas siga os comandos abaixo:
sudo apt update
Instale o pacote OpenJDK executando:
sudo apt install default–jdk
Agora que o JDK está instalado no seu sistema, você pode criar o usuário Tomcat seguindo o próximo passo.
Passo 2: Criar um Usuário Tomcat
Para sua segurança, você não deve usar o Tomcat sem um usuário único. Isso vai facilitar a instalação do Tomcat no Ubuntu. Crie um novo grupo do Tomcat que vai executar o serviço:
sudo groupadd tomcat
Agora, o próximo procedimento é criar um novo usuário Tomcat. Para criar usuários membros do grupo do Tomcat em um diretório principal, você precisa ir em opt/tomcat para executar o serviço Tomcat:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Passo 3: Instalar Tomcat no Ubuntu
A melhor forma de instalar o Tomcat 9 no Ubuntu é baixar o mais recente lançamento dele da página de download do Tomcat 9. E, assim, configurá-lo manualmente.
Se não for a versão 9.0.17 ou a versão mais recente, baixe, então, a última versão estável. Basta copiar o link do arquivo tar.gz principal na seção Distribuições Binárias.
Agora, mude para o diretório /tmp no seu servidor para baixar os itens que você não ai precisar depois de extrair o conteúdo Tomcat:
cd /tmp
Para baixar de um link copiado (do site do Tomcat), use o seguinte comando curl:
curl -O https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
Passo 4: Atualizar as Permissões
Agora que você acabou de instalar o Tomcat no Ubuntu, você precisa configurar o usuário Tomcat para ter total acesso à instalação do Tomcat.
Esse usuário precisa ter acesso ao diretório. Siga os seguintes passos abaixo:
sudo mkdir /opt/tomcat cd /opt/tomcat sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1
Agora, dê ao grupo Tomcat o controle sobre todo o diretório de instalação com o comando chown:
sudo chgrp -R tomcat /opt/tomcat
Em seguida, você precisa dar ao usuário do Tomcat acesso ao diretório conf para pode visualizar seu conteúdo e executar o acesso à pasta dele:
sudo chmod -R g+r conf sudo chmod g+x conf
Faça com que o usuário do Tomcat seja o dono dos diretórios webapps, work, tempo e logs:
sudo chown -R tomcat webapps/ work/ temp/ logs/
Passo 5: Criar um Arquivo de Unidade do Systemd
Vamos precisar criar um novo arquivo único para executar o Tomcat como um serviço. Abra seu editor de texto e crie um arquivo com o nome de tomcat.service no diretório /etc/systemd/system/:
sudo nano /etc/systemd/system/tomcat.service
Em seguida, siga a seguinte configuração:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre 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.awt.headless=true -Djava.security.egd=file:/dev/v/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
Salve e feche o arquivo depois de terminar os comandos acima.
Em seguida, notifique o sistema que você criou um novo arquivo executando a seguinte linha de comando:
sudo systemctl daemon-reload
Os seguintes comandos vão permitir que você execute o serviço Tomcat:
cd /opt/tomcat/bin
sudo ./startup.sh run
Passo 6: Ajustar o Firewall
É essencial ajustar o firewall para que as solicitações cheguem ao serviço. O Tomcat usa a porta 8080 para aceitar solicitações convencionais. Permita tráfego para essa porta usando o UFW:
sudo ufw allow 8080
Siga o comando abaixo para acessar a página de apresentação, indo pelo seu domínio ou endereço IP, em seguida por :8080 em um navegador – http://IP:8080
Passo 7: Configurar a Interface Web de Gerenciamento Tomcat
Siga o seguinte comando abaixo para adicionar um login no seu usuário Tomcat e edite o arquivo tomcat-users.xml:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Agora, defina o usuário que poderá acessar os arquivos e adicione o nome de usuário e senha:
tomcat-users.xml — Admin User <tomcat-users . . .> <tomcat-users . . .> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users> Para o gerenciador da aplicação, digite:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Para o aplicativo gerenciador do host, digite:
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Para reiniciar o serviço Tomcat e visualizar os efeitos:
sudo systemctl restart tomcat
Passo 8: Acessar a Interface Online
Agora que você já tem um usuário, você pode acessar a interface web de gerenciamento em um navegador.
Você pode acessar a interface pelo seu domínio ou endereço IP seguido pela porta 8080 no seu navegador – http://dominio_servidor_ou_IP:8080.
Vamos olhar para o gerenciador da aplicação, acessível pelo link – http://dominio_servidor_ou_IP:8080/manager/html.
Garanta que você colocou as credenciais da conta no arquivo tomcat-users.xml.
Usamos um Gerenciador de Aplicações Web para gerenciar nossas aplicações Java. Com ele, você pode Começar, Parar, Recarregar, Lançar ou Remover todos os aplicativos. Por último, ele providencia dados sobre seu servidor na parte inferior da página.
Agora vamos para o Gerenciador do Host, acessível via http://dominio _servidor_ou_IP:8080/host-manager/html/.
Da página do Gerenciador Virtual do Host, você pode também adicionar novos hosts virtuais para seguir os formulários da sua aplicação, editá-los, criá-los ou apagá-los.
Resumo
O Ubuntu suporta o Tomcat 6 e a última versão do Tomcat 9, que inclui novos recursos para permitir aos usuários trabalharem livremente na aplicação.
Com esse tutorial, sua instalação do Tomcat é funcional, mas totalmente descriptografada, para que outras partes do navegador web possam visualizar ou trocar a informações ou dados, senhas e outros dados importantes.
A única forma de resolver esses problemas é criptografar suas conexões usando o SSL. Então, mãos à obra!
Comentários
outubro 03 2019
Olá! Estou com um problema para seguir o tutorial. Quando faço "cd /opt/tomcat/bin", recebo "permission denied". Mudo para o usuário root, dou o comando e, quando vou dar o próximo ("sudo ./startup.sh run"), vejo que JRE_HOME está configurado para o diretório errado, não o definido no arquivo /etc/systemd/system/tomcat.service. Como resolver?
abril 08 2020
Fiz todos os passos, quando eu chego neste momento aqui: sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1 Retorna o seguinte erro: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
abril 16 2020
Daniel, tudo bem? Tente com esta versão 9.0.24 do Tomcat! Download aqui. Sucesso aí!
setembro 01 2020
Olá!! Antes de mais nada, parabéns pelo tutorial! Está muito bom e completo!! Queria pedir uma ajuda, pois estou com problema no último comando para executar o tomcat "sudo ./startup.sh run". Quando executo esse comando, surge a seguinte mensagem: Cannot find ./catalina.sh The file is absent or does not have execute permission This file is needed to run this program E quando eu tento linkar diretamente o tomcat no NetBeans, selecionando a pasta do tomcat, surge a seguinte mensagem: "The specified Server Location (Catalina Home) folder is not valid." Podem me ajudar, por favor? Agradeço a atenção!!
setembro 01 2020
Oi, Henrique, beleza? Para esta dúvida mais específica, recomendamos que você entre em contato seu provedor de hospedagem/serviço de VPS. Ou você também pode procurar ajuda com desenvolvedores qualificados. Você pode conseguir isso gratuitamente no StackOverflow. ;)