anúncios

domingo, 10 de março de 2013

Configurando servidor Tomcat no Linux


Introdução

O Tomcat é um servidor Java, mais especificamente um container de servlets. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossada pela Oracle como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Cobre parte da especificação J2EE como tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.


Preparação do Ambiente Java
Antes de instalar o Tomcat é necessário ter instalado e configurado o JAVA_HOME no path do sistema. Se caso ainda não tiver configurado acesse e segue os passos corretamente instalação e configuração do JAVA_HOME no path

Instalação e configuração do Tomcat

Acesse o site do Tomcat no endereço http://tomcat.apache.org/index.html
Ou se preferir fazer o download no terminal via wget.

wget -c "http://apache.mirror.pop-sc.rnp.br/apache/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.zip"

Após feito o download do Tomcat, vamos copiar para o diretório /opt, extrair, setar permissão de execução nos scripts catalina.sh e startup.sh, por fim startamos o tomcat, posteriormente testamos no navegador.

#cp apache-tomcat-7.0.37.zip /opt
#cd /opt
#unzip apache-tomcat-7.0.37.zip
#ln -s apache-tomcat-7.0.37 tomcat
#cd tomcat/bin
#chmod +x catalina.sh
#chmod +x startup.sh
#chmod +x shutdown.sh
#./startup.sh

Agora no navegador digite: http://localhost:8080

Estrutura de diretórios do Tomcat

tomcat
bin - executáveis e scripts do Tomcat
conf - arquivos de configuração do Tomcat
logs - arquivos de logs das aplicações, inclusive do Tomcat
temp - diretório temporário do Tomcat
webapps - diretório com os contextos (similar ao /var/www do Apache)
work - arquivos de servlets gerados pelo Tomcat a partir de JSPs
lib - bibliotecas comuns a todas as aplicações e ao Tomcat

Script Tomcat para inicializar junto com o sistema
rc.tomcat.sh
PS: Não é recomendado copiar e colar esse script direto no terminal com editor vi/vim, pois pode copiar caracteres desconhecidos acarretando erros desse tipo. Portanto antes de prosseguir com o passo seguinte, teste da seguinte forma: bash rc.tomcat.sh e source rc.tomcat.sh, estando ok, segue com os passos seguintes, caso contrário deve revisar e analisar o erro e tentar novamente.
Agora para o script seja inicializado junto com o sistema, devemos fazer o que procede abaixo:
No Debian:
#mv rc.tomcat.sh /etc/init.d
#chmod +x /etc/init.d/rc.tomcat.sh
#update-rc.d rc.tomcat.sh defaults 99


No Slackware:
#mv rc.tomcat.sh /etc/rc.d
#chmod +x /etc/rc.d/rc.tomcat.sh


Feito!

2 comentários:

  1. Fiz o download do arquivo para iniciar automaticamente, e está dando este erro quando testa o bash: rc.tomcat.sh: linha 8: erro de sintaxe próximo do `token' não esperado `$'\r''
    'c.tomcat.sh: linha 8: `start()

    E o comando update-rc.d tomcat.sh defaults 99 está dando erro porque não deu cd para a pasta init.d (cd /etc/init.d/), acredito (e também, por distração, o que era para ser rc.tomcat.sh tá escrito tomcat.sh, confirma?)

    Vou reiniciar e ver se o localhost:8080 abre automaticamente (apesar do erro que não entendi do bash)

    ResponderExcluir
    Respostas
    1. Quanto o erro do token, provavelmente quando vc copiou e colou o editor de texto vim por exemplo, deve ter algum caractere desconhecido, por isso coloquei no P.S.

      O segundo erro é que vc não acessou o caminho absoluto
      esse move o script para /etc/init.d
      #mv rc.tomcat.sh /etc/init.d
      esse seta permissão de execução o script bash
      #chmod +x /etc/init.d/rc.tomcat.sh
      esse ativa o script na inicialização
      #update-rc.d rc.tomcat.sh defaults 99

      Ok?

      Excluir