为企业级AI交互系统OpenWebUI集成LDAP用户权限认证(2)
本文介绍如何OpenWebUI系统集成LDAP认证服务,及其用户权限及用户组设置。
推荐超级课程:
@TOC
安装Open WebUI
Python安装(python3.11):
pip install open-webui # 如果您在离线环境中运行 Open WebUI,则可以设置HF_HUB_OFFLINE环境变量以1防止尝试从互联网下载模型。 export HF_HUB_OFFLINE=1 set HF_HUB_OFFLINE=1 # 设置数据目录(注意:这个是相对于你执行serve启动命令的目录!) export DATA_DIR=open-webui-data set DATA_DIR=open-webui-data # 启动 open-webui serve
Docker安装: Docker启动OpenWebUI服务
访问 (OpenWebUI默认端口8080): http://localhost:8080
升级Open WebUI
pip install --upgrade open-webui
Open WebUI 环境变量: https://docs.openwebui.com/getting-started/env-configuration
启动LDAP服务
直接下载可执行文件
- 下载OpenLDAP可执行文件: https://download.csdn.net/download/ouyangtianhan/90447879
- 下载PhpLdapAdmin可执行文件: https://download.csdn.net/download/ouyangtianhan/90447879
运行LDAP服务:
./openldap -e LDAP_PORT_NUMBER=1389 -e LDAP_ROOT="dc=ai,dc=com" -e LDAP_ADMIN_USERNAME=admin -e LDAP_ADMIN_PASSWORD=password -e LDAP_USERS="san.zhang,si.wu" -e LDAP_PASSWORDS="password1,password2" -v openldap-data:/bitnami/openldap
OpenLDAP服务运行在端口: 1389
运行PLA服务:
./phpldapadmin -e LDAP_SERVER_NAME="AI LDAP" -e LDAP_SERVER_BASE_DN="dc=ai,dc=com" -e LDAP_SERVER_BIND_ID="cn=admin,dc=ai,dc=com" -e LDAP_SERVER_HOST="127.0.0.1" -e LDAP_SERVER_PORT=1389
PhpldapAdmin服务运行端口: 18080
访问PLA并进行用户添加编辑:
OpenWebUI连接LDAP认证
用管理用户登录,进入到【Settings】-》【Admin Setting】 -》 【General】 -》 开启【LDAP】
设置完成后,会有两种登录方式: ① LDAP认证登录 ② 原生Email登录