07 Mar

Howto – Instalando TOMCAT integrado com APACHE

Mais um tutorial ao estilo receita de bolo, passo-a-passo. Iremos ver como instalar o JAVA + TOMCAT trabalhando de forma integrada com o APACHE em um servidor web. Acompanhem….

INSTALANDO TOMCAT INTEGRADO COM APACHE

Distribuições: CentOS, Fedora e Red Hat

Considerando que você já fez já tenha efetuado o download, pelo site: http://java.sun.com/javase/downloads/index_jdk5.jsp

:===== 1º. Instalaçao do JAVA =====:

[root@centos ~]# chmod +x jdk-1_5_0_06-linux-i586-rpm.bin
[root@centos ~]# ./jdk-1_5_0_06-linux-i586-rpm.bin

Do you agree to the above license terms? [yes or no]
yes ? yes??
Unpacking…
Checksumming…
Extracting…
UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: jdk-1_5_0_06-linux-i586.rpm
Preparing… ########################################### [100%]
1:jdk ########################################### [100%]
Done.

[root@centos ~]# rm -f jdk-1_5_0_06-linux-i586.rpm
[root@centos ~]# rm -f jdk-1_5_0_06-linux-i586-rpm.bin

Removendo possível versão antiga:

[root@centos ~]# yum -y remove java-1.4.2-gcj-compat
Setting up Remove Process
Resolving Dependencies
–> Populating transaction set with selected packages. Please wait.
—> Package java-1.4.2-gcj-compat.noarch 0:1.4.2.0-27jpp set to be erased
–> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
java-1.4.2-gcj-compat noarch 1.4.2.0-27jpp installed 2.2 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)
Total download size: 0
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Removing : java-1.4.2-gcj-compat ######################### [1/1]
Removed: java-1.4.2-gcj-compat.noarch 0:1.4.2.0-27jpp
Complete!

:===== EDITANDO O PROFILE =====:

[root@centos ~]# vi /etc/profile

adicione estas linhas:

export JAVA_HOME=/usr/java/jdk1.5.0_06
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

[root@centos ~]# source /etc/profile

Testando:

[root@centos ~]# vi HelloWorld.java
Adicione estas linhas:

public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World”);
}
}

[root@centos ~]# javac HelloWorld.java
Deve ser gerado um outro arquivo .class como abaixo:

[root@centos ~]# ls -al
-rw-rw-r– 1 root root 425 3 11 22:22 HelloWorld.class
-rw-rw-r– 1 root root 115 3 11 22:22 HelloWorld.java

[root@centos ~]# java HelloWorld

Será mostrado a frase: Hello World

[root@centos ~]# rm -f HelloWorld.*

:===== 2º. Instalando o TOMCAT =====:

[root@centos ~]#

wget http://ftp.unicamp.br/pub/apache/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz

–16:53:18– http://ftp.unicamp.br/pub/apache/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz
=> `apache-tomcat-5.5.20.tar.gz’
Resolvendo ftp.unicamp.br… 143.106.10.150
Connecting to ftp.unicamp.br|143.106.10.150|:80… conectado!
HTTP requisição enviada, aguardando resposta… 200 OK
Tamanho: 5,949,295 (5.7M) [application/x-gzip]

100%[==============================================>] 5,924,295 544.71K/s ETA 00:00

[root@centos ~]# tar zxvf apache-tomcat-5.5.20.tar.gz
[root@centos ~]# mv apache-tomcat-5.5.20/ /usr/local/tomcat
[root@centos ~]# rm -f apache-tomcat-5.5.12.tar.gz

:===== EDITANDO O PROFILE =====:
[root@centos ~]# vi /etc/profile

Adicione estas linhas:

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

[root@centos ~]# source /etc/profile

Criando um arquivo de inicialização:

[root@centos ~]# vi /etc/rc.d/init.d/tomcat

Entre com essas informações:

#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.

# Source function library.
. /etc/rc.d/init.d/functions

start(){
if [ -z $(/sbin/pidof java) ]; then
echo “Starting tomcat”
/usr/local/tomcat/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo “tomcat allready running”
fi
}

stop(){
if [ ! -z $(/sbin/pidof java) ]; then
echo “Shutting down tomcat”
/usr/local/tomcat/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo “tomcat not running”
fi
}

case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
/usr/local/tomcat/bin/catalina.sh version
;;
*)
echo “Usage: $0 {start|stop|restart|status}”
esac

exit 0

[root@centos ~]# chmod +x /etc/rc.d/init.d/tomcat

[root@centos ~]# /etc/rc.d/init.d/tomcat start
Starting tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/local/java
Using JAVA_OPTS: -Djava.library.path=/usr/local/tomcat/shared/lib
Using CATALINA_OPTS: -Djava.awt.headless=true

[root@centos ~]# chkconfig –add tomcat
[root@centos ~]# chkconfig tomcat on
[root@centos ~]# chkconfig –list tomcat

tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

:===== 3º. Instalando o conector JK2 – Integração entre o Tomcat e o Apache =====:

[root@centos ~]# yum -y install httpd-devel
(up2date install httpd-devel para Red Hat)

[root@centos ~]#

wget http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz

–12:41:27– http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
=> `jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz.1′
Resolvendo archive.apache.org… 140.211.11.130
Connecting to archive.apache.org|140.211.11.130|:80… conectado!
HTTP requisição enviada, aguardando resposta… 200 OK
Tamanho: 907,088 (886K) [application/x-tar]

100%[=================================================>] 29,416 23.13K/s

[root@centos ~]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
[root@centos ~]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
[root@centos native2]# ./configure –with-apxs2=/usr/sbin/apxs && make
[root@centos native2]# cd ../build/jk2/apache2
[root@centos apache2]# apxs -n jk2 -i mod_jk2.so
[root@centos apache2]# cp ../../../conf/workers2.properties /etc/httpd/conf/
[root@centos apache2]# cd
[root@centos ~]# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src/
[root@centos ~]# rm -f jakarta-tomcat-connectors-jk2-src-current.tar.gz

[root@centos ~]# vi /etc/httpd/conf.d/jk2.conf
Adicione:
LoadModule jk2_module modules/mod_jk2.so

[root@centos ~]# vi /etc/httpd/conf/workers2.properties

Adicione estas linhas:

[uri:/servlets-examples/*]
[uri:/jsp-examples/*]

[root@centos ~]# /etc/rc.d/init.d/httpd restart

[root@centos ~]# vi /usr/local/tomcat/conf/server.xml
Encontre o bloco abaixo, e vefique se o mesmo esta igual a este:

maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />

[root@centos ~]# /etc/rc.d/init.d/tomcat restart

Shutting down tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11
Starting tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_11

Testes:

http://ip-do-servidor:8080/servlets-examples/

http://ip-do-servidor:8080/jsp-examples/

http://ip-do-servidor/servlets-examples/

http://ip-do-servidor/jsp-examples/

9 thoughts on “Howto – Instalando TOMCAT integrado com APACHE

  1. Parabén, muito bom seu howto, funcionou perfeitamente!

    Só tenho uma duvida… Quando eu acesso http://ip-do-servidor/aplicacao/ funciona blz, mas o que eu quero é fazer um virtual-host, igual o do apache, já procurei e não consegui fazer.

    Se vc puder me dar uma luz…

    Valeu!

  2. Cara , seu Blog é sensacional …… muito bom mesmo .. bem organizado e clean (sem poluição visual) … parabéns.

    E sobre este artigo , me deu mesmo uma “luz” , pois sem eu nem mesmo saber, haviam versões anteriores do JVM no meu servidor.Limpei todas e coloque a da Sun.

    Blog NOTA 1000.

    Abs!

  3. Parabéns pelo site. Muito bom e me ajudou bastante.

    Segui todos os passos descritos, mas toda vez que tento iniciar o tomcat aparece a mensagem abaixo

    /etc/rc.d/init.d/tomcat: line 47: restart: command not found
    /etc/rc.d/init.d/tomcat: line 47: status}.: command not found

    Abraço

  4. Instalei o tomcat 6 tb e alterei a porta para que a versão 5.5 rode junto com a 6.0.
    No connector (work2.properties) consigo fazer o 5.5 rodar conforme o tutorial. Mas não consigo fazer o tomcat 6 rodar.
    Como fazer o tomcat 5 e o tomcat 6 rodar no mesmo connector?

  5. Olá, consegui realizar a instalação do java, até entao tudo ok, nao tenho muito conhecimento de linux/cent os – quando tento instalar o tomcat retorna isso
    /etc/rc.d/init.d/tomcat: line 1: tartup: command not found
    /etc/rc.d/init.d/tomcat: line 45: restart: command not found
    /etc/rc.d/init.d/tomcat: line 45: status}.: command not found
    /etc/rc.d/init.d/tomcat: line 26: echo: write error: Broken pipe

    O que pode ser? Seria muito util sua ajuda, agradeco

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>