Apache Solr Erweiterung für TYPO3 auf Ubuntu 14.04 LTS

von Ronny Neuhaus

Solr ist eine Suchmaschine auf Basis von Apache Lucene. Apache Luence ist eine Programmbibliothek zur erweiterten Volltextsuche. Voraussetzung für die Installation von Solr ist ein Java Servlet Container wie zum Bespiel Apache Tomcat, Jetty oder Resin. Die Installation der Apache Solr Erweiterung für Typo3 ist etwas knifflig, da nicht mehr alle Quellen die in der offiziellen Erweiterung ansprochen werden verfügbar sind.

Als ersten Schritt muss man sich als root an der Console anmelden oder zum root Benutzer wechseln.

su root

Installation von Apache Tomcat7

Im Anschluss an die Anmeldung an der Console wird der Apache Tomcat7 Servlet Container installiert.

apt-get update && apt-get install tomcat7 tomcat7-common libtomcat7-java tomcat7-admin tomcat7-docs

Nach der Installation des Apache Tomcat7 Servlet Containers ist dieser über die Adresse <domain>:8080 erreichbar. Dies gilt auch für die manager webapp und die host-manager webapp. Damit nicht jeder ungewollt auf diese beiden Seiten zugreifen kann sollten die autorisierten Benutzer in der Datei /etc/tomcat7/tomcat-users.xml definiert werden. Damit die Änderungen in der tomcat-users.xml wirksam werden muss der Apache Tomca7 Dienst anschließend neu gestartet werden.

<tomcat-users>
<user username="benutzer" password="geheim" roles="manager-gui, admin-gui" />
</tomcat-users>
service tomcat7 restart

Auf eine weitere Konfiguration des Apache Tomcat7 Servlet Containers möchte ich an dieser Stelle nicht eingehen.

Installation Apache Solr Erweiterung für Typo3

Die Apache Solr Erweiterung für das Content Management System Typo3 wird über GitHub installiert. Dazu muss noch das Paket von git installiert werden.

apt-get update && apt-get install git

Für die Installation der Apache Solr Erweiterung muss diese von GitHub heruntergeladen werden.

git clone git://git.typo3.org/TYPO3CMS/Extensions/solr.git

Der Download erfolgt in das Verzeichnis /etc/solr. Für die Installation von Apache Solr steht ein Bash-Script im Downloadpaket von GitHub bereit. Da dieses aber für die Apache Tomcat Version 6 erstellt ist, müssen wir es noch für die Version 7 anpassen. Mit folgendem Befehl wird das bestehende Bash-Script /etc/solr/Resources/Shell/install-solr-existing-tomcat.sh für den Apache Tomcat 7 angepasst und in der Datei /etc/solr/Resources/Shell/install-solr-existing-tomcat7.sh gespeichert.

Das neu erstellte Script muss noch ausführbar gemacht werden. Mit folgendem Befehl wird dies realisiert.

chmod 755 /etc/solr/Resources/Shell/install-solr-existing-tomcat7.sh

Weiterhin unterstützt die TYPO3 Erweiterung derzeit nur die Version 4.8.1 von Apache Solr. Da diese Version aber nicht mehr an der im Script angegebenen Stelle zum Download zur Verfügung steht, muss der Downloadpfad angepasst werden. Dazu öffnen wir das gerade neu erstellte Bash-Script mit einem Editor und gehen bis zur Zeile 221.

vi /etc/solr/Resources/Shell/install-solr-existing-tomcat7.sh

Die Zeile:

wget --progress=bar:force http://mirror.dkd.de/apache/lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.zip 2>&1 | progressfilt

wird durch folgende Zeile ersetzt:

wget --progress=bar:force https://archive.apache.org/dist/lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.zip 2>&1 | progressfilt

Nachdem alle Änderungen gemacht wurden, kann die Apache Solr Erweiterung für TYPO 3 über das angepasst Bash-Script installiert werden.

/etc/solr/Ressources/Shell/install-solr-existing-tomcat7.sh

Anschließend ist die Apache Solr Erweiterung über die Adresse <domain>:8080/solr erreichbar.

Zurück