Ubuntu 16.04 x64 に fess-12.4.3.deb をインストールしてみる

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](https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html)より
$ 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](https://repo1.maven.org/maven2/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 をインストールする
[ダウンロード](https://github.com/codelibs/fess/releases")
より 安定版の最新版を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 を使う設定でインストールする方法]("https://obel.hatenablog.jp/entry/20171013/1507879321)
[Ubuntu 16.04: 特定パッケージをアップデート対象外にする](https://www.hiroom2.com/2016/07/07/ubuntu-16-04-%E7%89%B9%E5%AE%9A%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%AF%BE%E8%B1%A1%E5%A4%96%E3%81%AB%E3%81%99%E3%82%8B/)