Ставлю Solr на сервер с Ubuntu. Как на него пароль поставить? А то администровать кто угодно может.

Главные вкладки

Аватар пользователя VasyOK VasyOK 17 октября в 2:15

Ставлю 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 становится не активен.

Как подскажет кто - инструкцию по Solr напишу на drupal.ru 🐱

Комментарии

Аватар пользователя y-vo y-vo 17 октября в 9:36

Могу только предоставить мнение бота на эту тему) обычно с него мало толку, но премиум иногда дает интересную информацию, может хотя бы натолкнет на пару направлений в которых покопать) https://llmshare.syntxai.net/770f3dda-c6b0-c7af-8e5d83d1

Аватар пользователя VasyOK VasyOK 23 октября в 14:35

Мне проще 8983 й порт закрыть, чем искать где настраивается вход в его админку. Я туда все равно лезть не буду.

Форумчане, другой вопрос по Solr. Вот поставил я его на сервер.

Создал ядро Solr

sudo su - 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 /tmp/solr_config/* /var/solr/data/basecore/conf/
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.

Что я сделал не так?

Аватар пользователя bsyomov bsyomov 21 декабря в 23:46

VasyOK wrote: После этого он работает по адресу:
http://:8983/solr/

В этом случае, возможно лучше повесить его на 127.0.0.1:8983

VasyOK wrote: Couldn't index items. Check the logs for details.

Что я сделал не так?

Надо почитать логи, как предлагают, и станет понятнее...