Solr TYPO3 · 3 min read · Dec 27, 2025

Utilizzare Solr con TYPO3 su Debian Wheezy

Utilizzare Solr con TYPO3 su Debian Wheezy

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

L’estensione di ricerca predefinita di TYPO3 chiamata “Indexed Search” è adeguata per piccoli siti web, ma se il tuo sito web è più grande (> 500 pagine), diventa molto lento. Fortunatamente, puoi sostituirla con un’estensione di ricerca che utilizza l’ultra-veloce server di ricerca Apache Solr. Questo tutorial spiega come utilizzare Apache Solr con TYPO3 su Debian Wheezy.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

In questo tutorial utilizzo due server:

  • server1.example.com (IP: 192.168.0.100): server web dove è installato il pacchetto di introduzione TYPO3 4.7 (nel vhost www.example.com).
  • server2.example.com (IP: 192.168.0.101): server separato dove installerò Apache Solr.

Naturalmente, è possibile installare Solr sullo stesso sistema del server web; tuttavia, mi piacerebbe separare entrambi i servizi in modo che non influenzino le prestazioni l’uno dell’altro.

2 Installazione di Solr

server2.example.com:

Prima installa Java:

apt-get install openjdk-6-jdk openjdk-6-jre unzip
update-alternatives --config java  
update-alternatives --config javac

Il progetto TYPO3 fornisce uno script di installazione di Solr che scarichiamo come segue:

wget http://forge.typo3.org/projects/extension-solr/repository/revisions/master/raw/resources/shell/install-solr.sh  
chmod 755 install-solr.sh

Successivamente controlla quale sia la versione attuale di Apache Tomcat 6 visitando http://tomcat.apache.org/download-60.cgi. Al momento della scrittura era 6.0.37. Ora apri install-solr.sh…

vi install-solr.sh

… e assicurati che la variabile TOMCAT_VER contenga il numero di versione corretto - se necessario, cambialo:

| [...] TOMCAT_VER=6.0.37 [...] |

Ora installiamo Solr. Per impostazione predefinita (se non fornisci alcuna lingua come parametri), Solr viene installato con supporto solo per la lingua inglese; se hai bisogno di supporto per più lingue, basta aggiungerle al comando, ad esempio in questo modo:

./install-solr.sh german english french

Questo installa un server Tomcat (su cui viene eseguito Solr) e Solr. Per impostazione predefinita, Tomcat ascolta solo su 127.0.0.1; poiché vogliamo accedere a Solr da un host remoto, dobbiamo configurare Tomcat per ascoltare su tutte le interfacce, quindi sostituiamo 127.0.0.1 con 0.0.0.0 in /opt/solr-tomcat/tomcat/conf/server.xml:

vi /opt/solr-tomcat/tomcat/conf/server.xml

| [...] [...] |

Riavvia Tomcat:

/opt/solr-tomcat/tomcat/bin/shutdown.sh  
/opt/solr-tomcat/tomcat/bin/startup.sh

Successivamente possiamo configurare i core in Solr. Per impostazione predefinita, un core inglese è già configurato; se hai bisogno di più lingue, puoi aggiungerle a /opt/solr-tomcat/solr/solr.xml, ad esempio in questo modo:

vi /opt/solr-tomcat/solr/solr.xml

| |

Riavvia Solr successivamente:

/opt/solr-tomcat/tomcat/bin/shutdown.sh  
/opt/solr-tomcat/tomcat/bin/startup.sh

Poiché non vogliamo avviare Tomcat manualmente ogni volta che il server viene avviato, possiamo aggiungere il comando di avvio di Tomcat a /etc/rc.local:

vi /etc/rc.local

| [...] /opt/solr-tomcat/tomcat/bin/startup.sh [...] |

2.1 Aggiungere Autenticazione a Solr

Poiché Solr sta ascoltando su tutte le interfacce, è una buona idea aggiungere autenticazione. Ora configurerò l’utente user1 con la password secret per il core inglese.

Apri /opt/solr-tomcat/tomcat/conf/web.xml…

vi /opt/solr-tomcat/tomcat/conf/web.xml

… e aggiungi la seguente sezione da qualche parte all’interno del contenitore :

| [...] Applicazione Solr autenticata /core_en/* role1 BASIC Protezione Admin e Aggiornamento [...] |

Come puoi vedere, questo è valido solo per il core inglese ( /core_en/*), e ho configurato questo per il ruolo role1, quindi gli utenti validi devono appartenere a quel ruolo. Per aggiungere l’utente user1 con la sua password a quel ruolo, apri /opt/solr-tomcat/tomcat/conf/tomcat-users.xml…

vi /opt/solr-tomcat/tomcat/conf/tomcat-users.xml

… e aggiungi la seguente sezione all’interno del contenitore :

| [...] [...] |

Riavvia Tomcat successivamente:

/opt/solr-tomcat/tomcat/bin/shutdown.sh  
/opt/solr-tomcat/tomcat/bin/startup.sh

Ora puoi aprire un browser e visitare Solr all’indirizzo http://192.168.0.101:8080/solr dove dovresti vedere tutti i core configurati:

Quando visiti il core inglese (per il quale abbiamo appena configurato l’autenticazione), dovresti essere invitato a inserire un nome utente e una password:

Dopo un’autenticazione riuscita, dovresti vedere la seguente pagina che significa che Solr è in esecuzione con successo:

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.