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/
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!
Acho que você esta procurando algo assim: http://www.crazysquirrel.com/computing/debian/servers/tomcat55.jspx
Espero ter ajudado…
Jonas,
Obrigado!!! Seu tutorial me ajudou bastante.
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!
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
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?
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
Opa. agradeco, e porque eu copiei e colei, 🙂 obrigado e parabens pelo post!
Marcus, dá uma olhadinha nesses howtos aqui:
http://centossrv.com/tomcat5.shtml
http://centossrv.com/tomcat6.shtml
É da onde foi baseado para criar este post aqui. Pode ser que na hora de copiar e colar o WordPress tenha trocado aspas e tal… por esses links acima você tem o mesmo script de inicialização em um formato que você pode copiar e colar sem problemas…