lunedì 15 giugno 2009

Installare JasperServer 3.5 RC su Centos 5

L'installazione di JasperServer su Centos 5.2 è abbastanza semplice, a patto di installare tomcat5 e java scaricandoli direttamente dal sito dei produttori. I passi per l'installazione sono i seguenti:

1) Installazione di java JDK6 Sun
Per rendere le cose più semplici ho utilizzato il pacchetto java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm in questo modo vengono settate altre variabili si sistema (tipo la configurazione di alternatives) e semplifica notevolmente la configurazione.
1. Quindi scaricare il pacchetto dal sito
http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/RPMS/java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm
2. Scaricare dal sito Java Sun Archive la versione di jdk 6u6 (jdk-6u6-linux-i586-rpm.bin) perché altrimenti si avranno degli errore durante l'installazione di java-1.6.0-sun-compat
3. Rendere eseguibile il file jdk-6u6-linux-i586-rpm.bin
#chmod +x jdk-6u6-linux-i586-rpm.bin 4. Eseguire il file
#./jdk-6u6-linux-i586-rpm.bin
Verrà richiesto di accettare il contratto e poi verranno scompattati alcuni file *.rpm
5. Installare tutti i pacchetti:
#rpm -ivh java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm jdk-6u6-linux-i586.rpm
opzionalmente si possono installare anche i pacchetti sun-javadb-*
6. Creare un file in /etc/profile.d chiamato java.sh e inserire le seguenti linee:
export JAVA_HOME="/usr/java/default"
export JAVA_PATH="$JAVA_HOME"
export PATH="$PATH:$JAVA_HOME"
export JRE_HOME="/usr/java/default/jre"
E l'installazione di java è completata.

2) Installazione di tomcat 5
L'installazione di Tomcat è abbastanza semplice. Leggendo in internet è stato consigliato di installare tomcat 5.5.26, ma non credo ci siano molte differenze se installate un'altra versione.
1. Scaricare da archivio il apache-tomcat-5.5.26.tar.gz
2. Scompattarlo
#gunzip -cd apache-tomcat-5.5.26.tar.gz |tar xvf -
3. Spostare la cartella creata in /usr/share
#mv apache-tomcat-5.5.26 /usr/share/tomcat5
4. Creare in /etc/init.d lo script di avvio di tomcat:

###################################tomcat5-start###################################
#
#!/bin/bash
# This is the init script for starting up the
# Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#
# THIS SCRIPT RUNS TOMCAT AS ROOT - BE AWARE
# Source function library.
. /etc/rc.d/init.d/functions
# Get config.
. /etc/sysconfig/network
# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
# Here I installed Tomcat 5
tomcat=/usr/share/tomcat5
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh
TOMCAT_USER="tomcat"
export CATALINA_PID=$tomcat/logs/catalina.pid
# Link created by the Sun JRE rmp
export JAVA_HOME=/usr/java/latest

start(){
echo -n $"Starting Tomcat service: "
#daemon -c
#su - $TOMCAT_USER -c "$startup"
$startup
RETVAL=$?
echo
}
stop(){
#action $"Stopping Tomcat service: " su - $TOMCAT_USER -c "$shutdown"
action $"Stopping Tomcat service: " $shutdown
RETVAL=$?
echo
}

restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
# This doesn't work ;)
status tomcat
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit 0
#
####################################tomcat5-end###################################


5. Per comodità ho modificato lo script /usr/share/tomcat5/bin/catalina.sh aggiungendo la seguente riga:
export CATALINA_PID=/usr/share/tomcat5/logs/catalina.pid
Per avere il file .pid del demone tomcat.
6. Modificare il file /usr/share/tomcat5/conf/tomcat-user.xml creando i ruoli manger e admin e assegnandoli a un utente. Ora rimane da lanciare /etc/init.d/tomcat5 start e collegarsi all'indirizzo http://localhost:8080 e vedere se il tutto funziona :D


3) Installazione di Mysql5
Finalmente posso utilizzare i pacchetti pronti di CentOS 5.2 quindi per installare Mysql basta lanciare il comando:
#yum install mysql mysql-server e il gioco è fatto. :D



4) Installazione di JasperServer