从认证到透传:用 Nginx 为 Easysearch 构建一体化认证网关
在构建本地或云端搜索引擎系统时,EasySearch 凭借其轻量、高性能、易部署等优势,逐渐成为众多开发者和技术爱好者的首选。但在实际部署过程中,如何借助 Nginx 为 EasySearch 提供高效、稳定且安全的访问入口,尤其是在身份认证方面,仍然是一个关键技术环节。 本教程将围绕 Basic Auth 认证机制展开,系统讲解如何通过 Nginx 实现安全防护、认证信息透传等常见配置场景,帮助你在多种实际部署环境中快速搭建可靠的访问控制机制。 无论你是在搭建家庭 NAS 服务,还是在企业环境中集成搜索引擎系统,本教程都能为你提供一套可落地、可复用的 Nginx 安全认证解决方案。 下面是我的 Nginx 配置文件示例。我们通过 Docker 启动 Nginx 容器,并将本地编写好的配置文件挂载到容器中,从而实现自定义的反向代理和认证逻辑: 12345docker run -d \ --name my-nginx \ -p 80:80 \ -v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf \ nginx def...
威联通 QNAP 系列 (一) 全闪 NAS TBS-h574TX QuTS hero 初探
字数 1371,阅读大约需 7 分钟 都说 2024 是全闪 NAS 的元年,各个厂商也纷纷出品的自家的 NAS,独占鳌头的还是 QNAP 的TBS-h574TX,5 盘位 NVME,支持 10G 网口以及雷电网桥,甚至还有 12 代 i5 CPU 这个配置很难不让人心动。 初始化系统安装使用 Qfinder Pro 可以查找局域网内的 QNAP NAS, 免去手动查找 IP 的麻烦,软件支持全平台。 Qfinder 寻找结果如下,可以识别出 NAS 名称,IP 地址,MAC 地址,机器型号以及系统及其版本。 除此之外,我们也可以在路由器后台寻找 IP 地址。 开始初始化流程: 进入 web 页面,开始安装系统 授权条款如下: 选择固件版本,为了快速安装,一般选择当前版本,然后进入 OS 内部再进行升级 设置 nas 名称和用户名,密码,由于系统内置了 admin 用户,所以这里不能使用 admin 设置时区以及 NTP 服务器同步时间。 设置 IP 地址,可以选择 DHCP 或者静态地址,我一般为了方便选 DHCP,这些后期都可以系统内部进行修改。 如...
Easysearch 服务昨天还好好的,为什么今天突然访问不了了?
在使用 Easyearch 搭建本地或云端搜索服务时,难免会遇到服务偶发性或持续性无法访问的问题。本文将从服务状态、端口监听、网络配置、安全组等五个维度,系统梳理排查思路,帮助大家快速定位并解决访问失败的原因。 🚢 一、Docker 部署场景下的排查方法如果你是通过官方的 Docker Compose 部署 EasySearch,一般不会出现太大问题。但如果你像我一样在群晖或 NAS 上做过自定义配置,以下通用排查方法可以帮助你快速定位问题: 示例 Docker Compose 配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273version: "3"services: easysearch-node1: user: "602:602" image: infinilabs/easysearch:1....
Easysearch 基础运维扫盲指南:从 HTTP 到 HTTPS、认证与安全访问全解析
众所周知,原生 Elasticsearch 默认开启的是 HTTP 明文接口,并且不开启认证或加密。如果要启用 TLS/SSL 加密和账号认证,通常需要额外配置一系列安全模块。 而在 EasySearch 中,官方通过 initialize.sh 初始化脚本,大大简化了这些安全配置,启动时就能自动生成证书并开启密码保护。不过在一些测试或开发环境中,我们可能希望临时使用 HTTP + 无密码 的简化方式来调试。 本文将从配置文件入手,逐步说明如何启用或关闭认证、如何从 HTTPS 切换回 HTTP,以及如何开放外网访问。 🛠 初始化启动信息与默认密码当你执行 bin/initialize.sh 后,终端和 initialize.log 会输出初始化信息,其中包括自动生成的管理员账号密码,例如: 1curl -ku admin:160824cab0b02193226e https://localhost:9200 默认情况下,服务已启用 HTTPS 与密码认证。 ⚙ 修改配置文件:easysearch.yml配置文件位于: 1config/easysearch.yml...
Coco-AI 接入 Google drive
在 Coco-AI 最早的版本就提供了接入 Google drive 的视频,今天我终于实现了,而且借着全图形化的优势更加方便了。 参考这个文档新建 google SSO(好像也没啥参考性) https://developers.google.com/workspace/drive/api/quickstart/go?hl=zh-cn 创建客户端 填入信息, 然后在数据访问中添加权限 - 缺少的权限加在这里(如图),https://www.googleapis.com/auth/drive 在 coco-sever 更新 google drive 的信息 然后在 coco-server 中连接 跳转 google sso 由于是测试账户,所以会有这个弹窗,继续就好 再次进行测试 获取权限 显示登陆成功 然后可以在数据源中看到对应数据
Coco-AI 接入自定义数据源
Coco-AI 接入自定义数据源之前使用 Hugo Connector 接入和 hexo 和任意 Markdown,后来官方也支持了对于任意数据源的支持,主要是开放了这个接口: 具体操作如下: 设置 - conntor - 新增,让输入名称和描述等信息,新建出来 conntor 然后我们就能在数据源上的页面上看到刚刚添加的了 Customize Connector 了 点开提示,给了一个 API 然后我们去创建 token,如图 我这边使用 Postman 进行设置 如果你的请求没有带 token,就是这样的。 转成代码的是这样的,当然也可以开发自己的 agent。 1234567891011121314151617181920import requestsimport jsonurl = "http://localhost:9000/datasource/d00eeolvf2xxx/_doc"payload = json.dumps({ "title": "I am just a Coco doc th...
Coco-AI 集成语雀作为语料库进行检索
coco-AI 把语雀当作语料库做检索说在前面,这个功能需要在语雀后台申请 Personal Access Token。使用的需要超级会员的(不是邀请新用户给的专业会员),所以需要付费使用。 然后在语雀后台,也就是https://www.yuque.com/settings/tokens处可以看见申请token的地方,如果你没有超级会员,这个是没办法用的。 点击新建,创建 token 分发权限,我这边给了所以的权限,语雀和 Notion 不同,这里给了权限就够了,其他地方无需在给权限。(手动@Notion 还要在文档或者文件夹授权) 点击查看详情可以看到 token,这里的 token 是可以反复查看的,由此语雀这一侧的设置完毕。 回到 coco-AI,我这边使用的是这个镜像,这里添加了对个人版本语雀的支持。 1infinilabs/coco:0.3.2_NIGHTLY-20250417 启动命令如下: 1docker run -d --name cocoserver -p 9000:9000 infinilabs/coco:0.3.2_NIGHTLY-20250417...
Coco-AI 支持嵌入,让你的网站拥有 AI 搜索力
Coco-AI 支持嵌入,让你的网站支持 AI 搜索在之前的文章中,我们让 Hexo,hugo 博客 支持了 coco AI 检索,也就是说我们还得使用客户端来检索,那是不是把搜索放在博客上呢? Coco-AI 在 0.3 的版本中 先找一个 html 来看个效果。 123456789101112131415161718192021222324252627282930313233<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>搜索组件嵌入示例</title> <style> body { font-family: sans-serif; padding: 2rem; } #searchbox { margin-top: 20px; ...
等了半年的 POE 系统,铭凡 S100 不完全测评
这个电脑吸引我的点是 POE 供电,如果配上 POE 交换机岂不是妥妥的软路由圣体,抱着这样的目的下单的。 先写吐槽 原来店家宣传的是 16G 内存,后来改成 8G,之前还经常断货 差评率很高,基本是吐槽锁功耗和预装 win11(如果是准系统还能省点 lisence 的钱) N100 这个价位性价比其实很低,可以购买 N305 了 这机器磁盘用的 UFS2.1,是在太落后了 运行的时候很热,风扇声音很大。 而铭凡这个厂家也是比较口碑两极化,这几年国产小主机层出不穷,minisforum 应该算是最早的一批。一部分玩家为了性价比方案选择国产小主机,而另一部分玩家还是只认电脑三巨头再加上 Apple。就比如雷神被吐槽是,一线的价格,二线的产品,三线的售后。(来自网络,不代表本人观点) 回到电脑本身,自带的 windows 真的卡,非常卡!!!!我是觉得实际办公都卡,跑 geekbeanch 也很卡。 然后换了 Ubuntu,网上说要根据 UFS 做一些更改,卖家也表示不支持除了 windows 以外的系统。但是我实际用的 ubuntu24.0,直接随身碟也装上了,安装时候也很...
Cudy TR3000 刷 Openwrt
想了好久,还是有必要把软路由从 All in one 中分离开,基于性价比的原因,看上了这款 Cudy RT3000,相对于 400 价位的 MT3000 而言,内存只有 128M,而且没有风扇,不过也已经足够了。 据说是出口转内销,不过我的这个是纯中文版本。成品长这样,和 MT3000 很像 。 一下是刷了论坛上大分区的版本,如果想刷原版的 Openwrt,可以找客服要。 1. 接入路由器 WIFI 进入后台,地址是 192.168.1.1,这个是原厂固件,几乎没什么用 在这里刷入过渡包 重启之后,连接电脑和路由器 LAN 口,手动配置为静态 IP 地址, 路由器默认 IP 是 192.168.1.1. 然后回出现登录页面,密码为空,直接登录 2. 升级过渡固件 不保留当前配置 然后继续刷写 刷新之后自动跳转到这个页面, 登录进入到 openwrt 页面,密码 password 3. 刷写 uboot 不死后台 网页上传 uboot,打开 ttyd 刷入执行 mtd write /tmp/upload/mt7981_cudy_tr3...
