Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_do_apache_com_tomcat_debian_squeeze_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== Instalação do Apache com Tomcat + Debian Squeeze ======
  
 +
 +E ai galera, aqui eu vou abordar a instalação do Tomcat trabalhando em conjunto com o Apache, a implementação no meu ponto de vista é bem simples ;)
 +
 +Prepare o seu sistema com o seguinte script http://​wiki.douglasqsantos.com.br/​doku.php/​confinicialsqueeze_en para que não falte nenhum pacote ou configuração.
 +
 +Vamos atualizar o sistema e fazer um upgrade dos pacotes ​
 +<sxh bash>
 +
 +aptitude update && aptitude dist-upgrade -y
 +</​sxh>​
 +
 +Vamos instalar o JAVA 
 +<sxh bash>
 +
 +apt-get install sun-java6-jdk openjdk-6-jdk -y
 +</​sxh>​
 +
 +Temos que alterar qual java que vai ser usado 
 +<sxh bash>
 +
 +update-alternatives --config java
 +#agora temos que selecionar /​usr/​lib/​jvm/​java-6-sun/​jre/​bin/​java
 +</​sxh>​
 +
 +Para verificar a versão do java podemos utilizar o seguinte comando
 +<sxh bash>
 +
 +java -version
 +java version "​1.6.0_26"​
 +Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
 +Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
 +</​sxh>​
 +
 +Agora vamos obter o tomcat e vamos instalar ele 
 +<sxh bash>
 +
 +cd /opt
 +wget -c http://​wiki.douglasqsantos.com.br/​Downloads/​apache/​apache-tomcat-6.0.35.tar.gz
 +tar -xzvf apache-tomcat-6.0.35.tar.gz
 +mv apache-tomcat-6.0.35 tomcat
 +rm -rf apache-tomcat-6.0.35.tar.gz ​
 +</​sxh>​
 +
 +Vamos criar o script de incialização ​
 +<sxh bash>
 +
 +vim /​etc/​init.d/​tomcat
 +#!/bin/bash
 +### BEGIN INIT INFO
 +# Provides: ​            ​tomcat
 +# Required-Start: ​      ​$remote_fs $syslog
 +# Required-Stop: ​       $remote_fs $syslog
 +# Default-Start: ​       2 3 4 5
 +# Default-Stop: ​        
 +# Short-Description: ​   Apache Tomcat
 +### END INIT INFO
 +GREY="​\033[01;​30m"​ RED="​\033[01;​31m"​ GREEN="​\033[01;​32m"​ YELLOW="​\033[01;​33m"​
 +BLUE="​\033[01;​34m"​ PURPLE="​\033[01;​35m"​ CYAN="​\033[01;​36m"​ WHITE="​\033[01;​37m"​
 +CLOSE="​\033[m"​
 +
 +start(){
 +echo -e "​${GREEN}INICIANDO TOMCAT${CLOSE}"​
 +/bin/sh /​opt/​tomcat/​bin/​startup.sh
 +echo -e "​${GREEN}TOMCAT INICIADO${CLOSE}"​
 +}
 +
 +stop (){
 +echo -e "​${RED}PARANDO TOMCAT${CLOSE}"​
 +/bin/sh /​opt/​tomcat/​bin/​shutdown.sh
 +echo -e "​${RED}TOMCAT PARADO${CLOSE}"​
 +}
 +
 +case "​$1"​ in
 +start)
 +start;;
 +
 +stop)
 +stop;;
 +
 +restart)
 +stop
 +start
 +;;
 +
 +*)
 +echo -e "​${RED}COMANDO INVALIDO${CLOSE}"​
 +;;
 +esac
 +
 +exit 0
 +</​sxh>​
 +
 +Agora temos que acertar as permissões do nosso script ​
 +<sxh bash>
 +
 +chmod +x /​etc/​init.d/​tomcat
 +</​sxh>​
 +
 +Vamos colocar este script na inicialização do sistema ​
 +<sxh bash>
 +
 +insserv -f -v tomcat
 +</​sxh>​
 +
 +Agora vamos acertar o usuarios do tomcat
 +<sxh xml>
 +
 +vim /​opt/​tomcat/​conf/​tomcat-users.xml
 +[...]
 +<​tomcat-users>​
 +[...]
 +<role rolename="​manager"/>​
 +<role rolename="​admin"/>​
 +<user username="​douglas"​ password="​doug123"​ roles="​manager,​admin"/>​
 +[...]
 +</​tomcat-users>​
 +</​sxh>​
 +
 +Agora vamos reiniciar o tomcat ​
 +<sxh bash>
 +
 +/​etc/​init.d/​tomcat restart
 +</​sxh>​
 +
 +Agora vamos instalar os pacotes para o apache ​
 +<sxh bash>
 +
 +apt-get install libapache2-mod-jk -y
 +</​sxh>​
 +
 +Precisamos configurar a conexão do apache com o tomcat ​
 +<sxh apache>
 +
 +vi /​etc/​apache2/​workers.properties
 +workers.tomcat_home=/​opt/​tomcat
 +workers.java_home=/​usr/​lib/​jvm/​java-6-sun
 +ps=/
 +worker.list=default
 +worker.default.port=8009
 +worker.default.host=localhost
 +worker.default.type=ajp13
 +worker.default.lbfactor=1
 +</​sxh>​
 +
 +Agora acertar o modúlo de conexão ​
 +<sxh apache>
 +
 +vi /​etc/​apache2/​conf.d/​mod_jk.conf
 +<​IfModule mod_jk.c>​
 +  JkWorkersFile /​etc/​apache2/​workers.properties
 +  JkShmFile /​var/​log/​apache2/​mod_jk.shm
 +  JkLogFile /​var/​log/​apache2/​mod_jk.log
 +  JkLogLevel info
 +  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
 +  JkRequestLogFormat "%w %V %T"
 +</​IfModule>​
 +</​sxh>​
 +
 +Agora vamos acertar os diretórios para o nosso site 
 +<sxh bash>
 +
 +mkdir -p /​var/​www/​tomcat.douglasqsantos.com.br
 +mkdir -p /​var/​www/​tomcat.douglasqsantos.com.br/​htdocs
 +mkdir -p /​var/​www/​tomcat.douglasqsantos.com.br/​logs
 +</​sxh>​
 +
 +Agora vamos criar o Virtual host no apache ​
 +
 +Aqui eu estou direcionando qualquer consulta para o tomcat porem poderia somente redirecionar as consultas a páginas .jsp 
 +<sxh apache>
 +
 +vi /​etc/​apache2/​sites-available/​tomcat.douglasqsantos.com.br
 +<​VirtualHost *:80>
 +    JkMount /* default
 +    ServerName tomcat.douglas.lan
 +    ServerAdmin webmaster@tomcat.douglasqsantos.com.br
 +    DocumentRoot /​var/​www/​tomcat.douglasqsantos.com.br/​htdocs
 +    ErrorLog /​var/​www/​tomcat.douglasqsantos.com.br/​logs/​error.log
 +    CustomLog /​var/​www/​tomcat.douglasqsantos.com.br/​logs/​access.log combined
 +    <​Directory /​var/​www/​tomcat.douglasqsantos.com.br/​htdocs>​
 +        Options -Indexes
 +    </​Directory>​
 +</​VirtualHost>​
 +</​sxh>​
 +
 +Agora vamos carregar o nosso virtualhost ​
 +<sxh bash>
 +
 +a2ensite tomcat.douglasqsantos.com.br
 +</​sxh>​
 +
 +Vamos desabilitar o host default do apache ​
 +<sxh bash>
 +
 +a2dissite default ​
 +</​sxh>​
 +
 +Agora vamos configurar o virtualhost para o tomcat ​
 +<sxh xml>
 +
 +vim /​opt/​tomcat/​conf/​server.xml
 +[...]
 +<!-- tomcat.douglasqsantos.com.br -->
 +<Host name="​tomcat.douglasqsantos.com.br"​ appBase="/​var/​www/​tomcat.douglasqsantos.com.br"​ unpackWARs="​true"​ autoDeploy="​true">​
 +    <Context path=""​ docBase="​htdocs"​ debug="​0"​ reloadable="​true"/>​
 +    <Valve className="​org.apache.catalina.valves.AccessLogValve"​ directory="/​var/​www/​tomcat.douglasqsantos.com.br/​logs" ​ prefix="​tomcat_access_"​ suffix="​.log"​ pattern="​common"​ resolveHosts="​false"/>​
 +</​Host>​
 +[...]
 +</​Engine>​
 +</​sxh>​
 +
 +Agora vamos acertar mais algumas configurações para o tomcat ​
 +<sxh bash>
 +
 +mkdir /​opt/​tomcat/​conf/​Catalina/​tomcat.douglasqsantos.com.br
 +cp /​opt/​tomcat/​conf/​Catalina/​localhost/​* /​opt/​tomcat/​conf/​Catalina/​tomcat.douglasqsantos.com.br
 +</​sxh>​
 +
 +Vamos criar uma página de teste 
 +<sxh xml>
 +
 +vi /​var/​www/​tomcat.douglasqsantos.com.br/​htdocs/​index.jsp
 +<​html>​
 +    <​head>​
 +        <​title>​Hello World</​title>​
 +    </​head>​
 +    <​body>​
 +        <​h1>​Hello World</​h1>​
 +        Today is: <%= new java.util.Date().toString() %>
 +    </​body>​
 +</​html>​
 +</​sxh>​
 +
 +Agora vamos reiniciar os nossos serviços ​
 +<sxh bash>
 +
 +/​etc/​init.d/​apache2 restart
 +/​etc/​init.d/​tomcat restart
 +</​sxh>​
 +
 +Agora para testar ou insira uma entrada no seu dns para resolver para o endereço ip do servidor ou podemos fazer um ajuste no arquivo hosts do cliente como abaixo
 +<sxh bash>
 +
 +vim /etc/hosts
 +[...]
 +ip_servidor tomcat.douglasqsantos.com.br tomcat
 +</​sxh>​
 +
 +Agora é só acessar em http://​tomcat.douglasqsantos.com.br ​
 +
 +====== Referências ======
 +  - http://​www.apache.org/​
 +  - http://​httpd.apache.org/​
 +  - http://​httpd.apache.org/​docs/​
 +  - http://​wiki.apache.org/​httpd/​
 +  - http://​httpd.apache.org/​docs/​2.2/​
 +  - http://​tomcat.apache.org/​
 +  - http://​tomcat.apache.org/​tomcat-6.0-doc/​index.html
 +  - http://​tomcat.apache.org/​connectors-doc/​reference/​apache.html