ES搜索管理(全站搜索)--Linux服务器部署教程
ES是强大的搜索工具,可以快速匹配到站点内的有关键词/字的信息;该功能不配置不影响系统原有的搜索功能使用!
由于搜索工具占用容量较多且需要保持开启状态,请保证服务器有足够的闲置内存空间;服务器内存最少需要8G
部署路径需要纯英文,路径中不可有中文字符等
在宝塔终端中,使用root帐号远程登录服务器面板;创建用于安装扩展的账户(账户名:es)
useradd es
给已创建用户es设置密码,输入以下命令并按提示输入密码:
passwd es
账户创建成功之后,在 根目录/home 下会有一个 es 文件夹。
在【es】文件夹中,使用【远程下载】下载压缩包,URL地址填写:
https://obs.kumanyun.com/upfile/software/elasticsearch-8.2.0.zip
压缩包下载完成后,将其解压,如图所示:
访问服务器根目录在【/etc/security】中找到【limits.conf】并在其中添加配置,如图
root soft nofile 65535 root hard nofile 65535 * soft nofile 65535 * hard nofile 65535
访问服务器根目录在【etc】中找到【sysctl.conf】并在其中添加配置,如图
vm.max_map_count=262144 fs.file-max=65536
保存后,在宝塔中,重新打开终端,执行命令使其生效:
sysctl -p
在宝塔的【安全】设置中需要放行【9200】端口,如果是云服务器,安全组中也需要放行
回到宝塔终端 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】下的密钥进行复制,如图所示:(密码只出现一次,请妥善保存)
打开系统后台,找到【搜索优化配置】:
服务器地址为公网IP,如果是本地服务器部署的直接填写【127.0.0.1】
用户名:elastic
用户密码为刚才获取的密钥
点击检测连接,如果正常,则可以确认提交配置
关闭终端,ES服务也会自动关闭,如果要ES服务在后台持续运行,执行命令如下:
su es cd cd elasticsearch-8.2.0 ./bin/elasticsearch -d
重新运行ES并连接成功后,进行【同步历史数据】的操作,至此可以在前台使用【全站搜索】的功能了
※移动端大首页模板需要对应重新安装