Ubuntu 16.04 x64 に fess-12.4.3.deb をインストールしてみる
#目的
Ubuntu 16.04 x64 に fess をインストールしてみる
※TODO:この状態だと検索結果がダウンロードになってしまう
##Javaのインストール
$ sudo apt-get install openjdk-8-jdk-headless
$ sudo apt-get install openjfx
##Elasticsearch をインストールする
###aptのrepositoryを追加する
Install Elasticsearch with Debian Packageより
$ sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
Elasticsearchのプラグイン毎に対応するバージョンが異なるので
org/codelibs/elasticsearch-analysis-ja
等で使用するプラグインが全てリリースされているプロダクトを使用する
$ sudo apt-cache madison elasticsearch で確認
~
elasticsearch | 6.3.1 | https://artifacts.elastic.co/packages/6.x/apt stable/main amd64 Packages
~
###elasticsearch をインストールする
$ sudo apt-get install elasticsearch=6.3.1
$ sudo apt-mark hold elasticsearch
$ sudo apt-mark showhold
elasticsearch
※バージョン指定のため、パッケージのバージョンを固定する
※sudo apt-mark unhold elasticsearch で保留を解除する
###elasticsearch の設定ファイルに追記する
/etc/elasticsearch/elasticsearch.yml の最下行に以下の表記を追加する
configsync.config_path: /var/lib/elasticsearch/config
###elasticsearch のプラグインをインストールする(ファイルに書き込んで sh で起動)
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-ja:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-synonym:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-langfield:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:6.3.1
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-kuromoji-neologd:6.3.1
$ ls /usr/share/elasticsearch/plugins
analysis-fess
analysis-ja
analysis-kuromoji-neologd
analysis-synonym
configsync
dataformat
langfield
minhash
##Fess をインストールする
###Fess をインストールする
ダウンロード
より 安定版の最新版をDLする>fess-12.4.3.deb
$ sudo dpkg -i fess-12.4.3.deb
$ vipw で以下を確認
fess:\x:122:129::/var/lib/fess:/bin/false
$ cat /etc/group で以下を確認
fess:\x:129:
###Fess の設定ファイルを修正する
/usr/share/fess/bin/fess.in.sh で以下をコメントアウト&修正
# ES_HTTP_URL=http://localhost:9200
# ES_TRANSPORT_URL=localhost:9300
# FESS_DICTIONARY_PATH=/var/lib/elasticsearch/config/
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.port=8088" # port:8088に
$ sudo systemctl start elasticsearch.service
http://localhost:9200/ にアクセスして正常に表示されることを確認する
$ sudo systemctl status fess.service
http://localhost:8088/ にアクセスして正常に表示されることを確認する
###起動/停止系コマンド
$ sudo systemctl start elasticsearch.service
$ sudo systemctl stop elasticsearch.service
$ sudo systemctl restart elasticsearch.service
$ sudo systemctl status elasticsearch.service
$ sudo systemctl start fess.service
$ sudo systemctl stop fess.service
$ sudo systemctl restart fess.service
$ sudo systemctl status fess.service
###自動起動の設定
$ sudo systemctl list-unit-files --type=service | grep fess.service
fess.service disabled
$ sudo systemctl list-unit-files --type=service | grep elasticsearch.service
elasticsearch.service disabled
$ sudo systemctl enable fess
$ sudo systemctl enable elasticsearch
再起動後、自elasticsearch, fess が起動していることを確認
##参考にしたのは以下のサイト
Ubuntu 16.04 LTS に Fess(deb版) を 外部 Elasticsearch を使う設定でインストールする方法
Ubuntu 16.04: 特定パッケージをアップデート対象外にする