在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/。
目录
-
- 开发环境
-
- 安装
安装步骤
安装Java JDK
安装Elasticsearch
安装Elasticsearch插件
安装FESS
启动和确认FESS运行
设置脚本
结束
参考文章
开发环境
-
- Windows10 home
- Ubuntu 20.04 on WSL2
安装
安装步骤
-
- Java JDK的安装
-
- Elasticsearch的安装
-
- Elasticsearch插件的安装
-
- 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/
如果本文中提出的方法有任何问题或错误,请大胆留下评论。
请你参考这篇文章
-
- 尝试在Ubuntu 18.04上安装Fess 13.7。
-
- 在Ubuntu 20.04上简单安装Elasticsearch。
-
- FESS和Elasticsearch的版本。
-
- 安装FESS。
-
- 在Ubuntu 18.04上安装fess。
-
- Elasticsearch插件。
- 安装Elasticsearch插件。