【原创】open-webui数据库和redis 优化

AI摘要

OpenWebUI安装于Python包目录,需配置环境变量:设置WEBUI_SECRET_KEY、启用Redis缓存、将数据库由SQLite改为PostgreSQL并初始化数据表、调整连接池大小及修改默认端口。

🔻最新修改环境变量文档🔻

openwebui 是通过pip 安装;

安装目录为:/usr/local/lib/python3.12/dist-packages/open_webui;

下面修改的是/usr/local/lib/python3.12/dist-packages/open_webui/env.py里的配置项;

提供的相关的环境变量

无效的URL格式

WEBUI_SECRET_KEY设置

WEBUI_SECRET_KEY 设置;在env.py,第377行;

if WEBUI_AUTH and WEBUI_SECRET_KEY == "123123":

启用redis

默认是开启了redis

WEBSOCKET_MANAGER 设置redis,启动redis缓存;在385行,""中输入redis

WEBSOCKET_MANAGER = os.environ.get("WEBSOCKET_MANAGER", "redis")

SQLite 改为postgresql

由默认的SQLite更换为postgresql;

在272行;postgresql数据库需要自己创建openweb相关数据表,否则启动openwebui会因为数据表字段属性错误,导致数据表初始化失败;解决的办法是通过创建docker时把postgresql的数据表初始化;

还有要注意的是,必须是第一次安装openwebui,没有创建账户;如果只是数据库迁移到postgresql;登录账户会提示密码错误;

DATABASE_URL = os.environ.get("DATABASE_URL", f"postgresql://username:password@localhost:port/openwebui_db")

DATABASE_POOL_SIZE 设置数据库连接池

默认是0;目前设置3;在280行

DATABASE_POOL_SIZE = os.environ.get("DATABASE_POOL_SIZE", 3)

感觉没用;如果模型和数据库在同一个服务器里会导致openwebui报500 网络错误,或者openwebui非常的卡顿;

修改默认端口

把/usr/local/lib/python3.12/dist-packages/open_webui/__init__.py配置文件里的8080都改为需要修改的端口;启动openwebui的时候,就不是默认的8080端口

Saiyintai

软件测试工程师

相关推荐

三步安装配置Pipeline,轻松连接Open WebUI

Pipeline是Open-WebUI中用于信息拦截与处理的机制,可扩展模型功能(如添加图像识别)或实现过滤。官方支持函数调用、定制RAG、消息监控、速率限制、实时翻译及有害信息过滤等功能。安装需克隆仓库、配置虚拟环境并启动服务,随后在Open-WebUI设置中启用并连接Pipeline地址与密钥。

【教程】Ubuntu 通过PIP方式部署openwebui

为提升部署速度,放弃Docker改用pip安装Open WebUI。安装时需添加特定参数,运行时可自定义端口。更新失败可尝试强制升级。常见问题包括:启动报错需安装ffmpeg;登录白屏需关闭OpenAI API;开启联网搜索需配置DuckDuckGo等引擎。

暂无评论