Solr TYPO3 · 3 min read · Dec 27, 2025

Utilizzare Solr con TYPO3 su Debian Squeeze

Utilizzare Solr con TYPO3 su Debian Squeeze

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

L’estensione di ricerca predefinita di TYPO3 chiamata “Indexed Search” va bene per siti web piccoli, 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 Squeeze.

Non rilascio 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, preferisco separare entrambi i servizi in modo che non influenzino le prestazioni l’uno dell’altro.

2 Installazione di Solr

server2.example.com:

Apri /etc/apt/sources.list…

vi /etc/apt/sources.list

… e assicurati di avere abilitati i repository contrib e non-free:

| deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.de.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 deb http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-free |

Aggiorna il tuo database dei pacchetti…

apt-get update

… e installa Java:

apt-get install sun-java6-bin sun-java6-jdk sun-java6-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

Ora installiamo Solr. Per impostazione predefinita (se non fornisci lingue 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 (dove Solr viene eseguito) 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 Update [...] |

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 correttamente:

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.