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
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 国际许可协议进行许可。
暂无评论
要发表评论,您必须先 登录