公式のドキュメントに沿ってFessをインストールしてみた。
Fessインストールガイド
Fessチュートリアル
Install Elasticsearch with Debian Package
今回、インストールした環境
- OS : Ubuntu 18.04.3 LTS 64bit
- Java : OpenJDK 11.0
- Elasticsearch : 7.4
- Fess : 13.4
Javaのインストール
公式ドキュメントの要件にJava11とあるのでJavaのインストールから。
$ sudo apt-get install openjdk-11-jdk
elasticsearchのインストール
"elasticsearch"の公式ドキュメントに従ってインストールしていく。
Fessに対応するバージョンのElasticsearchをインストールする。
Fess 13.4は最新のElasticsearch 7.4をサポートしているので今回はこれをインストール。
Install Elasticsearch with Debian Package
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
$ sudo apt-get update && sudo apt-get install elasticsearch
Fess にアクセスするために設定ファイル(/etc/elasticsearch/elasticsearch.yml) に以下を追記する。
configsync.config_path: /var/lib/elasticsearch/config
Fessのインストール
$ wget https://github.com/codelibs/fess/releases/download/fess-13.4.2/fess-13.4.2.deb
$ sudo dpkg -i fess-13.4.2.deb
Elasticsearch の機能を拡張するためのFessプラグインを Elasticsearch の plugins ディレクトリにインストールする。
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:7.4.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-extension:7.4.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:7.4.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:7.4.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:7.4.0
これでインストール完了。
下記のように起動・停止できるはず。
$ sudo systemctl start elasticsearch.service
$ sudo systemctl start fess.service
$ sudo systemctl stop fess.service
$ sudo systemctl stop elasticsearch.service
自動起動を設定するなら
$ sudo systemctl daemon-reload
$ sudo systemctl enable elasticsearch.service
$ sudo systemctl enable fess.service
デフォルトで利用するポートは8080なので、
起動して http://localhost:8080/ にブラウザでアクセスできればOK。