猫山さんの日記

写真付きで日記や趣味を書くならgooブログ

Fess再構築(4)

2024-06-03 | 日記
最初からやり直そう。
hyper-Vのセキュアブートを「Microsoft UEFI 証明機関」にして、
オールインワンのでかいISOでAlmaLinuxをインストールした。

ユーザーをsudoersに追加
# visudo

システムを最新にする
$ sudo dnf update

インストール要件にjava17と書いてあるけれど、21でやってみる。
$ sudo dnf install java-21-openjdk-devel

opensearchのリポジトリ追加
$ cd /etc/yum.repos.d
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/opensearch-dashboards-2.x.repo
$ sudo dnf install opensearch
なんかエラー出た。でも、デモ設定用スクリプトのエラーみたいだから、いいか。
$ sudo dnf install opensearch-dashboards
こっちの方はエラーなくインストールできた。
さあ、起動しよう
$ sudo systemctl start opensearch
エラーで起動できない。

$ systemctl status opensearch.serviceを見たが、ヒントがない
/var/log/opensearch/opensearch.logを見てみよう

opensearch.ymlに証明書を記述する必要がありそうだ。
セキュリティーをOFFにできないだろうか。
opensearchのdocumentationにDisable securityの記述があった。
これを試してみよう。
$ sudo vi /etc/opensearch/opensearch.yml
追加する場所は、末尾でいいかな?
plugins.security.disabled: true

$ sudo systemctl start opensearch
起動できた!
$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch

ファイアウォールの設定
$ sudo firewall-cmd --add-port=5601/tcp --permanent
$ sudo firewall-cmd --reload

opensearch-dashboardのアクセス制限変更
$ sudo vi /etc/opensearch-dashboards/opensearch_dashboards.yml
server.host: "192.168.0.0"を追記

$ sudo systemctl start opensearch-dashboards
$ sudo systemctl enable opensearch-dashboards

接続してみよう。
http://localhost:5601
OpenSearch Dashboards server is not ready yetだって。何で?
おっと、手順書にはOpenSearchの設定や起動は行わないでと書いてある。
やり直そう。

$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-fess:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-extension:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-minhash:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-configsync:2.14.0

$ sudo vi /etc/opensearch/opensearch.yml
下記を追加
configsync.config_path: /var/lib/opensearch/data/config/
plugins.security.disabled: true

$ sudo wget https://github.com/codelibs/fess/releases/download/fess-14.14.0/fess-14.14.0.rpm
$ sudo rpm -ivh fess-14.14.0.rpm

$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch.service
$ sudo systemctl enable fess.service

$ sudo vi /usr/share/fess/bin/fess.in.sh
中に似た記載がコメントアウトされているので、書き換える
SEARCH_ENGINE_HTTP_URL=http://localhost:9200
FESS_DICTIONARY_PATH=/var/lib/opensearch/data/config/

$ sudo systemctl start opensearch.service
$ sudo systemctl start fess.service
起動できた。
ブラウザからアクセスしてみる
http://localhost:8080
お、ちゃんと表示された。
http://localhost:8080/admin
こちらもログインできた。

試しに再起動してみよう
$ sudo systemctl stop fess
$ sudo systemctl stop opensearch
再起動後もちゃんとログインできた。


最新の画像もっと見る

コメントを投稿