Ставлю Solr на сервер с Ubuntu. Вот так:
tar xzf solr-8.11.4.tgz
cd solr-8.11.4
sudo ./bin/install_solr_service.sh ../solr-8.11.4.tgz
После этого он работает по адресу:
http://<server_IP>:8983/solr/
Главная проблема - этот адрес для администрирования Solr доступен кому угодно.
Туда ж пароль надо как-то поставить?
Как решал.
Пробовал тут прописать:
/etc/default/solr.in.sh:
SOLR_OPTS="$SOLR_OPTS -Dsolr.security.json=/opt/solr/server/solr/security.json"
и тут:
/opt/solr/server/solr/security.json
"authentication": {
"class": "solr.BasicAuthPlugin",
"credentials": {
"admin": "my_password"
}
},
"authorization": {
"class": "solr.RuleBasedAuthorizationPlugin",
"permissions": [
{
"name": "read",
"role": "admin"
},
{
"name": "update",
"role": "admin"
}
],
"roles": {
"admin": [
"admin"
]
}
}
}
Не работает ☹️. Через хешированый пароль тоже пробовал.
После перезагрузки сервера Solr становится не активен.
Как подскажет кто - инструкцию по Solr напишу на drupal.ru 🐱
Комментарии
Могу только предоставить мнение бота на эту тему) обычно с него мало толку, но премиум иногда дает интересную информацию, может хотя бы натолкнет на пару направлений в которых покопать) https://llmshare.syntxai.net/770f3dda-c6b0-c7af-8e5d83d1
когда ничего не помогает надо почитать документацию https://solr.apache.org/guide/solr/latest/deployment-guide/basic-authent...
Пробовал с ИИ. Не помогает. Потому и задаю на форуме вопрос.
Мне проще 8983 й порт закрыть, чем искать где настраивается вход в его админку. Я туда все равно лезть не буду.
Форумчане, другой вопрос по Solr. Вот поставил я его на сервер.
Создал ядро Solr
/opt/solr/bin/solr create -c basecore
Создал поисковый индекс в Search API
Solr Connector Standard
HTTP protocol http
Solr host localhost
Solr port 8983
Solr path /
Solr core basecore
Скопировал файлы в директорию ядра.
По ссылке Get config.zip получил архив solr_8.x_config.zip распаковал его в /tmp/solr_config
скопировал и установил права:
sudo cp -r /var/www/sitename.com/web/modules/contrib/search_api_solr/solr-conf-templates/8.x/* /var/solr/data/basecore/conf/
sudo chown -R solr:solr /var/solr/data/basecore/conf/
Перезапустил Solr.
sudo systemctl restart solr
В результате при попытке индексирования пишет:
Couldn't index items. Check the logs for details.
Что я сделал не так?
В этом случае, возможно лучше повесить его на 127.0.0.1:8983
Надо почитать логи, как предлагают, и станет понятнее...
Борис, спасибо за ответ. Просто решил закрыть через
ufw deny 8983/tcp