Title: 外部から Solr 9 へのリクエストを許可する設定 (Linux)
TeamPage 7.x と Solr 9 を別々のコンピューターでホスティングしているとき、TeamPage から Solr へと送られる検索リクエストが、Solr のホスト側のセキュリティ設定で弾かれてしまうことがあります。
ここでは、Solr を Linux 環境でホスティングしている場合に、外部から Solr へやって来るリクエストを許可する設定手順を説明します。
なお、ここでの解説では Rocky Linux 9.5 を使います。
ファイアウォール(8983番)を開放する
systemctl コマンドを使って、ファイアーウォールの動作状況を確認します。
sudo systemctl status firewalld

firewalld に対して、Solr のポート 8983 へのアクセスを許可します。
# 8983番ポートを恒久的に開放
sudo firewall-cmd --permanent --add-port=8983/tcp
# 設定を反映
sudo firewall-cmd --reload
# 開放されたか確認(ports の欄に 8983/tcp があればOK)
sudo firewall-cmd --list-all
Solr の待ち受け設定(0.0.0.0)を確認する
Solr 9 は、既定で 127.0.0.1 (自ホスト) に閉じこもっていて、外部からのリクエストに応じない場合があります。
Solr の起動に使われるスクリプト solr.in.sh を修正します。
vi ~/Solr/solr/bin/solr.in.sh
SOLR_JETTY_HOST="0.0.0.0" を見つけてください。存在しない場合は、ファイルの末尾に追加し、上書き保存します。
Solr を再起動します。
# systemdで登録済みの場合
sudo systemctl restart solr