iridio studio's blog

keep informed.

10-02-2017

Tomcat en Raspberry Pi

Configuración desde 0

1.- Descargar la última versión de Noobs. Mejor como torrent (va más rápido). No pongo el link porque evidentemente irá cambiando. Simplemente buscar en Google Noobs y raspberry

2.- Grabarlo en una microSD

3.- Poner la microSD en la raspberry y encenderla. Si introducimos una contraseña WiFi nos dará la opción de instalar otros SO. De todas formas, nosotros instalaremos Raspbian

4.- Una vez instalado, y cambiada la configuración del teclado, abrimos consola y tecleamos
sudo apt-get update && sudo apt-get -y upgrade
Ojo! tarda mucho

5.- Cambiamos el password por defecto del usuario pi. Por seguridad (ya que abriremos puertos, etc)
passwd

6.- Añadimos un usuario llamado server. De esta manera todo lo relacionado con el servidor estará bajo los permisos de este usuario
sudo adduser server

7.- Cambiamos de usuario, pasamos de pi a server.
su server
como el usuario server no tiene permisos de sudoer, si tenemos que hacer sudo en algun comando deberemos volver al usuario pi

8.- Raspbian viene con java instalado, de todas formas, comprobamos la versión (y que efectivamente está instalado) con
java -version

9.- Nos bajamos el Tomcat (de este mirror por ejemplo)
wget http://apache.uvigo.es/tomcat/tomcat-8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz

10.- Descomprimimos
tar xvf apache-tomcat-8.0.24.tar.gz

11.- Por defecto no hay usuarios en la "manager-gui" si lo queremos, que lo querremos hay que añadirlo dentro del archivo tomcat-users.xml (este archivo esta dentro del directorio conf de tomcat, en nuestra home)
nano ~/apache-tomcat-8.0.24/conf/tomcat-users.xml
con el siguiente codigo (por ejemplo)
<user username="system" password="raspberry" roles="manager-gui"/>

12.a.- Añadimos un start-up script llamado tomcat al directorio /etc/init.d.
sudo nano /etc/init.d/tomcat

12.b.- Con el siguiente contenido

#!/bin/sh
# /etc/init.d/tomcat
# starts the Apache Tomcat service
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop tomcat application server
### END INIT INFO

export CATALINA_HOME="/home/server/apache-tomcat-8.5.11"
case "$1" in
start)
	if [ -f $CATALINA_HOME/bin/startup.sh ];
	then
		echo $"Starting Tomcat"
		/bin/su server $CATALINA_HOME/bin/startup.sh
	fi
	;;
stop)
	if [ -f $CATALINA_HOME/bin/shutdown.sh ];
	then
		echo $"Stopping Tomcat"
		/bin/su server $CATALINA_HOME/bin/shutdown.sh
	fi
	;;
*)
	echo $"Usage: $0 {start|stop}"
	exit 1
	;;
esac					
Ojo!! donde pone server es el usuario en la carpeta del cual esta el tomcat si es otro ha que cambiarlo. Ojo!! La variable CATALINA_HOME debe tener la ruta correcta, si la versión es otra que la 8.5.11 hay que tenerlo en cuenta

12.c.- Añadir permisos al script
sudo chmod a+x tomcat

13.- Añadir los links apropiados a /etc/rc?.d
sudo update-rc.d tomcat defaults

14.- Probar que todo funciona
sudo /etc/init.d/tomcat start
y luego en un navegador
http://IP_raspberry:8080

15.- Probar que para
sudo /etc/init.d/tomcat stop

16.- reiniciar y comprobar que ha iniciado solo
sudo reboot


Avisos:

  • **No hay avisos**