storage:// を追加

Fess 13.5からはMinIO連携が入る予定ですが、MinIOへのアクセスをstorage://という新たなプロトコルで追加します。なので、ファイルクロールの設定でstorage://バケット名/ とすることでクロールすることができます。

まず、MinIOを以下のような感じで起動しておきます。

docker run -p 9000:9000 \
   -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \
   -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
   minio/minio server /data

Fessのクロール設定的には、たとえば、fessというバケット名であれば

パス:storage://fess/
設定パラメータ:
client.endpoint=http://localhost:9000
client.accessKey=AKIAIOSFODNN7EXAMPLE
client.secretKey=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

という感じになります。あとは、普通にfessバケット配下をインデックスしてくれます。

MinIOはバックエンドで動いている想定なので、検索結果のリンクをクリックすると、Fessのコンテンツプロキシ機能によって、MinIOに直接ではなく、Fess経由で取得することができます。これにより、Fessへのアクセス権限を用いて管理することもできます。

MinIO自体はゲートウェイ機能もあるので、AWS S3を対象にできたり、GCPやAzureなども同様にクロールすることができるようになります。

FessのEOL日付の変更

現在は、バージョンx.y.zのときはバージョンx.y.0をリリースした日付から18ヶ月後にしていたのですが、FessはElasticsearchがリリースされてからちょっと時間が経ってからリリースしていることもあり、Fessより先にElasticsearchがEOLされてしまっている状態になってます。これはこれで微妙だなと前から思っていたのですが、微妙なのでシンプルに、対応するElasticsearchのバージョンのEOLに合わせようと思います。EOL期限以上のサポートが必要な場合は商用サポートを参照してください。

コードリブズの企業ページを作る

codelibs.coでちょこちょこ更新していているけど、やりだすと無限に時間が消費される気がしている今日この頃…。いろいろと作っていく流れで、LinkedinFacebookのページも作ってみたりと。とはいえ、直近で特にコメントを投稿する内容もないので、コンテンツがない…。運用方法とかはやりながら考えていくしかないかな。