(prerequisiti: aver installato java jdk come da altro post quí)

tomcat

scarichiamo il pacchetto che vogliamo installare dal sito del progetto tomcat
copiamo il link e diamo il comando:

wget http://apache.fis.uniroma2.it/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz

6

decomprimiamo il file:

tar -xvzf apache-tomcat-6.0.18.tar.gz

spostiamo il pacchetto in opt e lo rinominiamo:

[root@main tomcat]# mv apache-tomcat-6.0.18 /opt/
[root@main tomcat]# cd /opt/
[root@main opt]# mv apache-tomcat-6.0.18/ tomcat

adesso editiamo utenti e gruppi:

groupadd tomcat
useradd -g tomcat -d /opt/tomcat tomcat
chown -R tomcat:tomcat /opt/tomcat/
chmod 770 /opt/tomcat/

creiamo come vedete prima il gruppo tomcat e l’utente tomcat appartente al gruppo appena creato e con specificata come home la directory contente l’ applicazione in /opt/tomcat/.
adesso infatti andiamo ad attribuire il possesso della suddetta cartella all’utente, cambiandone i permessi e la proprietà.

[root@main opt]# chown -R tomcat:tomcat /opt/tomcat/
[root@main opt]# chmod 770 /opt/tomcat/

il prossimo passo è creare lo script di avvio del servizio. io uso nano voi fate con quello che più vi aggrada.

#! /bin/bash
#
# tomcat Start the tomcat server.
#

NAME="Jakarta Tomcat 6"
TOMCAT_HOME=/opt/tomcat
CATALINA_HOME=/opt/tomcat
JAVA_HOME=/usr/java/jdk
CATALINA_OPTS="-Dfile.encoding=iso8859-1"
TOMCAT_USER=tomcat
LC_ALL=en_US
export TOMCAT_HOME CATALINA_HOME JAVA_HOME CATALINA_OPTS TOMCAT_USER LC_ALL
cd $TOMCAT_HOME/logs
case "$1" in
start)
echo -ne "Starting $NAME.\n"
/bin/su $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh
;;

stop)
echo -ne "Stopping $NAME.\n"
/bin/su $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh
;;

*)
echo "Usage: /etc/init.d/tomcat {start|stop}"
exit 1
;;
esac

exit 0

salviamo il file creato in /etc/rc.d/init.d/tomcat
rendiamo lo script eseguibile ed aggiorniamo gli stati di init

chmod 755 /etc/rc.d/init.d/tomcat
ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc7.d/S98tomcat
ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc6.d/K02tomcat
ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc2.d/K02tomcat
ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc1.d/K02tomcat
ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc0.d/K02tomcat

siamo pronti per lanciare il servizio:

/etc/init.d/tomcat start

per verificare se tutto è andato a buon fine possiamo connetterci col browser all’indirizzo del server alla porta predefinita 8080

tomcatgrab

nel caso gli applicativi che si vogliano usare richiedano l’uso di mysql occorre installare l’ applicativo che ne consente l’ interfacciamento.
andiamo sul sito devel di mysql e scarichiamo il mysql java database connector
decomprimiamo l’archivio e spostiamo il file jar in /opt/tomcat/lib
.


[root@main tomcat]# tar -xzf mysql-connector-java-5.1.7.tar.gz
[root@main tomcat]# cd mysql-connector-java-5.1.7
[root@main mysql-connector-java-5.1.7]# ls -l
totale 960
-rw-r--r-- 1 root root 42253 21 ott 04:02 build.xml
-rw-r--r-- 1 root root 171518 21 ott 04:02 CHANGES
-rw-r--r-- 1 root root 19451 21 ott 04:02 COPYING
drwxr-xr-x 2 root root 4096 5 apr 15:54 docs
-rw-r--r-- 1 root root 5256 21 ott 04:02 EXCEPTIONS-CONNECTOR-J
-rw-r--r-- 1 root root 709922 21 ott 04:02 mysql-connector-java-5.1.7-bin.jar
-rw-r--r-- 1 root root 1349 21 ott 04:02 README
-rw-r--r-- 1 root root 1394 21 ott 04:02 README.txt
drwxr-xr-x 7 root root 4096 21 ott 04:02 src
[root@main mysql-connector-java-5.1.7]# cp mysql-connector-java-5.1.7-bin.jar /opt/tomcat/lib/
[root@main mysql-connector-java-5.1.7]#

ugualmente procediamo per il connettore postgresql che troviamo quí il quale va copiato direttamente nella stessa directory di quá sopra.

abilitiamo l’ utente alla visualizzazione delle sezioni di amministrazione.
editiamo quindi il file /opt/tomcat/conf/tomcat-users.xml ed inseriamo il nostro utente
ad esempio:
magari rispettando nome utente e password del server sme.

per attivare la modifica e le nuove regole utente occorre riavviare tomcat:
/etc/init.d/tomcat stop
/etc/init.d/tomcat start

9

possiamo ora accedere come detto alle aree del server per vedere stato ecc..

tomcatgrab2

redteo