帮助文档 > 功能详解 > 可选功能配置

ES搜索管理(全站搜索)--Linux服务器部署教程

ES是强大的搜索工具,可以快速匹配到站点内的有关键词/字的信息;该功能不配置不影响系统原有的搜索功能使用!


由于搜索工具占用容量较多且需要保持开启状态,请保证服务器有足够的闲置内存空间;服务器内存最少需要8G

部署路径需要纯英文,路径中不可有中文字符等


在宝塔终端中,使用root帐号远程登录服务器面板;创建用于安装扩展的账户(账户名:es)

useradd es

给已创建用户es设置密码,输入以下命令并按提示输入密码:

passwd es

01.png


账户创建成功之后,在 根目录/home 下会有一个 es 文件夹。

在【es】文件夹中,使用【远程下载】下载压缩包,URL地址填写:

https://obs.kumanyun.com/upfile/software/elasticsearch-8.2.0.zip

QQ截图20220630161843.png

002.png

压缩包下载完成后,将其解压,如图所示:

01.png

访问服务器根目录在【/etc/security】中找到【limits.conf】并在其中添加配置,如图

root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535

QQ截图20220701094542.png

访问服务器根目录在【etc】中找到【sysctl.conf】并在其中添加配置,如图

vm.max_map_count=262144
fs.file-max=65536

05.png

保存后,在宝塔中,重新打开终端,执行命令使其生效:

sysctl -p


在宝塔的【安全】设置中需要放行【9200】端口,如果是云服务器,安全组中也需要放行

06.png


回到宝塔终端 Linux服务器界面,依次执行下列语句运行ES工具:

//设置文件夹所有者
chown -R es:es /home/es/elasticsearch-8.2.0

//设置文件夹权限
chmod 777 -R /home/es
 
//切换到es用户执行
su es
cd
cd elasticsearch-8.2.0
./bin/elasticsearch

运行成功后,将【 Password for the elastic user】下的密钥进行复制,如图所示:(密码只出现一次,请妥善保存)

08.png


打开系统后台,找到【搜索优化配置】:

服务器地址为公网IP,如果是本地服务器部署的直接填写【127.0.0.1】

用户名:elastic  

用户密码为刚才获取的密钥


点击检测连接,如果正常,则可以确认提交配置

QQ截图20220630163805.png


关闭终端,ES服务也会自动关闭,如果要ES服务在后台持续运行,执行命令如下

su es
cd
cd elasticsearch-8.2.0
./bin/elasticsearch -d


重新运行ES并连接成功后,进行【同步历史数据】的操作,至此可以在前台使用【全站搜索】的功能了

※移动端大首页模板需要对应重新安装

image.png