LDAP配置(如下图所示)
主机:AD域控IP地址
端口:389
Application DN:CN=xxxx,CN=xx,DC=xxxxx,DC=xxxxx //域控中有管理员权限的账号
Application DN 密码:xxxx密码 //上述账号密码
邮箱属性:mail //默认
用户名属性:sAMAccountName
搜索库:DC=xxxxx,DC=xxxxx
搜索过滤器:空
传输层安全协议:关闭
【设置】->【通用】->【身份验证】->【默认用户角色】->选择【用户】;
设置完成后重启脚本
ubuntu@ubuntu:~$ sudo -i //进入管理员
[sudo] password for ubuntu: //输入root密码
root@ubuntu:~# conda activate xxx //进入虚拟环境
(xxx) root@ubuntu:~# systemctl restart xxx.service //重启Open WebUI和大模型
配置且重启后,即可使用LDAP账号进行登录。
人员对话记录可在【用户】中查看
Open WebUI联网搜索(三种方式)
1.Duckduckgo
Duckduckgo 是Open WebUI中内置的搜索引擎,使用的是国外搜索引擎Duckduckgo,其好处为无需任何配置直接使用,但此方法不推荐,需使用科学上网方式且搜索结果经常not found。
(1)Open WebUI中登录管理员账号,点击头像->管理员面板;
(2)点击【设置】->【联网搜索】->打开联网搜索搜索引擎选择【duckduckgo】即可。
2.Google_pse
使用google PSE进行搜索,需获取Google PSE 引擎 ID和Google PSE API 密钥后方可配置此项,但超出搜索条数后需收费($5=1000次搜索)
(1)添加创建新的搜索引擎地址(需有google账号):
https://programmablesearchengine.google.com/
(2)搜索引擎创建后需选择【搜索整个网络】->点击【创建】,创建完毕后点击此搜索引擎获取【Google PSE 引擎 ID】;
(3)获取Google_PSE_API密钥获取密钥地址:
https://developers.google.com/custom-search/v1/introduction?hl=zh-cn
点击【获取密钥】->按下图操作后最后【SHOW KEY】,复制Google_PSE_API密钥;
(3)Open WebUI中登录管理员账号,点击头像->管理员面板;
(4)点击【设置】->【联网搜索】->打开联网搜索搜索引擎选择【google_pse】,将【Google PSE API密钥】和【Google PSE 引擎 ID】复制并保存即可
3.SearXNG安装
在一台机器中本地化部署SearXNG,Open WebUI使用SearXNG 查询URL进行查询,除Windows 方式部署外,SearXNG也支持docker方式部署;
(1)此处用Windows 10 专业版部署SearXNG,SearXNG for windows下载地址:
https://github.com/mbaozi/SearXNGforWindows/releases/tag/v0.1.0
(2)下载后双击exe即可安装,进入软件安装目录,如D:\searxng\SearXNG for Windows\searx中找到setting.yml,确认formats中存在【- json】且bind_address:”127.0.0.1”修改为”0.0.0.0”,允许外部用户访问(PS:如需设置其他端口号则修改port)
(3)双击【SearXNG for Windows.bat】;
(4)正常显示如下图所示:
(5)此时在别台电脑中使用该计算机IP地址:8888进行访问SearXNG;
(6)Open WebUI中登录管理员账号,点击头像->管理员面板;
(7)点击【设置】->【联网搜索】->打开联网搜索搜索引擎选择searxng【Searxng查询URL】输入【http://安装SearXNG主机IP:8888/search?q=
(8)测试如下:
上述搜索结果数量在Open WebUI的日志文件中体现如下:
部署SearXNG的机器必须保证网速及不断电,不然人员使用Open WebUI进行联网搜索时将触发Open WebUI卡死。如出现卡死现象可先重启Open WebUI服务,停止联网搜功能,然后观察;
本文由 yorickbao 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。