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

openwebui 是通过pip 安装;

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

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

提供的相关的环境变量

🌍 Environment Variable Configuration | Open WebUI

Overview

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端口



微信扫描下方的二维码阅读本文


知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

暂无评论

目录展开