====== Instalacion Apache + Tomcat ======
Este documento describe como tener instalado Apache para servir aplicaciones Java mediante Tomcat en **Debian 4 (Etch)**
Este documento **no es** un tutorial; es un tutorial paso a paso con puntos de control para poder el sistema funcional.
Tampoco se consideran acá temas de seguridad ni performance. De hecho el sistema que queda instalado tiene mínima seguridad y performance (que deberá ser ajustada a posterior)
===== Instalar Apache =====
apt-get install apache2
probar haciendo una conexión a http://localhost/ que suele mostrar una página que dice **"It works!"**
===== Instalar Java =====
Debe estar disponible el repositorio **non-free** en el archivo ''/etc/apt/sources.list''
apt-get install sun-java5-bin sun-java5-jdk sun-java5-fonts
**//(esto es opcional para tener java a nivel de consola)//**
Editar el archivo ''/etc/profile'' y colocar esta línea:
export JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"
Correr el comando ''update-alternatives --all'' y verificar que ''java-1.5.0-sun'' sea lo seleccionado en todos los casos que exista opciones para Java.
//Si es un servidor recién instalado, este java es la única opción, por lo que nunca lo selecciona para decidir alternativa.//
===== Instalación Tomcat =====
apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
Editar archivo ''/etc/default/tomcat5.5'' y descomentar la línea que dice:
JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"
Revisar con el comando ''netstat -ptan'' que aparecen en ''LISTEN'' el puerto 8009
===== Instalar conector Apache =====
Existen dos formas de vincular Apache con Tomcat:
Recomandado para __ambientes de producción__ y única opción cuando se usa Apache 1.x:
* [[documentos:Apache:tomcat-conector_mod-jk|Módulo mod_jk]]
Más __simple de configurar__ que mod_jk, se puede utilizar solo con Apache 2.x:
* [[documentos:Apache:tomcat-conector_mod-proxy|Módulo mod_proxy]]
Acceder con el navegador a la URL http://localhost/ y se debe ver la página web del servidor Tomcat
{{ documentos:tomcat-start.jpg }}
===== WebAdmin Tomcat =====
Es necesario dar de alta un usuario administrador en el archivo ''/var/lib/tomcat5.5/conf/tomcat-users.xml'' agregando roles de **admin** y **manager** y luego un usuario (ejemplo: **administrador**) con estos roles, quedando asi:
Para efectos de seguridad, debemos cambiar la permisología del archivo, haciendo:
chmod 600 /var/lib/tomcat5.5/conf/tomcat-users.xml
Oviamente es necesario reiniciar tomcat: ''/etc/init.d/tomcat5.5 force-reload''
Con esto se puede ingresar al **Manager**
Se puede instalar aplicaciones **.war** medante el manager.
{{ documentos:tomcat-01.jpg }}
Para ingresar al **Administration** es necesario dar los permisos correspondientes, ver sección siguiente.
==== En DEBIAN 4.0 (etch) - Error en el paquete TOMCAT 5.5 ====
http://www.mail-archive.com/pkg-java-maintainers@lists.alioth.debian.org/msg04140.html
Re: Problem with version 5.5.20-2 of this package.
Marcus Better
Sat, 25 Nov 2006 13:05:27 -0800
Jonathan-Marc Lapointe wrote:
> Tomcat is starting properly but I'm getting error : HTTP 503 -
> Servlet admin.login_jsp is actually unavailable.
This is a bug in the permissions. Please add the following
to /etc/tomcat5.5/policy.d/50user.policy:
grant codeBase "file:/usr/share/struts1.2/struts.jar" {
permission java.security.AllPermission;
};
> While investigating on this I've noticed that for package
> tomcat5.5-admin_5.5.20-2_all.deb, under
> /usr/share/tomcat5.5/server/webapps/admin/WEB-INF, there is only these
> files nad folders :
That is correct, the other files were superfluous. The class files are
included in the jar, and the src directory should not be there at all.
Thanks for the report, I will fix this in the next release.
Marcus
{{ documentos:tomcat_admin_page.gif }}