Beruflich Dokumente
Kultur Dokumente
Diretrio e subdiretrios do Tomcat 5. Procedimentos de configurao do Tomcat 5.1 Configurando usurios 5.2 Configurando o servidor 5.3 Configurando o contexto 5.4 Configuraes fundamentais
1. Introduo A tecnologia JavaTM h algum tempo tem sido a principal escolha do mercado de TI para o desenvolvimento de sistemas distribudos. Segundo a empresa TIOBE Software, em sua pesquisa para acompanhar as linguagens de programao no mercado, designando o ndice TIOBE (pesquisa), de Novembro de 2009, o Java ainda a linguagem mais popular para o desenvolvimento de sistemas. Java uma plataforma rica, que permite o desenvolvimento de aplicaes para dispositivos mveis, bem como, celulares e PDAs, at aplicaes corporativas complexas, baseadas em web services, passando ainda por aplicaes desktop e discos Blueray. Imagem customizada por Beatriz Ansani A tecnologia JavaTM dividida em seguimentos: JSE (Java Standard Edition), que uma verso padro do Java utilizado na programao de aplicaes para desktop, JEE (Java Enterprise Edition), fortemente voltada para aplicaes web e aplicaes distribudas e JME (Java Micro Editon) para computadores com pouco recurso computacional, geralmente utilizada em dispositivos mveis. O JEE possui, para o desenvolvimento de sistemas corporativos, APIs (Interface de Programao de Aplicativos), que possibilitam seu uso por meio da web. Considerando esse contexto, necessrio um software que permita que a aplicao web seja executada. Um dos softwares mais usados para esse fim o Apache Tomcat. Seu desenvolvimento est sob a responsabilidade da Apache Software Foundation, que o disponibiliza como Software Livre e de Cdigo Aberto.
Configurando Java e procedimentos para a instalao do Tomcat 2. Configurando ambiente Java no Sistema Operacional Linu x
Para que os programas javac (responsvel por compilar a aplicao) e java (responsvel por executar a aplicao) sejam reconhecidos pelo shell, necessrio que a varivel de ambiente $PATH seja modificada. Alm disso, tambm deve ser definida a varivel de ambiente $JAVA_HOME, que deve apontar para o diretrio onde o JDK foi instalado. Para isso devem ser adicionadas as seguintes linhas ao arquivo bash.bashrc (lembrando que o local de instalao do JDK pode variar, como no exemplo abaixo): Exemplo 1: export JAVA_HOME=/opt/java export PATH=/opt/java/bin:$PATH
O pacote de instalao da Mquina Virtual Java est disponvel no site http://java.sun.com/javase/downloads/index.jsp. H dois tipos de arquivos binrios, um com extenso rpm.bin para distribuies Linux derivadas do Red Hat, outro com extenso .bin para as demais distribuies.
Aps fazer o download faremos o processo de instalao do pacote. Para padronizar o processo de instalao usaremos o diretrio /opt. Usaremos esse diretrio com o intuito de centralizar somente um diretrio para o java no sistema, uma vez que ao instal-lo poderamos adicion-lo ao diretrio /usr/bin mas caso haja necessidade de atualizao de verso, acrescentar novas bibliotecas ou fazer backup, o diretrio /opt se tornar mais acessvel. Para iniciar o processo de instalao, copie o arquivo jdk-6u13-linux-i586.bin para o diretrio /opt, a execuo do mesmo se dar pelo comando sh seguido do nome do arquivo. Aps a compilao, um subdiretrio ser gerado no diretrio corrente com o mesmo nome do arquivo binrio, portanto, renomeie a pasta para o nome "java" e, em seguida, defina no PATH o diretrio no qual a pasta renomeada "java" est; esse processo no uma conveno, somente uma forma de padronizao de instalao. No quadro 1 temos o passo-a-passo para a instalao. Quadro 1: Comandos executados no terminal: Copiar para diretrio /opt: # cp jdk-6u13-linux-i586.bin /opt/ Executar o arquivo: # sh jdk-6u13-linux-i586.bin Renomear diretrio: # 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 variveis de ambiente: # echo $JAVA_HOME # echo $PATH importante testar a varivel de ambiente aps defin-la, pois ela s reconhecida aps sair da sesso atual. Em seguida, ao abrir uma nova sesso, podemos usar o comando echo nas variveis de ambiente. Desta maneira padronizada, seu ambiente Java est pronto para ser usado.
Quadro 2: Comandos para a instalao do Tomcat: Entrar no diretrio /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/
necessrio a criao de um script para a inicializao do programa quando o sistema operacional for inicializado. Este script dever permanecer dentro do diretrio /etc/init.d, onde ser criado um link nativo para todos os diretrios da runlevel de inicializao. Tambm poder ser colocado na inicializao padro. Para saber a runlevel padro que o sistema est utilizando, basta executar o comando runlevel no terminal, ou caso queira adicion-lo em todos os diretrios de inicializao, usa-se o comando updaterc.d. Para que no seja necessrio 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 inicializao 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 permisso de execuo: # chmod +x tomcat Adicionar o script na runlevel do sistema: # update-rc.d tomcat defaults 99 Adicionar o script na runlevel padro (no Debian, Ubuntu): # ln -n tomcat /etc/rc2.d/S99tomcat
/bin
Neste local encontram-se os arquivos binrios do sistema, bem como o arquivo que permite parar e inicializar o sistema, chamado catalina.sh. Para execut-lo basta adicionar 2 parmetros, um antes do nome do arquivo e outro indicando qual a ao a ser realizada, se pra o servio ou o inicia-o, conforme o comando: sh catalina.sh start
/lib
Todas as bibliotecas esto armazenadas neste local, podendo ser as bibliotecas das aplicaes que so desenvolvidas ou bibliotecas do Tomcat, incluindo driver JDBC para conexo com banco de dados.
/logs
O Apache Tomcat registra todas as aes e execues das aplicaes. Neste diretrio esto armazenados informaes de logs, bem como, execuo das aplicaes, instalao, erros de acesso, requisio de conexo e entre outros.
/temp
Consiste em um subdiretrio para alocar uso de arquivos temporrios das aplicaes.
/webapps
Considerando o clssico /var/www que o apache utiliza, o subdiretrio /webapps possui o mesmo fundamento: Armazenar as aplicaes que sero executadas pelo Tomcat. Por padro, dentro do mesmo, h arquivos do prprio programa e alguns exemplos de jsp e servelets. Caso queira test-los, acesse http://localhost:8080.
/conf
Esse diretrio, em especial, o mais usado, pois nele se encontram os arquivos de configurao, bem como configurao de usurio, do servidor e do componentes que sero executados. Cada aplicao ter um arquivo de configurao que por sua vez determinar a politica de execuo.
parmetro rolename dentro da tag <role>, que, por sua vez, se encontra dentro da tag <tomcat-users>; por padro, aconselha-se definir primeiramente os papis e, em seguida, os usurios. A tag <user> define os usurios, senhas e funo, com os parmetros username e password, como visto no exemplo 2. Exemplo 2: Modelo de arquivo de configurao de usurio: <tomcat-users> <--! Comentrio so feitos assim --> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="users"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="tomdeployer" password="senha" roles="manager"/> <user username="cleysinhonv" password="senha" roles="users"/> <user username="cleydson" password="cleydson" roles="admin,manager"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> </tomcat-users> Os usurios que contm papel manager possuem privilgios para realizar aes juntamente com o Tomcat, como iniciar aplicaes e configuraes nos diversos arquivos de configurao e fazer a implantao das aplicaes no servidor. As funes (papis) dos usurios Tomcat e role1 so padres do sistema, - se por ventura no as encontrar ao abrir o arquivo, adicione-as. Para se orientar, use o exemplo 2.
Exemplo 3: Trechos de configurao do arquivo server.xml: 1. Tag <host>: <Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 2. Tag Connector: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 3. Autenticao com LDAP: <Realm className="org.apache.catalina.realm.JNDIRealm" connectionURL="ldap://[LDAP-HOST]:389" userBase="dc=uf??,dc=br" userRoleName="ObjectClass" userSearch="uid={0}" userSubtree="true" roleName="objectClass"/>