Ubuntu 18.04 に Fess 13.7 をインストールしてみる

Ubuntu 18.04 に Fess 13.7 をインストールしてみる
#目的
[Docs » ドキュメント » Fess インストールガイド » インストール](https://fess.codelibs.org/ja/13.7/install/install.html)
を参考にUbuntu 18.04 に Fess をインストールしてみる
##Javaのインストール
<pre>
$ sudo apt install openjdk-11-jre-headless
$ sudo apt install openjfx
</pre>
##Elasticsearch をインストールする
[codelibs/fess](https://github.com/codelibs/fess/releases)のnew releasesより
Fess 13.7とElasticsearch 7.7のセットでインストールする
[Install Elasticsearch with Debian Package](https://www.elastic.co/guide/en/elasticsearch/reference/7.7/deb.html#deb-key)を参考に

###Import the Elasticsearch PGP Keyedit
<pre>
$ sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
</pre>
###Installing from the APT repositoryedit
<pre>
$ sudo apt 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
</pre>
###install the Elasticsearch Debian package
Elasticsearchのプラグイン毎に対応するバージョンが異なるので
[org/codelibs](https://repo1.maven.org/maven2/org/codelibs/)
等で使用するプラグインが全てリリースされているプロダクトを使用する
[Elasticsearch の plug-in の指定サイトの最新バージョンをチェックしてみる](https://qiita.com/tabizou/items/807c3bcf6c0e68157f0d)
<pre>
$ sudo apt-cache madison elasticsearch で確認
elasticsearch |      7.7.1 | https://artifacts.elastic.co/packages/7.x/apt stable/main amd64 Packages
elasticsearch |      7.7.0 | https://artifacts.elastic.co/packages/7.x/apt stable/main amd64 Packages
～
</pre>
###elasticsearch をインストールする
<pre>
$ sudo apt update
$ sudo apt install elasticsearch #  elasticsearch=7.7.1 がインストールされる
</pre>
###elasticsearch の設定ファイルに追記する
/etc/elasticsearch/elasticsearch.yml の最下行に以下の表記を追加する
<pre>
configsync.config_path: /var/lib/elasticsearch/config
</pre>
###elasticsearch のプラグインをインストールする(ファイルに書き込んで sh で起動)
<pre>
$ cat els
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:7.7.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-extension:7.7.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:7.7.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:7.7.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:7.7.0ZZ

sh ./els
-> Installing org.codelibs:elasticsearch-analysis-fess:7.7.0
-> Downloading org.codelibs:elasticsearch-analysis-fess:7.7.0 from maven central
[=================================================] 100%??
Warning: sha512 not found, falling back to sha1. This behavior is deprecated and will be
 removed in a future release. Please update the plugin to use a sha512 checksum.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: plugin requires additional permissions     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission accessDeclaredMembers
* java.lang.RuntimePermission getClassLoader
* java.lang.reflect.ReflectPermission suppressAccessChecks
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.

Continue with installation? [y/N]y  <= 処理を継続する を4回繰り返す
～

$ ls /usr/share/elasticsearch/plugins
 analysis-extension 
 analysis-fess 
 configsync 
 dataformat 
 minhash
</pre>

##fess をインストールする
###fess をインストールする
[ダウンロード](https://github.com/codelibs/fess/releases")
より 安定版の最新版をDLする＞fess-13.7.0.deb
<pre>
$ sudo dpkg -i fess-13.7.0.deb
</pre>
###Fess の設定ファイルを修正する
/usr/share/fess/bin/fess.in.sh で以下をコメントアウト＆修正
<pre>
\# 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=8080"
</pre>
###設定ファイルの再読込
<pre>
$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable elasticsearch.service
$ sudo /bin/systemctl enable fess.service

$ sudo systemctl restart elasticsearch.service
http://localhost:9200/　にアクセスして正常に表示されることを確認する

$ sudo systemctl restart fess.service
http://localhost:8080/　にアクセスして正常に表示されることを確認する
</pre>
###起動／停止系コマンド
<pre>
$ 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
</pre>
###自動起動の設定
<pre>
$ 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
</pre>
再起動後、elasticsearch, fess が起動していることを確認
#参考にしたのは以下のサイト
[Docs » ドキュメント » Fess インストールガイド » インストール](https://fess.codelibs.org/ja/13.7/install/install.html)
[Install Elasticsearch with Debian Package](https://www.elastic.co/guide/en/elasticsearch/reference/7.7/deb.html#deb-key)
[systemctl コマンド](https://qiita.com/sinsengumi/items/24d726ec6c761fc75cc9)
[Ubuntu 16.04 x64 に fess-12.4.3.deb をインストールしてみる](https://qiita.com/tabizou/items/3771b7bdf5c0365cf3cd)
[Elasticsearch の plug-in の指定サイトの最新バージョンをチェックしてみる](https://qiita.com/tabizou/items/807c3bcf6c0e68157f0d)