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 unzipupdate-alternatives --config java
update-alternatives --config javacIl 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.shOra 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 frenchQuesto 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.shSuccessivamente 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.shPoiché 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
| [...] |
Come puoi vedere, questo è valido solo per il core inglese (
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.shOra 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:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.