คุณไม่ได้อยู่คนเดียวฉันต้องกลั้วอินเทอร์เน็ตและอ่านบทความต่าง ๆ ก่อนที่ฉันจะเข้าใจสิ่งเหล่านี้ทั้งหมด ฉันลองวิธีการต่าง ๆ ประมาณสามวิธีจนกระทั่งในที่สุดมันก็ถูกต้อง!
หากคุณใช้ Debian / Ubuntu (กับ Tomcat7) มันจะง่ายกว่าเดิม ฉันชอบสิ่งนี้มากกว่า Lullabot ตั้งแต่เมื่อคุณติดตั้งผ่าน Ubuntu มันเป็นบริการจริงและเล่นซอน้อยลง :)
ติดตั้ง Java
apt-get install java7-jdk
ติดตั้ง Tomcat
apt-get install tomcat7 tomcat7-admin
เมื่อเสร็จแล้วคุณสามารถไปที่http://localhost:8080
และดูว่ามันทำงานอย่างถูกต้อง
หมายเหตุ:ขอแนะนำให้ผลักพอร์ตไปยังพอร์ตอื่นเนื่องจาก 8080 เป็นเรื่องธรรมดา ถ้าคุณต้องการที่จะใช้รหัสนี้เพื่อที่!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
กำหนดค่า Tomcat
คุณจะต้องสร้างบัญชีผู้ใช้สำหรับ Tomcat เพื่อให้ผู้อื่นต้องเข้าสู่ระบบของผู้ดูแลระบบ (มันจะปลอดภัยกว่า)
nano /var/lib/tomcat7/conf/tomcat-users.xml
จากนั้นเพิ่มอาร์กิวเมนต์ xml เหล่านี้ระหว่าง<tomcat-users>
แท็ก
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
ตอนนี้คุณสามารถรีสตาร์ท Tomcat อีกครั้งและดูหน้าผู้ดูแลระบบที่ http://localhost:8983/manager/html
service tomcat7 restart
ติดตั้ง Solr
ดาวน์โหลดApacheSolrล่าสุดได้ที่นี่ (เมื่อฉันเขียนสิ่งนี้ฉันได้ทำงานกับ 4.7)
แตกไฟล์ลงในไดเร็กทอรี
คัดลอกไฟล์ไลบรารี Solr
ต่อไปเราต้องการเพิ่มไฟล์ไลบรารีไปยังไดเรคทอรีของ Tomcat หมายเหตุ:คุณสามารถใช้ symlink ได้ตามต้องการ แต่เพื่อความเข้าใจว่าทุกอย่างถูกต้องฉันเลือกที่จะวางไว้ในไดเรกทอรีโดยตรง
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
มันอาจจะเป็นความคิดที่ดีที่จะคัดลอกไลบรารีของจาวาจาก solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
คัดลอกไฟล์แอป Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
ติดตั้ง Drupal ApacheSolr core
ก่อนอื่นเราต้องคัดลอกไฟล์การกำหนดค่าตัวอย่างจาก ApacheSolr
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
ถัดไปคว้าโมดูลล่าสุดของ apachesolr https://drupal.org/project/apachesolrและคลายซิป
tar xvf apachesolr-*.tar.gz
ซิงโครไนซ์ไฟล์การตั้งค่า apachesolr (สำหรับ Drupal) ด้วยการกำหนดค่า solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
หมายเหตุ:ฉันพบข้อผิดพลาดที่ ApacheSolr ปฏิเสธที่จะเริ่มต้นเนื่องจากข้อผิดพลาดที่ซ้ำกัน ฉันรายงานว่าที่นี่ดังนั้นคุณอาจต้องการดูวิธีแก้ปัญหาที่นี่ขณะที่เขียนนี้ฉันไม่สามารถทำงานได้หากไม่มี!
สร้างไฟล์นิยามหลักเพื่อบอก Apache Solr ว่ามีแกนใดบ้าง
nano /var/lib/tomcat7/solr/solr.xml
วางรหัสต่อไปนี้ไว้ในไฟล์นั้น
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
สร้างไดเรกทอรีหลักของ Drupal
สิ่งนี้จะสร้างแกนใหม่ในระบบของคุณด้วยชื่อนั้น หากคุณต้องการเพิ่มมากขึ้นคุณสามารถทำซ้ำขั้นตอนนี้ได้เช่นเดียวกับขั้นตอนข้างต้น
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
มาทำให้มันมีชีวิต
คุณในช่วงยืดสุดท้าย !! ลองวาง tomcat7 เพื่อหลับ
service tomcat7 stop
ตอนนี้เปลี่ยนการอนุญาตในไดเรกทอรี Tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
เริ่มสำรอง
service tomcat7 start
มันคือชีวิต
คุณควรจะไปhttp://localhost:8983/solr
และดูอินสแตนซ์หลักใหม่ที่มีอยู่! ตอนนี้คุณสามารถไปข้างหน้าและกำหนดค่า drupal ให้ชี้ไปที่
หมายเหตุ:คอร์ใหม่ของคุณจะอยู่ที่http://localhost:8983/solr/!!yourcorename!!
จะใช้ในโมดูล Drupal ApacheSolr
สินเชื่อและอุปกรณ์ประกอบฉากออกไปที่Pacoup