Ставлю Solr на сервер с Ubuntu. Вот так:
wget https://archive.apache.org/dist/lucene/solr/8.11.4/solr-8.11.4.tgz
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 перезагружал:
sudo systemctl restart solr
Все равно не работает ☹️ - админка доступна всем желающим. Через хешированый пароль тоже пробовал.
После перезагрузки сервера - Solr становится не активен.