Solor 是一套免費的 Searchengin 開源軟體。本身為 java 基於 lucene 所發展而來的。

一而言其實,下載源碼,直接 java jar 其實就可以執行了,不過那通常是在開發環境來說,

而在 production 環境下,還是建議部署在像 tomcat 的比較好。

以下為粗略下安裝筆記:


安裝完 ubuntu 後,先 update 下倉庫 resource 吧

sudo apt-get update

安裝下 jdk 目前應該是 java-1.8.0 open jdk 吧..

sudo apt-get install default-jdk

再來作個 link,以後方便做更新,就不用改太多的 conf 檔了。

ln -s /usr/lib/jvm/java-1.8.0-openjdk-amd64/ /usr/java/default

裝下 tomcat

sudo apt-get install tomcat8

做主角登場了

wget http://archive.apache.org/dist/lucene/solr/6.3.0/solr-6.3.0.tgz
tar -xvf solr-6.3.0.tgz

上面的源碼,假設是放在 /home/user/solor-6.3.0/ 下好了。

再來看習慣,我習慣把 softe 放在 /opt/ 下

所以 solr 的位置為 /opt/webapps/solr  這樣

cd /opt/webapps/solr 

當然上面的,請自行 mkdir

cp /home/user/solr-6.3.0/server/solr-webapp/webapp/* /opt/webapps/solr/ -rf

cp /home/user/solr-6.3.0/server/solr-webapp/lib/ext/* /opt/webapps/solr/WEB-INF/lib/ -rf

cp /home/user/solr-6.3.0/server/resource/* /opt/webapps/solr/WEB-INF/classes/ -rf

如果目的 WEB-INF/clesses 沒有的話(通常是沒有的),就自行 mkdir 就行了。

cp /home/solr-6.3.0/dist/solr-dataimporthandler-6.3.0.jar /opt/webapps/solr/WEB-INF/lib/ -rf    
cp /home/solr-6.3.0/dist/solr-dataimporthandler-extras-6.3.0.jar /opt/webapps/solr/WEB-INF/lib/ -rf

以上,我們的 solor webapps 就好了。

按下來改一下 tomcat 的 進入點

vi /etc/tomcat8/server.xml

找到  <Host name="localhost"  appBase="webapps" 

如果是想以 vhost 下的條件開發的話,就可整個 copy 改一下 host name 就行了。

在下面 新增 

 <Context path="solr" docBase="/opt/webapps/solr" debug="0" reloadable="false"/>

這樣 solr 就有了進入點了。

重啟 tomcat 

service tomcat8 restart

http://localhost:8080/solr/index.html 

完成了。

 

如果要加大 jvm 的 size 的話?

vi /usr/share/tomcat8/bin/catalina.sh 

直接加在上面,第一行下就行了。

JAVA_OPTS='-Xms512m -Xmx1024m'

其它的參數

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX: NewSize=192m -XX:MaxNewSize=384m"
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m"
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

 

就不解釋了,我也沒深究。

 

 

arrow
arrow

    本土毛牛 發表在 痞客邦 留言(0) 人氣()