如何在服务器上设置 Solr?

How to set up Solr on server?

我正在使用 Ubuntu 12.04、java 1.6 和 Solr 4.7.0。一般来说,我是 Solr 和搜索引擎的新手,但正在努力学习。 我已经在我的 VPS Ubuntu 服务器上安装了 Solr,在我的根文件夹中:

curl -LO https://archive.apache.org/dist/lucene/solr/4.7.0/solr-4.7.0.tgz
tar xvzf solr-4.7.0.tgz
cd solr-4.7.0
cd example
java -jar start.jar

现在可以在 http://my_server_ip:8983/solr and also for all my websites on this server for example : http://mywebsite1:8983/solr 等处成功访问 Solr。

所以我的问题是:

  1. Solr 如此容易获得,这在生产中是否正常?我是否必须限制它的可访问性,使用虚拟主机或类似的东西?
  2. 如何始终 运行 Solr 服务器,以便当我退出 VPS 控制台时,Solr 服务器继续工作? 更新 对于这个问题,我在这里找到了一个有效的答案:How to start Solr automatically?(第二个 /etc/init.d 使用守护进程)。

非常感谢您的帮助!

是的。 Solr 没有任何内置的安全性。您必须使用防火墙或应用程序容器(即 Jetty)的自定义配置来获得额外的安全性。

最简单的方法是将 jetty 绑定到本地主机(这样它就无法通过互联网使用)或在无法从 public 互联网访问的服务器上安装 Solr。