Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache.
Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.
Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.
Instalamos los paquees necesarios para el funcionamiento de Tomcat
root@srv01:~# apt-get install apache2 mysql-server openjdk-6-jre
Comprobamos que se a instalado correctamente Java.
root@srv01:~# java -version
java version «1.6.0_18»
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
Descargamos Tomcat
wget http://apache.rediris.es/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.35.tar.gz
Descomprimimos
tar xvzf apache-tomcat-7.0.35.tar.gz
Movemos la carpeta descomprimida a /usr/local
mv apache-tomcat-7.0.35 /usr/local/
Creamos un link
ln -s /usr/local/apache-tomcat-7.0.35 /usr/local/tomcat
Para facilitar la gestión de Tomcat añadimos al path el script catalina.
ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/cantina
añadimos catalina al runlevel.
ln -s /usr/sbin/catalina /etc/rc1.d/K99catalinaln -s /usr/sbin/catalina /etc/rc2.d/S99catalina
vi /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-users><role rolename=»manager»/>
<role rolename=»manager-gui»/>
<role rolename=»admin»/>
<user username=»admin» password=»tomcat» roles=»admin,manager,manager-gui»/>
</tomcat-users>
#Tomcat auto-start
#description: Auto-starts tomcat
#processname: tomcat
#pidfile: /var/run/tomcat.pid
#this path should point to your JAVA_HOME Directory
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0
/etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Accedemos a nuestro servidor web de la siguiente forma: http://DIRECCION_IP:8080
Para acceder al manager http://DIRECCION_IP:8080/manager/html
Nos mostrara un panel para logarnos, tenemos que acceder con las credenciales creadas anteriormente en tomcat-users.xml. en nuestro caso es Admin – Tomcat
Un saludo, rokitoh
:wq!
Hola amigo, una pregunta: ¿Dónde es que añades el script del init.d?
Accedes al fichero:
vi /etc/init.d/tomcat
y añades el script
#Tomcat auto-start
#description: Auto-starts tomcat
#processname: tomcat
#pidfile: /var/run/tomcat.pid
#this path should point to your JAVA_HOME Directory
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0
Para guardar: :wq!
das permiso al script chmod 775 /etc/init.d/tomcat y listo ya puedes iniciar y parar
/etc/init.d/tomcat stop/star
Hola
Gran aportacion felicidades
una pregunta lo he echo como pones pero me sale un error al ejecutar
tomcat start
he seguido todas tus instrucciones pero en ese punto no permite continuar
bash: tomcat: no se encontro la orden
Gracias
un saludo
es ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/cantina
o ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/catalina ?????
que version de debian usas? yo estoy usando el 7.4
en lo siguiente
ln -s /usr/sbin/catalina /etc/rc1.d/K99catalina
ln -s /usr/sbin/catalina /etc/rc2.d/S99catalina
K99catalina NO EXISTE NI S99catalina
como hago eso?
te estaria muy agradecido man
Buenas tardes,
Quiero recordar que este servidor esta montado bajo Debian 6
Seria catalina, es una errata:
ln -s /usr/local/tomcat/bin/catalina.sh /usr/local/catalina
puedes intentar añadirlo a los runlevels con update-rc.d.
Crear el script que esta arriba en el tutorial en /etc/init.d/tomcat y ejecutas: update-rc.d tomcat enable
Un saludo, espero que te sirva de ayuda 😉
Hola disculpa y donde le agregas el script para que salga nodo 1 y nodo 2???
Desplegando el .war dentro de /usr/local/apache-tomcat-7.0.35/webapps y despues reiniciando el servicio de tomcat.