Implementando um Servidor Web Java com Tomcat no Debian

Neste artigo veremos como instalar um servidor web Java com Tomcat. O sistema operacional utilizado foi o Debian GNU/Linux.

[ Hits: 16.874 ]

Por: Andre H O Santos em 24/11/2016 | Blog: https://www.uniaogeek.com.br/


Administração do Tomcat



Por motivos de segurança, o Tomcat não deve ser executado com privilégios administrativos (root). Para isso, iremos criar um novo usuário para que seja utilizado pelo Tomcat.

Passo 1 - Criar um usuário para administração do Servidor Tomcat

Iremos criar um grupo de usuários e o usuário para o Tomcat. Para isto, em seu terminal, execute os comandos abaixo:

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

Com os comandos acima, foi criado um grupo de usuário "tomcat", e um usuário de mesmo nome. O segundo comando (mkdir /opt/tomcat), cria um diretório que será utilizado pelo usuário Tomcat quando necessário. É importante destacar que o terceiro comando, além de criar um usuário, também bloqueia para que ninguém faça o login em sua máquina através dele (-s /bin/false).

Crie uma senha para este usuário com o comando abaixo (neste exemplo utilizei: tom@cat):

# passwd tom@cat

Ao digitar o comando acima, ele irá pedir que digite a senha e em seguida, que digite novamente para confirmar.

Passo 2 - Configurar um usuário para administração do servidor Tomcat

Agora que o usuário já está criado, será necessário configurar os arquivos do Tomcat. A configuração é muito simples. Precisamos editar um arquivo chamado "tomcat-users.xml". Abra-o com seu editor favorito (neste caso, utilizei o nano):

# nano /etc/tomcat7/tomcat-users.xml
Devemos adicionar a tag abaixo, dentro do arquivo aberto, no local indicado na figura abaixo (abaixo de: <tomcat-users>). Vamos dar este acesso do usuário para a interfaces web. Para definirmos, temos que escrever algo desse tipo:

<user username="tomcat" password="tom@cat" roles="manager-gui,admin-gui"/>

Obs.:
  • username="nome_do_usuário"
  • password="senha_criada"

O resultado final dentro do arquivo, será algo parecido com o seguinte:

<tomcat-users>
    <user username="tomcat" password="tom@cat" roles="manager-gui,admin-gui"/>
</tomcat-users>

Após acrescentar esta tag, salve e feche o arquivo e reinicie o servidor Tomcat.

O comando abaixo irá reiniciar o serviço:

# service tomcat7 restart

Passo 3 - Testando Administração na Interface Web

Com o serviço configurado e reiniciado, basta abrir através do navegador a página desejado. Neste caso, vamos testar a página de Administração. Ao digitar o endereço abaixo, será necessário realizar a autenticação de usuário conforme já cadastrado anteriormente:

http://ip_do_servidor:8080/manager

Uma página semelhante à figura abaixo, deverá ser exibida:

Dicas finais

Para o acesso e configurações a seguir, digite os links abaixo na barra de endereços do seu navegador.

Para acessar a documentação do Tomcat:

http://ip_do_servidor:8080/docs

Para acessar os exemplos práticos, digite:

http://ip_do_servidor:8080/examples

Para administrar o Tomcat através de uma interface gráfica, digite:

http://ip_do_servidor:8080/manager/html

Para criar hosts virtuais no Tomcat através de uma interface gráfica, digite:

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

Para hospedar os sites, basta salvá-los do diretório padrão: /var/lib/tomcat7/webapps/

Conclusão

A instalação do Tomcat está completa! Você pode agora implementar suas próprias aplicações web em Java!

Como você pode ver, o Tomcat fornece uma plataforma legal para controlar e fornecer seus aplicativos Java em um ambiente web. Você pode facilmente implantar projetos em arquivos ".war" em muito pouco tempo.

Porém, atualmente a instalação do Tomcat é funcional, mas inteiramente sem criptografia. Isto significa que todos os dados, incluindo itens sensíveis, como senhas, são enviadas em texto simples que podem ser interceptados e lidos por pessoas mal-intencionadas. A fim de impedir que isto aconteça, é altamente recomendável que você criptografe suas conexões com SSL, além de implementar algum Serviço de Firewall em sua rede.

Fontes


Página anterior    

Páginas do artigo
   1. Instalando as ferramentas de execução do Java
   2. Instalando o Apache Tomcat
   3. Administração do Tomcat
Outros artigos deste autor

GNU/Linux é 100% Seguro?

Leitura recomendada

Introdução ao Linux: O editor de texto Nano

Freeduc - Educação escolar é com Linux!

Funcionamento de um cluster Linux: Parte II - A revanche

LMDE Xfce - Instalação, configuração e extras

Como instalar o LAMP no Mageia 6

  
Comentários
[1] Comentário enviado por Ed_slacker em 25/11/2016 - 10:34h

A ideia do artigo é bem interessante.

Porém, convém informar que esta forma de disponibilizar aplicações dentro de uma arquitetura Java EE não é mais considerada moderna e/ou boa prática.

Documentos e compliances de várias companhias recomendam que se use servidores embeddados, graças as adoções de phoenix servers, containers (mais notadamente Docker) e estratégias de entrega contínua.

Se aceitar, sugiro a leitura deste artigo:

https://www.thoughtworks.com/radar/platforms/application-servers

[2] Comentário enviado por Henrike_Lee em 25/11/2016 - 22:48h


[1] Comentário enviado por Ed_slacker em 25/11/2016 - 10:34h

A ideia do artigo é bem interessante.

Porém, convém informar que esta forma de disponibilizar aplicações dentro de uma arquitetura Java EE não é mais considerada moderna e/ou boa prática.

Documentos e compliances de várias companhias recomendam que se use servidores embeddados, graças as adoções de phoenix servers, containers (mais notadamente Docker) e estratégias de entrega contínua.

Se aceitar, sugiro a leitura deste artigo:

https://www.thoughtworks.com/radar/platforms/application-servers


Prezado Edwin, muito obrigado por sua contribuição... Com certeza lerei sim o artigo. Ainda sou novo em Java e desenvolvi o artigo pensando na galera acadêmica. Estas novas informações ajudam muito no aprendizado!! Muito obrigado meu Caro!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts