In questa guida vi illustrerò i passi da seguire per installare e configurare Tomcat su Debian (dovrebbe funzionare anche su Ubuntu), ed integrarlo con Solr
Aggiunta sources.list apt
Aggiungiamo i repository per i contrib e non-free in modo da aver nel nostro file /etc/apt/sources.list una cosa simile a
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # squeeze-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free
Installazione di Tomcat
Installiamo tomcat tramite apt con il seguente comando
apt-get install tomcat6 tomcat6-admin
Editiamo il file /etc/tomcat6/tomcat-users.xml per abilitare l’utenza amministrativa di tomcat
nano /etc/tomcat6/tomcat-users.xml
Aggiungiamo all’interno di
<tomcat-users> .... </tomcat-users>
le seguenti righe
<role rolename="manager-gui"/> <user username="USERNAME" password="PASSWORD" roles="manager-gui"/>
sostituite USERNAME e PASSWORD con quello che desiderate
Controlliamo i security settings di tomcat
nano /etc/default/tomcat6
assiucuriamoci che TOMCAT6_SECURITY sia impostato su no
TOMCAT6_SECURITY=no
Installazione Jave Runtime Environment
Installiamo Java Run-time Environment con apt
apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre
Installazione di Solr
Scarichiamo Solr
cd /opt wget http://apache.fis.uniroma2.it/lucene/solr/4.4.0/solr-4.4.0.tgz tar -zxvf solr-4.4.0.tgz cd solr-4.4.0 cp dist/solr-4.4.0.war /var/lib/tomcat6/webapps/solr.war cp -R example/solr/ /var/lib/tomcat6/solr/ chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr//pre> Editiamo il file solr.xml
nano /etc/tomcat6/Catalina/localhost/solr.xml
aggiungendo
<Context docBase="/var/lib/tomcat6/webapps/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/var/lib/tomcat6/solr" override="true" /> </Context>
e continuiamo con
cd example/lib/ext/ cp * /usr/share/tomcat6/lib/ cd ../../resources/ cp log4j.properties /usr/share/tomcat6/lib/
Infine riavviamo tomcat
/etc/init.d/tomcat6 restart
A questo punto per controllare se effettivamente la nostra configurazione di Solr funziona andiamo su http://xxx.xxx.xxx.xxx:8983/solr/
Se tutto funziona regolarmente dovreste vedere la schermata di Apache Solr correttamente funzionante
Fonti
http://wiki.apache.org/solr/SolrLogging
http://nickveenhof.be/blog/setting-drupal-6-apache-solr-tomcat-6-and-ubuntu-910-karmic-koala
http://seminar.io/2011/02/22/installing-solr-on-debian-6-0/