Устанавливаем Apache Solr на CentOS 7
Поисковый движок Apache Solr сейчас нужен даже для сайтов, где поиск хотя бы немного сложнее, чем по точному совпадению подстроки. Соответственно, Apache Solr порой приходится ставить на VPS. В частности, под управлением VestaCP. Памятку на эту тему — запишу для себя и вас.
Устанавливаем джаву:
yum install -y java-11-openjdk
Проверяем (должна быть 11-ая):
java -version
Заносим в переменную окружения номер последней версии:
export LATEST_VER="8.8.1"
Скачиваем (тут не случайно указано зеркало от РБК, потому что архив с основного зеркала у меня постоянно распаковывается с какими-то ошибками):
curl -O https://apache-mirror.rbc.ru/pub/apache/lucene/solr/${LATEST_VER}/solr-${LATEST_VER}.tgz
Распаковываем:
tar xvf solr-${LATEST_VER}.tgz
Заходим в каталог и устанавливаем:
cd solr-${LATEST_VER}/bin/
sudo ./install_solr_service.sh ~/solr-${LATEST_VER}.tgz
Открываем порт на фаерволе:
iptables -I INPUT -p tcp --dport 8983 -j ACCEPT
И добавляем в файл /etc/sysconfig/iptables
строчку:
-I INPUT -p tcp -m tcp --dport 8983 -j ACCEPT
Запускаем solr и добавляем его в автозапуск:
service solr start
chkconfig solr on
Теперь идём проверять по ссылке http://localhost:8983
(вместо localhost поставьте IP-адрес вашего сервера). Если увидели дашборд Solr, то всё ок. Теперь надо настраивать коллекции, доступ и всякое такое.