Non sei solo, ho dovuto perlustrare Internet e leggere diversi articoli prima di capire veramente tutto questo. Ho provato tre metodi diversi fino a quando non ho capito bene!
Se stai usando Debian / Ubuntu (con Tomcat7) è ancora più semplice della maggior parte dei contorni. Ho preferito questo rispetto a Lullabot poiché quando lo installi tramite Ubuntu è in realtà un servizio e meno complicato :)
Installa Java
apt-get install java7-jdk
Installa Tomcat
apt-get install tomcat7 tomcat7-admin
Una volta fatto, puoi arrivare a http://localhost:8080
vedere che funziona tutto correttamente.
Nota: si consiglia di spingere la porta su un'altra poiché l'8080 è abbastanza comune. Se vuoi farlo usa questo codice per quello!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Configura Tomcat
Dovrai effettivamente creare un account utente per Tomcat in modo che altre persone debbano accedere all'amministratore (per mantenerlo più sicuro).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Quindi aggiungi questi argomenti xml tra i <tomcat-users>
tag
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Ora puoi riavviare Tomcat e visualizzare la pagina di amministrazione all'indirizzo http://localhost:8983/manager/html
service tomcat7 restart
Installa Solr
Scarica l'ultimo ApacheSolr qui (quando ho scritto questo l'ho fatto funzionare con 4.7)
Estrarre i file in una directory
Copia i file della libreria Solr
Quindi vogliamo aggiungere i file della libreria alla directory della libreria Tomcat. Nota: puoi anche utilizzare i collegamenti simbolici se preferisci, ma allo scopo di capire dove va tutto, ho scelto di inserirlo direttamente nelle directory
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Potrebbe essere una buona idea copiare anche le librerie java da solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Copia il file dell'app Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Setup Drupal ApacheSolr core
Dobbiamo prima copiare i file di configurazione di esempio da ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Quindi prendi l'ultima versione del modulo apachesolr https://drupal.org/project/apachesolr e decomprimilo
tar xvf apachesolr-*.tar.gz
Sincronizza i file di configurazione di apachesolr (per Drupal) con la tua configurazione solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Nota: ho riscontrato un errore in cui ApacheSolr si è rifiutato di avviarsi a causa di errori duplicati. Ho riferito che qui, quindi potresti voler esaminare la soluzione qui poiché al momento della stesura di questo non potrei farlo funzionare senza quello!
Crea un file di definizione principale per indicare ad Apache Solr quali core sono disponibili.
nano /var/lib/tomcat7/solr/solr.xml
Incolla il seguente codice all'interno di quel file
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Crea la directory principale di Drupal
Questo creerà un nuovo core nel tuo sistema con quel nome. Se desideri aggiungere altro, puoi semplicemente ripetere questo passaggio e quello sopra.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Rendiamolo vivo
Sei all'ultimo tratto !! Mettiamo tomcat7 a dormire
service tomcat7 stop
Ora modifica le autorizzazioni sulla directory tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Avvia il backup
service tomcat7 start
È in diretta
Dovresti essere in grado di andare a http://localhost:8983/solr
vedere una nuova istanza principale disponibile! Ora puoi andare avanti e configurare drupal per puntare a quello.
Nota: il nuovo core si trova in http://localhost:8983/solr/!!yourcorename!!
per essere utilizzato nel modulo Drupal ApacheSolr.
Credito e oggetti di scena vanno a Pacoup