Vous n'êtes pas seul, j'ai dû parcourir Internet et lire plusieurs articles avant de vraiment comprendre tout cela. J'ai essayé environ trois méthodes différentes jusqu'à ce que je comprenne enfin!
Si vous utilisez Debian / Ubuntu (avec Tomcat7), c'est encore plus simple que la plupart des contours. Je préférais cela à Lullabot car lorsque vous l'installez via Ubuntu, c'est en fait un service et moins compliqué :)
Installer Java
apt-get install java7-jdk
Installer Tomcat
apt-get install tomcat7 tomcat7-admin
Une fois cela fait, vous pouvez vous rendre sur le site http://localhost:8080
et voir que tout fonctionne correctement.
Remarque: Il est recommandé de pousser le port vers un autre car 8080 est assez courant. Si vous voulez faire ça, utilisez ce code pour ça!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Configurer Tomcat
Vous voudrez réellement créer un compte utilisateur pour Tomcat afin que d'autres personnes doivent se connecter à l'administrateur (cela le rend plus sûr).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Ajoutez ensuite ces arguments xml entre les <tomcat-users>
balises
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Vous pouvez maintenant redémarrer tomcat et afficher la page d'administration à l'adresse http://localhost:8983/manager/html
service tomcat7 restart
Installer Solr
Téléchargez le dernier ApacheSolr ici (quand j'ai écrit cela, je l'ai fait fonctionner avec 4.7)
Extraire les fichiers dans un répertoire
Copier les fichiers de la bibliothèque Solr
Ensuite, nous voulons ajouter les fichiers de la bibliothèque au répertoire de la bibliothèque Tomcat. Remarque: Vous pouvez également utiliser des liens symboliques si vous préférez, mais dans le but de comprendre où tout va, j'ai choisi de le placer directement dans les répertoires
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Il peut être judicieux de copier également les bibliothèques java de solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Copier le fichier d'application Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Configurer le noyau Drupal ApacheSolr
Nous devons d'abord copier les exemples de fichiers de configuration d'ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Procurez-vous ensuite la dernière version du module apachesolr https://drupal.org/project/apachesolr et décompressez-la
tar xvf apachesolr-*.tar.gz
Synchronisez les fichiers de configuration d'apachesolr (pour Drupal) avec votre configuration solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Remarque: J'ai trouvé une erreur dans laquelle ApacheSolr a refusé de démarrer en raison d'erreurs en double. Je l'ai signalé ici, donc vous voudrez peut-être regarder la solution ici car au moment d'écrire ceci, je ne pouvais pas le faire fonctionner sans ça!
Créez un fichier de définition de noyau pour indiquer à Apache Solr quels cœurs sont disponibles.
nano /var/lib/tomcat7/solr/solr.xml
Collez le code suivant dans ce fichier
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Créer un répertoire principal Drupal
Cela créera un nouveau noyau dans votre système avec ce nom. Si vous souhaitez ajouter plus, vous pouvez simplement répéter cette étape ainsi que celle ci-dessus.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Faisons-le vivre
Votre au dernier tronçon !! Mettons tomcat7 en sommeil
service tomcat7 stop
Modifiez maintenant les autorisations sur le répertoire tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Redémarrez-le
service tomcat7 start
Il est en direct
Vous devriez pouvoir aller http://localhost:8983/solr
voir une nouvelle instance principale disponible! Maintenant, vous pouvez aller de l'avant et configurer drupal pour pointer vers cela.
Remarque: votre nouveau noyau est situé àhttp://localhost:8983/solr/!!yourcorename!!
pour être utilisé dans le module Drupal ApacheSolr.
Le crédit et les accessoires vont à Pacoup