我嘗試用一種比較不那麼髒的方法來配置,過程中有需要 chown 的地方就自己留意。
- 先從套件庫裝 Tomcat 7.0.26
- 再到 Solr 網站下載 Solr 4.3.1.tgz,在 $HOME 底下解開 (~/solr-4.3.1/*)
sudo mkdir -p /opt/solr/home/solr && cd /opt/solr/home/solr
sudo cp -R ~/solr-4.3.1/example/solr/* .
cd /opt/solr
sudo cp -R ~/solr-4.3.1/contrib .
sudo cp -R ~/solr-4.3.1/dist .
sudo mkdir /opt/solr/home/solr/lib
sudo cp ~/solr-4.3.1/example/lib/ext/* /opt/solr/home/solr/lib
sudo cp ~/solr-4.3.1/example/resources/log4j.properties /opt/solr/home/solr/lib
cd /usr/share/tomcat7/lib && sudo ln -s /opt/solr/home/solr/lib/* .
sudo cp ~/solr-4.3.1/dist/solr-4.3.1.war /var/lib/tomcat7/webapps
基本安全防護(參考 [How to disable solr admin page – Stack Overflow], [SolrSecurity – Solr Wiki]):
- /var/lib/tomcat7/conf/tomcat-users.xml 加入一個 Solr 管理用角色 solr-admin
<role rolename="solr-admin"/>
- 分配一個使用者 solr-manager,指定他的角色是 solr-admin
<user username="solr-manager" password="youdonno" roles="solr-admin"/>
- /var/lib/tomcat7/webapps/solr/WEB-INF/web.xml 內設定要保護的資料異動 URI