!!! Installazione Tomcat / Apache  :

! Prerequisiti :

#JDK : l'instalazione del motore Java SE Development Kit (JDK) 6 è possibile scaricando la versione dal sito sun o in alternativa utlizzare la versione 1.6 proposta nativamente dal OS. 
# Download da tomcat.apache.org i binary di tomcat (ad esempio file: apache-tomcat-6.0.18.tar.gz) 
# Apache : versione proposta dal OS (apache2).
# Il connector libapache2-mod-jk si può scaricare [mod_jk|http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/] oppure utilizzare la versione proposta nativamente sal Sistema operativo.\\ Attenzione: il connector di tomcat con apache dipende dal version di apache.

! Installazione :
# unpack tomcat in /opt/ e rinominare in /opt/tomcat
# Assicurarsi che il connecton mod_jk sia visibile da apache solo nel caso non sia stata utilizzata l'installazione nativa del modulo.

! Tomcat come servizio 
Per attivare tomcat come servizio nel caso di installazione indipendente dal siostema bisogna create il file /etc/init.d/tomcat che implementi i tre comandi fondamentali di servizo (start-stop-restart). Per ubuntu vedere [ubuntu|http://www.wiki.telnext.com/Wiki.jsp?page=Ubuntu] gestione servizi. Lo script di avvio di tomcat deve contenere il comando 
%%prettify 
{{{
cat /opt/template/inizio.xml /etc/apache2/conf.d/vhost.xml/*xml /opt/template/fine.xml > /opt/tomcat/conf/server.xml
}}}
/%
che ricrea il file di configurazione server.xml di tomcat incluidendo eventuali nuovi siti.

! Configurazione :

Script per la configurazione degli host(apache) e dei contesti(tomcat)
# creare la cartella /opt/script/ creare il file [addvirtual] 
# creare la cartella /opt/template/ con i seguenti file :
## inizio.xml
## fine.xml
## logrotate.conf
## template.xml
## virtual.conf
## webalizer.conf
# creare la directory /home/www/

! Funzionalità Script Addvirtual
Lo script addvirtual crea automaticamente tutte le configurazioni necessarie ad apache (Virtual Host) e a tomcat (context).

__Convenzione: __i file che descrivono al configurazione apache e tomcat vengono creati nelle directory /etc/apache2/conf.d/vhost.d per i virtual host di apache e /etc/apache2/conf.d/vhost.xml per il contesto Tomcat.

Nel dettaglio addvirtual si occupa di :
# creare directoty per sito (/home/www/www.nostrosito.it/htdocs). Necessita della directory skel in /home/www/.
# file configurazione Virtual Host Apache (/etc/apache2/conf.d/vhost.d/www.nostrosito.it.conf)
# file configurazione Context Tomcat (/etc/apache2/conf.d/vhost.xml/nostrosito.it.xml)
# crea utente ftp per gestione sito
# file di configurazione logrotate
# file di configurazione webalizer


L'utilizzo dello script è il seguente :
%%prettify 
{{{
Usage : addvirtual dominio utente database
es : addvirtual nostrosito.it webnostrosito nostrodb
}}}
/%
!! Tomcat
! File nostrosito.it.xml

Il file di configurazione del contesto tomcat dipende dalla versione installate. Il file /opt/template/templae.xml contiene la struttura base da adattare per quanto necessario alla cconfigurazione del server.
La configurazione oltre a creare il contesto di base del sito, crea anche il contesto di manager, configura la resource per l'eventuale DB ed infine un logger dedicato al sito.


! Files /opt/template/inizio.xml e /opt/template/fine.xml
I due file contegnogno la parte iniziale e la parte finale del file di configurazione di tomcat server.xml. Il file dipende dalla versione dell'applicatione server perciò è necessario adattare i due file. 


!!Apache

! File virtual.conf

Il file contiene la configurazione del virtual host di apache comprendendo anche