Ubuntu12.04にJetty9とsolr4.5.1をインストールしてみる

ほぼここの通りでうまくいった。感謝です。
http://livelythinking.com/how-to-deploy-apache-solr-4-5-1-on-jetty-9/
一応自分用に日本語メモを。

OpenJDK 7

Jetty 9はJDK 7が必要

$ sudo apt-get install openjdk-7-jdk

Jetty 9

ここからダンロードするファイルを探す
http://download.eclipse.org/jetty/

ダウンロード
$ sudo wget "http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.0.6.v20130930.tar.gz&r=1"  
ファイル名を変更して解凍
$ sudo mv "download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.0.6.v20130930.tar.gz&r=1" jetty-9
$ sudo tar -zxvf jetty-9
解凍したファイルをopt/jettyに移動
$ sudo mv jetty-distribution-9.0.6.v20130930 /opt/jetty
ログイン出来ないユーザーjettyを作成
$ sudo useradd jetty -U -s /bin/false
所有者をjettyに変更
$ sudo chown -R jetty:jetty /opt/jetty
起動スプリプトをコピー
$ sudo cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty
jetty設定ファイルを作成
$ sudo vim /etc/default/jetty
/etc/default/jetty
JAVA_HOME=/usr/bin/java  
NO_START=0  
JETTY_ARGS=jetty.port=8080
JETTY_HOST=0.0.0.0  
JETTY_USER=jetty
起動
$ sudo service jetty start
起動確認
$ curl http://localhost:8080
設定を確認

/etc/default/jettyの内容が反映されてればOK?

$ service jetty check 
再起動時に自動で起動させる
$ sudo update-rc.d jetty defaults
サーバー再起動してから起動確認
$ netstat -tln
必要のないdemoを消しとく
$ cd /opt/jetty
$ sudo rm -rf webapps.demo

solr4.5.1

公式サイトのDownloadボタン押下。ファイルを探す
http://lucene.apache.org/solr/

ダウンロード
$ sudo wget "http://apache.tradebit.com/pub/lucene/solr/4.5.1/solr-4.5.1.tgz"
解凍
$ sudo tar -zvxf solr-4.5.1.tgz
必要なファイルを$JETTYHOMEにコピーしたり、$SOLRHOMEを作ったり
$ sudo cp -a solr-4.5.1/dist/solr-4.5.1.war /opt/jetty/webapps/solr.war
$ sudo cp -a solr-4.5.1/example/solr /opt/solr
$ sudo cp -a solr-4.5.1/dist /opt/solr
$ sudo cp -a solr-4.5.1/contrib /opt/solr
jettyで動かすための設定ファイルもコピー
$ sudo cp -a solr-4.5.1/example/contexts/solr-jetty-context.xml /opt/jetty/webapps/solr.xml
ライブラリもコピー
$ sudo cp -a solr-4.5.1/example/lib/ext/* /opt/jetty/lib/ext/
jettyの設定ファイルにJAVAの起動オプションを追記
$ sudo vim /etc/default/jetty
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr"
contribとdistの配置が変わったのでsolrの設定ファイルを修正
$ sudo vim /opt/solr/collection1/conf/solrconfig.xml 
<lib dir="../../contrib/extraction/lib" regex=".*\.jar" />  
<lib dir="../../dist/" regex="solr-cell-\d.*\.jar" />

<lib dir="../../contrib/clustering/lib/" regex=".*\.jar" />  
<lib dir="../../dist/" regex="solr-clustering-\d.*\.jar" />

<lib dir="../../contrib/langid/lib/" regex=".*\.jar" />  
<lib dir="../../dist/" regex="solr-langid-\d.*\.jar" />

<lib dir="../../contrib/velocity/lib" regex=".*\.jar" />  
<lib dir="../../dist/" regex="solr-velocity-\d.*\.jar" />  
$SOLRHOMEの所有者をjettyに
$ sudo chown -R jetty:jetty /opt/solr
jetty再起動
$ sudo service jetty restart

solrの管理画面が表示されればOK

http://localhost:8080/solr

広告を非表示にする