Linux 环境下使用 Easysearch #
为了安全起见,Easysearch 不支持通过 root 身份来运行,需要新建普通用户,如
easysearch
用户来快速运行 Easysearch。
一键安装 #
通过我们提供的自动安装脚本可自动下载最新版本的 easysearch 进行解压安装,默认解压到 /opt/easysearch
curl -sSL http://get.infini.cloud | bash -s -- -p easysearch
脚本的可选参数如下:
-v [版本号](默认采用最新版本号)
-d [安装目录](默认安装到/opt/easysearch)
bundle 包运行 #
bundle 是内置 JDK 的安装包,不需要额外下载 JDK,可直接解压运行。
# 创建 easysearch 用户
groupadd -g 602 easysearch
useradd -u 602 -g easysearch -m -d /home/easysearch -c 'easysearch' -s /bin/bash easysearch
# 创建 easysearch 安装目录
mkdir -p /opt/easysearch
# 下载 bundle 包并解压到安装目录
wget -O - https://release.infinilabs.com/easysearch/stable/bundle/easysearch-1.9.1-1950-linux-amd64-bundle.tar.gz | tar -zx -C /opt/easysearch
# 初始化
cd /opt/easysearch && bin/initialize.sh
# 调整目录权限
chown -R easysearch:easysearch /opt/easysearch
# 运行 Easysearch
su easysearch -c "/opt/easysearch/bin/easysearch -d -p pid"
# 停止 Easysearch
kill -9 $(cat pid)
手动安装 #
以 root 用户进行下面的操作
- 下载 JDK
#下载JDK并存储到/usr/src目录
wget -N https://release.infinilabs.com/easysearch/jdk/zulu17.40.19-ca-jdk17.0.6-linux_x64.tar.gz -P /usr/src
- 创建 JDK 解压后存储路径
mkdir -p /usr/local/jdk
- 解压文件到创建好的目录
tar -zxf /usr/src/zulu*.tar.gz -C /usr/local/jdk --strip-components 1
- 配置环境变量
#下载文件到/etc/profile.d
wget -N https://release.infinilabs.com/easysearch/archive/java.sh -P /etc/profile.d
- 让配置生效
source /etc/profile
- 检查 java 版本信息
java -version
- 通过在线脚本进行 Easysearch 安装
curl -sSL http://get.infini.cloud |bash -s -- -p easysearch
- 创建 easysearch 用户组
groupadd -g 602 easysearch
- 创建 easysearch 用户,并添加到 easysearch 用户组
useradd -u 602 -g easysearch -m -d /home/easysearch -c "Easysearch user" -s /bin/bash easysearch
- 将 JDK 放置或通过软链接到 /opt/easysearch/jdk
ln -s /usr/local/jdk /opt/easysearch/jdk
- 初始化证书,密码及插件
cd /opt/easysearch && bin/initialize.sh
- 调整目录属主为 easysearch
chown -R easysearch:easysearch /opt/easysearch
- 切换到 easysearch 用户
su - easysearch
- 运行 Easysearch
cd /opt/easysearch && bin/easysearch
将 Easysearch 配置为服务 #
如果您想通过服务的方式来运行 Easysearch,可手工配置 Easysearch 服务文件
- 下载服务文件
wget -N https://release.infinilabs.com/easysearch/archive/easysearch.service -P /usr/lib/systemd/system
如果您的 Easysearch 运行用户及安装目录不同,请修改服务文件中的 User 及 ExecStart。
- 重新加载服务配置文件
systemctl daemon-reload
- 启动 Easysearch 服务
systemctl start easysearch
- 检查 Easysearch 服务状态
systemctl status easysearch
后续验证工作,请继续查看 安装指南