Implementando servidor web Java com Tomcat no Linux

Este documento tem como propósito explicar todos os processos de instalação e configuração do Tomcat no Linux, bem como explicar alguns conceitos de manipulação do ambiente Java no Linux. Com este documento usuários e profissionais da área de TI terão condições de implementar soluções para aplicações Java que utilizam da web para o seu pleno funcionamento.

[ Hits: 128.094 ]

Por: José Cleydson Ferreira da Silva em 13/11/2009


Configurando Java e procedimentos para a instalação do Tomcat



2. Configurando ambiente Java no Sistema Operacional Linux

Para que os programas javac (responsável por compilar a aplicação) e java (responsável por executar a aplicação) sejam reconhecidos pelo shell, é necessário que a variável de ambiente $PATH seja modificada. Além disso, também deve ser definida a variável de ambiente $JAVA_HOME, que deve apontar para o diretório onde o JDK foi instalado.

Para isso devem ser adicionadas as seguintes linhas ao arquivo bash.bashrc (lembrando que o local de instalação do JDK pode variar, como no exemplo abaixo):

Exemplo 1:

export JAVA_HOME=/opt/java
export PATH=/opt/java/bin:$PATH

O pacote de instalação da Máquina Virtual Java está disponível no site http://java.sun.com/javase/downloads/index.jsp. Há dois tipos de arquivos binários, um com extensão rpm.bin para distribuições Linux derivadas do Red Hat, outro com extensão .bin para as demais distribuições.

Após fazer o download faremos o processo de instalação do pacote. Para padronizar o processo de instalação usaremos o diretório /opt. Usaremos esse diretório com o intuito de centralizar somente um diretório para o java no sistema, uma vez que ao instalá-lo poderíamos adicioná-lo ao diretório /usr/bin - mas caso haja necessidade de atualização de versão, acrescentar novas bibliotecas ou fazer backup, o diretório /opt se tornará mais acessível.

Para iniciar o processo de instalação, copie o arquivo jdk-6u13-linux-i586.bin para o diretório /opt, a execução do mesmo se dará pelo comando sh seguido do nome do arquivo. Após a compilação, um subdiretório será gerado no diretório corrente com o mesmo nome do arquivo binário, portanto, renomeie a pasta para o nome "java" e, em seguida, defina no PATH o diretório no qual a pasta renomeada "java" está; esse processo não é uma convenção, é somente uma forma de padronização de instalação. No quadro 1 temos o passo-a-passo para a instalação.

Quadro 1:

Comandos executados no terminal:

Copiar para diretório /opt:

# cp jdk-6u13-linux-i586.bin /opt/

Executar o arquivo:

# sh jdk-6u13-linux-i586.bin

Renomear diretório:

# mv jdk1.6.0_13 java

As duas linhas abaixo devem ser acrescentadas ao arquivo bash.bashrc:

# vim /etc/bash.bashrc

export JAVA_HOME=/opt/java
export PATH=/opt/java/bin:$PATH

Testando variáveis de ambiente:

# echo $JAVA_HOME
# echo $PATH


É importante testar a variável de ambiente após definí-la, pois ela só é reconhecida após sair da sessão atual. Em seguida, ao abrir uma nova sessão, podemos usar o comando echo nas variáveis de ambiente. Desta maneira padronizada, seu ambiente Java está pronto para ser usado.

3. Procedimentos para a instalação do Tomcat

O Tomcat é um servidor web Java, capaz de processar aplicações java servelets, que são responsáveis por gerenciar dinamicamente requisições de pedido e resposta, que, em muitos casos, são consideradas extensões para Servidores Web Java. O Tomcat possui suas características próprias de servidores de aplicações, porém não dá suporte EJB - Enterprise JavaBeans - para aplicações distribuídas.

Sua versão atual é a 6.0.20, lançada em 30 de Junho de 2008, pela Apache Software Foundation, que atualmente mantém o projeto. Pode-se fazer o download do Apache Tomcat no site www.tomcat.apache.org, no menu download ou utilizar o comando wget como mostrado no quadro 2, que detalha todo o processo de instalação.

Após ter feito o download, é necessário descompactar o arquivo no diretório em que se irá trabalhar, ou seja, um diretório padrão que neste caso será o /opt, como fizemos na instalação do java. Após descompactá-lo, para padronizar a instalação, renomeie o diretório que foi criado para o nome tomcat6. O diretório /opt/tomcat6 consiste em diversos subdiretórios, que contêm arquivos binários, bibliotecas, logs, subdiretórios das aplicações e arquivos de configurações.

Por padrão o daemon de inicialização está no diretório /bin com o nome catalina.sh. Como estamos padronizando a instalação, teremos que criar um script para que, ao inicializar o sistema operacional, o serviço HTTP na porta 8080 seja inicializado. O quadro 2 mostra a forma de instalação do Tomcat.

Quadro 2:

Comandos para a instalação do Tomcat:

Entrar no diretório /opt:

# cd /opt

Fazer o download dentro:

# wget http://linorg.usp.br/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

Descompactar arquivo:

# tar -xvzfj apache-tomcat-6.0.20.tar.gz

Renomear a pasta de apache-tomcat-6.0.20 para tomcat6 ou tomcat:

# mv apache-tomcat-6.0.20 tomcat6

Iniciar o tomcat /opt/tomcat/bin/catalina.sh:

# sh /opt/tomcat6/bin/catalina.sh start

Testar Tomcat (teste de funcionamento), acessando via browser:

http://localhost:8080/

É necessário a criação de um script para a inicialização do programa quando o sistema operacional for inicializado. Este script deverá permanecer dentro do diretório /etc/init.d, onde será criado um link nativo para todos os diretórios da runlevel de inicialização. Também poderá ser colocado na inicialização padrão.

Para saber a runlevel padrão que o sistema está utilizando, basta executar o comando runlevel no terminal, ou caso queira adicioná-lo em todos os diretórios de inicialização, usa-se o comando update-rc.d.

Para que não seja necessário iniciar o tomcat todas as vezes que desligar ou reiniciar o computador, foi elaborado o seguinte script para iniciá-lo todas as vezes que esse fato ocorrer:

Quadro 3:

Comando para script de inicialização do Tomcat. Criar um arquivo no /etc/init.d/:

# touch tomcat

Adicionar o texto abaixo:

#!/bin/sh
echo Inicializa tomcat
export JAVA_HOME=/opt/java
/opt/tomcat6/bin/catalina.sh start

Mudar a permissão de execução:

# chmod +x tomcat

Adicionar o script na runlevel do sistema:

# update-rc.d tomcat defaults 99

Adicionar o script na runlevel padrão (no Debian, Ubuntu):

# ln -n tomcat /etc/rc2.d/S99tomcat

Página anterior     Próxima página

Páginas do artigo
   1. Sumário
   2. Configurando Java e procedimentos para a instalação do Tomcat
   3. Diretório e subdiretórios do Tomcat
   4. Configurando usuários
   5. Configurando o servidor
Outros artigos deste autor

O comando LS de A a Z

[Estudo de caso] Ferramentas Open Source tem sido um caso de sucesso na Biotecnologia e Bioinformática

Bioinformática - PhyML: alinhamento de sequências nucleotídicas em ambiente paralelo

Bioinformática - Instalação do SNAP workbench

Implementando servidor de aplicações PHP utilizando Zend Framework

Leitura recomendada

Automação e Sensoreamento Remoto utilizando Software Livre "SCADA"

Quero usar o Baiacu em casa, mas será que eu posso?

Netterm no Linux

Torne-se um DJ usando Linux

Hyperic HQ: monitore sua rede like a boss

  
Comentários
[1] Comentário enviado por walber em 13/11/2009 - 07:21h

Muito bom, parabéns.

[2] Comentário enviado por cogitas3d em 13/11/2009 - 09:37h

Maravilha de documento, uma mão na roda para quem precisa.

COntrubuição louvável, parabéns!

[3] Comentário enviado por vagner.ribeiro em 13/11/2009 - 13:39h

Ótimo artigo, muito esclarecedor para qualquer um que precise implementar um servidor web java. Parabéns.

[4] Comentário enviado por marcosrlopes em 13/11/2009 - 15:10h

Ficou muito bom, bem explicadinho. Parabéns!!! Vou testar.

[5] Comentário enviado por grandmaster em 16/11/2009 - 06:35h

Como falado, bem explicado. Muito bom artigo.
---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[6] Comentário enviado por hhebinho em 16/11/2009 - 10:14h

Excelente artigo. Bem detalhado.Tenho certeza que será muito útil para os administradores IFES. Vamos divulgar. Parabéns!!!

Heber
Analista PingIFES

[7] Comentário enviado por cfarah em 16/11/2009 - 10:38h

Aí cara, gostei muito do teu artigo, foi muito detalhista, muito bom para tirar dúvidas de usuários avançados como para auxiliar na intalação de usuário mais básicos, vai ser altamente util para nossas IFES, pois o famoso PingIFES depende do Tomcat, sendo assim sempre será conferido....

Vlw e parabéns pela iniciativa.

[8] Comentário enviado por androdana em 08/12/2010 - 09:05h

Bom dia amigo, parabéns pelo artigo, muito bom... Gostaria de tirar uma dúvida, vc disse que a regra era 3/4 de linux da ram para XMX e 1/4 para maxPermSize, tenho um servidor com 8G e preciso utiliza-lo ao máximo, existe a possibilidade do tomcat gerenciar 6G de XMX e 2 de MaxPerm?

[9] Comentário enviado por cleysinhonv em 09/12/2010 - 08:17h

Ola Rodrigo Andrade.

Olha ńão aconselho você usar toda a memoria para a maquina virtual java, pois por padrão ela já esta usando o máximo que poder. Tive uma experiência ruim aqui a respeito dessa configuração. Eu dediquei todo o potencial do computador para a maquiana virtua javal e me esqueci do sistema operacional. Acredito que seia interessante desses 8 GB deixasse 7,5 para a JVM e tomcat e o sistema operacional livre com 512 MB. Para que não haja choro e rarnger de dentes. Meu problema foi justamente esse, e isso aconteceu aos 48 do segundo tempo.

Espero ter ajudado.

Um abraço!

[10] Comentário enviado por rogerio_gentil em 19/04/2011 - 17:09h

Ótimo artigo... bem escrito, com bastante detalhes.

A instalação do Tomcat por meio de repositórios é uma péssima ideia para quem for montar um ambiente de desenvolvimento. Pelo menos, para mim foi. Tive criar diversos links simbólicos para os arquivos de configuração que ficaram espalhados, e o Netbeans não conseguia identificar todos eles. Além do mais, iniciar/reiniciar/parar o servidor pela IDE exigia que fosse como usuário comum. Resolvi tudo isso instalando o Tomcat por tar.gz.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts