Apache Tomcat é um servidor da web de código aberto e um contêiner de servlet para a execução de aplicativos Java. É o servidor de aplicativos mais popular usado com aplicativos da web Java. Existem centenas de empresas, incluindo eBay, Alibaba e MIT, que o utilizam.

Este tutorial é um guia passo a passo para baixar o Tomcat 9.0.45. O código aqui foi testado no Debian 10. Isso significa que se você estiver usando qualquer distribuição baseada em Debian como Ubuntu ou Kali Linux (ou o próprio Debian), você pode seguir em frente.

Pré-requisitos para Apache Tomcat 9

Você precisa ser um usuário com sudo privilégios. Se você não for um usuário sudo / root, pode fazer o seguinte para obter esse privilégio de usuário:

a) Criar um novo usuário

Entrar como raiz e em seu terminal digite o seguinte comando:

$ adduser newuser

Você será solicitado a fornecer uma senha. Certifique-se de que é forte e seguro. Também serão solicitadas informações adicionais, como seu nome e número de telefone. Isso é opcional e trivial. Você pode simplesmente pressionar a tecla Enter para pular.

b) Adicionar o usuário ao grupo sudo

$ usermod -aG sudo newuser

Agora você tem um usuário sudo chamado novo usuário.

Relacionado: Adicionar um usuário ao grupo Sudoers

Etapa 1: Instale o OpenJDK

Para instalar o Tomcat 9, você precisará instalar o Java Standard Edition (SE) 8 ou superior. Consiga isso instalando o OpenJDK, uma implementação de código aberto do Java SE e Java Development Kit (JDK).

Primeiro, você precisará atualizar nosso pacote apt:

$ sudo apt update

Então o próximo:

$ sudo apt install default-jdk

No momento em que este artigo foi escrito, o OpenJDK14 é a versão mais recente do OpenJDK. Após a conclusão da instalação, verifique-a verificando sua versão java conforme abaixo:

$ java -version

Etapa 2: Criar um usuário Tomcat

Você pode usar o Tomcat como usuário root, mas isso representa uma séria ameaça à segurança. Portanto, você precisará criar um novo usuário que executará o serviço com um diretório inicial de /opt/tomcat. Este diretório é onde você instalará o Tomcat, criado com um shell de /bin/false para que ninguém possa entrar nele.

Execute o comando abaixo para fazer isso:

$ sudo useradd -m -U -d / opt / tomcat -s / bin / false tomcat

Etapa 3: Instale o Tomcat

A distribuição binária oficial do Tomcat pode ser obtida no Página de download do Tomcat.

Você pode usar o wget comando para baixar o arquivo zip Tomcat para o /tmp diretório, um local de pasta temporária.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Se você tiver problemas para usar wget, você pode opcionalmente use o ondulação comando para baixar o Tomcat. Primeiro, baixe ondulação:

$ sudo apt install curl

Em seguida, use curl com o link obtido no site do Tomcat:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

NOTA: Se você usou wget, não há necessidade de usar ondulação também. Ambos alcançam o mesmo objetivo.

Quando o download for concluído, extraia o arquivo para o /opt/tomcat diretório:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

O Tomcat recebe atualizações regulares com correções e patches de segurança. Para garantir que você tenha mais controle sobre essas atualizações, crie um link simbólico chamado Mais recentes que aponta para o diretório de instalação.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / mais recente

Ao obter uma atualização, tudo o que você precisa fazer é descompactar o download e fazer com que o link simbólico aponte para ele.

Em seguida, atualize as permissões. O comando abaixo dá permissão ao usuário e grupo Tomcat:

$ sudo chown -R tomcat: / opt / tomcat

Você precisa fazer os scripts de shell no Tomcat bin executável do diretório:

$ sudo sh -c 'chmod + x /opt/tomcat/latest/bin/*.sh'

Etapa 4: Criar um Arquivo de Unidade

Você precisará executar o Tomcat como um serviço em vez de usar scripts de shell. Isso requer um arquivo de unidade systemd no /etc/systemd/system/ diretório:

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

Agora cole a configuração abaixo.


[Unidade]
Descrição = contêiner de servlet Tomcat 9.0
Depois de = network.target
[Serviço]
Tipo = bifurcação
User = tomcat
Grupo = tomcat
Environment = "JAVA_HOME = / usr / lib / jvm / default-java"
Environment = "JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom"
Ambiente = "CATALINA_BASE = / opt / tomcat / mais recente"
Ambiente = "CATALINA_HOME = / opt / tomcat / mais recente"
Ambiente = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Ambiente = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Instalar]
WantedBy = multi-user.target

Salve e feche o arquivo. Então recarregue systemctl para garantir que as novas mudanças sejam reconhecidas pelo sistema:

$ sudo systemctl daemon-reload

Agora inicie o serviço Tomcat:

$ sudo systemctl start tomcat

Verifique se o aplicativo foi iniciado sem erros:

$ sudo systemctl status tomcat

A saída acima confirma que o servidor Tomcat está instalado e funcionando.

Você sempre pode gerenciar seu serviço Tomcat como qualquer outro serviço systemd:

$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl reiniciar tomcat

Etapa 5: definir as configurações do firewall

Pode ser necessário acessar o servidor fora da rede local. Para fazer isso, ajuste as configurações do firewall e abra a porta 8080.

$ sudo ufw allow 8080 / tcp

Depois de modificar as permissões do firewall, agora você pode acessar a página Tomcat padrão indo para seu-endereço-ip: 8080 no seu navegador. Não clique no link do seu aplicativo de gerenciamento neste estágio, pois você terá o acesso negado (você pode configurar isso mais tarde).

Se você deseja que o serviço Tomcat seja iniciado automaticamente no momento da inicialização, use:

$ sudo systemctl enable tomcat

Etapa 6: configurar a interface de gerenciamento

Neste ponto, a interface de gerenciamento da web está inacessível porque você ainda não definiu os usuários do Tomcat e suas funções. O tomcat-users.xml é o arquivo descritor. Abra-o em seu terminal como abaixo:

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

Quando o arquivo for aberto, você verá o texto padrão que contém comentários e exemplos.

Adicione o seguinte código na parte inferior, logo acima .




O novo usuário agora terá acesso à interface da web (manager-gui e admin-gui). Certifique-se de alterar a senha para algo mais seguro.

Etapa 7: Teste a instalação

Primeiro, reinicie seu aplicativo:

$ sudo systemctl reiniciar tomcat

Em seguida, em seu navegador, digite localhost: 8080. Depois de obter a página abaixo, você saberá que a instalação foi bem-sucedida.

O painel do gerenciador de aplicativos Tomcat pode ser acessado em http://localhost: 8080 / manager / html. A partir daqui, você pode começar a gerenciar (iniciar, parar, recarregar, implantar e desimplantar) seus aplicativos.

O painel do gerenciador de host virtual pode ser acessado em http://localhost: 8080 / host-manager / html. Você pode gerenciar seus hosts virtuais Tomcat a partir daqui.

O Tomcat está pronto para ser executado

Agora que sua instalação está concluída, você pode implementar um aplicativo Java e começar a brincar com JSPs (Java Server Pages), servlets e muito mais.

Nesse ponto, seus dados do Tomcat estão totalmente descriptografados. Seus dados confidenciais, como senhas, são enviados em texto simples e podem ser visualizados por pessoas indesejadas. Para se proteger, você pode criptografar suas conexões com SSL.

Você também pode visitar o oficial Documentação do Apache Tomcat para saber mais sobre os recursos do Tomcat. Se achar difícil prosseguir, você sempre pode buscar ajuda de comunidades de desenvolvedores vibrantes online, como Stack Overflow.

E-mail
5 razões pelas quais você deve fazer seu próprio servidor

A computação em nuvem está na moda, mas existem algumas razões práticas para hospedar seu próprio servidor nos dias de hoje.

Leia a seguir

Tópicos relacionados
  • Linux
  • Java
  • Servidor Apache
Sobre o autor
Jerome Davidson (3 artigos publicados)Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.