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

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

 

以前 Windows 10 にインストールしてみたんだが Ubuntu でも試してみる

※wi版でやったのと全然違うのね・・・・・

ついでにPostgreSQL10のドキュメントも作成してみる

 

参考にしたのは以下のサイト

Ubuntu 16.04 LTS に Fess(deb版) を 外部 Elasticsearch を使う設定でインストールする方法

Ubuntuユーザ追加とsudo権限付与。ユーザ/グループ操作まとめ

 

以下は SQLDeveloper用にインストール済

$ sudo apt-get install openjdk-8-jre-headless

$ sudo apt-get install openjdk-8-jdk-headless

$ sudo apt-get install openjfx

 

・Elasticsearch をインストールする

Download Elasticsearch

より プラグインに対応しているバージョンをDLする(最新版とは合っていない感じ)

org/codelibs/elasticsearch-analysis-fess等でpluginのバージョンを確認する

$ sudo dpkg -i elasticsearch-6.2.1.deb

 

・fess をインストールする

ダウンロード

より 安定版の最新版をDLする>fess-12.1.3.deb

$ sudo dpkg -i fess-12.1.3.deb

# vipw で以下を確認

fess:x:122:129::/var/lib/fess:/bin/false

# cat /etc/group で以下を確認

fess:x:129:

 

・Elasticsearch の設定ファイルに追記する

/etc/elasticsearch/elasticsearch.yml の最下行に以下の表記を追加する

configsync.config_path: /var/lib/elasticsearch/config

 

・Elasticsearch のプラグインをインストールする

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-ja:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-synonym:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-langfield:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:6.2.1

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-kuromoji-neologd:6.2.1

 

・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 が起動していることを確認

 

PostgreSQL10のドキュメントを作成する

・必要なパッケージのインストール

$ sudu apt-get install -y libreadline6-dev \

zlib1g-dev \

flex \

bison \

libxslt-dev \

jade \

docbook \

docbook-dsssl \

docbook-xml \

docbook-xsl \

gettext \

sp \

libxml2-utils \

xsltproc

 

$ which collateindex.pl

/usr/bin/collateindex.pl

 

$ git clone git@github.com:pgsql-jp/jpug-doc

$ ./configure --enable-nls --with-libxml --with-libxslt

 

ドキュメントのビルド

・トップディレクトリで以下を実行すると、doc/src/sgml/html に html が生成される

$ make html

 

再度、全ビルドをしたい場合

・一度 make html をすると移行差分だけの更新になります。再度全ドキュメントを更新したい場合は、

$ make clean

$ make html

としても、更新がおこなわれないので(生成されたhtmlフォルダを削除してもダメです)

一度sgmlのファイルを更新してから再生成する

$ touch ./doc/src/sgml/*.sgml

$ make html

$ cd doc/src/sgml/html

 

・dir の作成&ファイルのコピー

$ sudo mkdir /var/export/web/fess

$ chown fess /var/export/web/fess

$ chgrp fess /var/export/web/fess

$ sudo mkdir /var/export/web/fess/pgsql10

$ sudo chgrp fess /var/export/web/fess/pgsql10

$ sudo chown fess /var/export/web/fess/pgsql10

$ su - fess

$ cp -r * /var/export/web/fess/pgsql10/

 

http://localhost:8088/admin/ にアクセス

 Crawler

 ->File System

  ->Create New ボタン

   Name:Postgres 10

   Paths:file:/var/export/web/fess/pgsql10/

   Included Paths For Indexing:file:/var/export/web/fess/pgsql10/.+\.html$

   Excluded Paths For Indexing:file:/var/export/web/fess/pgsql10/.+\.css$

   +Create ボタン

 

 System

 ->Scheduler

  ->Default Crawler をクリック

   ->Start Now ボタンをクリック

$ sudo tail -f /var/log/fess/fess-crawler.log

cssファイルが対象外になると思っていたけど、違うなぁ・・・

終了後 TOPの画面から Postgres で検索してみる