在WSL2中构建FESS(ver13.16.0)环境

我想在WSL2上搭建FESS的环境。在之前的文章中,我记录了在Ubuntu20.04(WSL2)上搭建Docker环境的备忘录。
本文将记录在安装Docker后的环境中安装FESS的备忘录。

在WSL上构建Docker的文章在这里:https://qiita.com/YUKI-SOKENDAI/items/8fd0d3ab9ace6ee0c241

版本(version)的环境搭建

    • Elasticsearch ver7.16.2

 

    • FESS ver13.16.0

 

    Java JDK ver11

还有使用Docker Compose来构建全文搜索系统”FESS”的方法。这种方法更加方便。请参考链接https://mebee.info/2020/07/31/post-13168/。

目录

    1. 开发环境

 

    1. 安装

安装步骤
安装Java JDK
安装Elasticsearch
安装Elasticsearch插件
安装FESS
启动和确认FESS运行

设置脚本
结束

参考文章

开发环境

    • Windows10 home

 

    Ubuntu 20.04 on WSL2

安装

安装步骤

    1. Java JDK的安装

 

    1. Elasticsearch的安装

 

    1. Elasticsearch插件的安装

 

    1. FESS的安装

 

    启动和验证FESS的操作

安装Java JDK

sudo apt-get install -y openjdk-11-jdk
sudo apt-get install -y openjfx

安装Elasticsearch。

无法通过apt-get安装。更新apt-get的安装列表。

# install Elasticsearch
sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install -y 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

通过执行以下命令,可以显示可以通过apt-get安装的elasticsearch的列表。

sudo apt-cache madison elasticsearch

应该可以安装版本为7.16.2的ver7.16.2。
使用apt-get安装elasticsearch。
如果将elasticsearch设置为7.16.2,则可以安装7.16.2版本。

sudo apt-get install -y elasticsearch=7.16.2

安装Elasticsearch插件.

在使用FESS时需要使用Elasticsearch,但使用时需要安装一些插件。安装Elasticsearch ver7.16.2所需的插件。

sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:7.16.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-extension:7.16.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:7.16.0

由于无法使用elasticsearch-plugin仅安装configsync,所以选择下载zip文件并使用unzip进行解压缩。

sudo mkdir -p /usr/share/elasticsearch/modules/configsync
sudo curl -o /usr/share/elasticsearch/modules/configsync/configsync.zip https://repo.maven.apache.org/maven2/org/codelibs/elasticsearch-configsync/7.16.0/elasticsearch-configsync-7.16.0.zip
sudo unzip /usr/share/elasticsearch/modules/configsync/configsync.zip
sudo rm /usr/share/elasticsearch/modules/configsync/configsync.zip

FESS的安装

从Github上克隆.deb文件。
使用dpkg命令解压.deb文件。

wget https://github.com/codelibs/fess/releases/download/fess-13.16.0/fess-13.16.0.deb
sudo dpkg -i fess-13.16.0.deb

编辑配置文件等

弹性搜索

在/etc/elasticsearch/elasticsearch.yml中添加configsync.config_path: /var/lib/elasticsearch/config。可以使用nano或管道添加。

1. 只需要一种选择,用汉语将以下内容进行翻译:方法1

sudo nano /etc/elasticsearch/elasticsearch.yml

第二种方法

echo "configsync.config_path: /var/lib/elasticsearch/config" >> /etc/elasticsearch/elasticsearch.yml

鼻内窦手术

编辑/usr/share/fess/bin/fess.in.sh。

sudo nano /usr/share/fess/bin/fess.in.sh

将 /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=8080"

进行FESS的启动和操作确认

首先启动Elasticsearch和FESS。

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl enable fess.service
sudo /bin/systemctl restart elasticsearch.service
sudo /bin/systemctl restart fess.service

尝试在浏览器中访问http://localhost:8080/。
如果看到FESS页面,则表示环境已经设置完毕。

设置的 shell 脚本

以下是一个整理了上述设置的Shell脚本。

# FESS installation shell scripts
# written by Y.Abe

sudo apt-get install -y unzip

# install java
sudo apt-get install -y openjdk-11-jdk
sudo apt-get install -y openjfx

# install Elasticsearch
## Updatet apt-get list
## Import the Elasticsearch PGP Keyedit
sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
## Installing from the APT repositoryedit
sudo apt-get install -y 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-cache madison elasticsearch

# install elasticsearch ver. 7.16.2
sudo apt-get install -y elasticsearch=7.16.2

# auto booting elasticsearch after OS booting
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
# elasticsearch check
sudo systemctl start elasticsearch.service
sudo systemctl status elasticsearch.service
sudo systemctl stop elasticsearch.service


### 2022/02/09 stacked install elasticsearch plugins->Solved ###
# install elasticsearch(ver.7.16.2) plugins for FESS(ver.13.16.0)
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:7.16.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-extension:7.16.0
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:7.16.0

#sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:7.16.0
sudo mkdir -p /usr/share/elasticsearch/modules/configsync
sudo curl -o /usr/share/elasticsearch/modules/configsync/configsync.zip https://repo.maven.apache.org/maven2/org/codelibs/elasticsearch-configsync/7.16.0/elasticsearch-configsync-7.16.0.zip
sudo unzip /usr/share/elasticsearch/modules/configsync/configsync.zip
sudo rm /usr/share/elasticsearch/modules/configsync/configsync.zip

#sudo nano /etc/elasticsearch/elasticsearch.yml
echo "configsync.config_path: /var/lib/elasticsearch/config" >> /etc/elasticsearch/elasticsearch.yml

# install FESS ver.13.16.0
wget https://github.com/codelibs/fess/releases/download/fess-13.16.0/fess-13.16.0.deb
sudo dpkg -i fess-13.16.0.deb

# edit FESS config file
sudo nano /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=8080"
# read config file
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl enable fess.service
sudo /bin/systemctl restart elasticsearch.service
sudo /bin/systemctl restart fess.service

最后

在本文中,我记录了在WSL2上安装和配置FESS的备忘录。FESS版本为7.16.2,Elasticsearch版本为13.10.0。另外,还介绍了使用docker-compose进行FESS环境设置的方法。我认为也可以参考那篇文章。

    • docker composeを使って全文検索システム「FESS」を構築する手順

 

    https://mebee.info/2020/07/31/post-13168/

如果本文中提出的方法有任何问题或错误,请大胆留下评论。

请你参考这篇文章

    1. 尝试在Ubuntu 18.04上安装Fess 13.7。

 

    1. 在Ubuntu 20.04上简单安装Elasticsearch。

 

    1. FESS和Elasticsearch的版本。

 

    1. 安装FESS。

 

    1. 在Ubuntu 18.04上安装fess。

 

    1. Elasticsearch插件。

 

    安装Elasticsearch插件。
bannerAds