Open webui 用的时间久了,对话条目会很多,可以把默认数据库sqlite,切换成postgresql。切换前要先导出对话、配置、数据库,功能在设置里面。
数据路径还要保留,里面还有系统的设置。
注意对话的条目数,对话导入数据库时,open webui是没有提示的,你不知道要导入多久。最好导入时,直接检查一下数据库表里面的数据。
直接备份webui.db可以吗
用户的数据在web.db里面,但openwebui的一些配置 没有在里面
感谢大佬教程
还有这种操作啊。
这个项目还是觉得有点重.
切换之前导出数据,切换时删除容器,重新运行容器 是吧
聽起來挺不錯的 期待大佬出一個給我這種小白的教程
不要删除容器,只是改了一下配置,容器stop ,再运行就可以了。
docker-compose 文件,你看一下。
version: '3.8'
services:
ai_chat:
container_name: ai_chat_cn
image: ghcr.io/open-webui/open-webui:v0.3.32
volumes:
- /var/ai/chat/data:/app/backend/data
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://用户名:口令@ip:5432/数据库名
- DATABASE_POOL_SIZE=10
- DATABASE_POOL_MAX_OVERFLOW=20
- ENABLE_OLLAMA_API=false
restart: always
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
主要是好用。
大概看懂了
不過要怎麼把原本的資料丟到 postgres裡面
還有就是一些apikey 或者用戶的資料要怎麼一併遷移過去
再麻煩佬解說了
我看你楼下回答的是用docker-compose的,我这直接用docker run命令的,好像得删容器再弄吧
docker run 一样的 你把你的docker run 让AI 帮你转成 dockerpose,
容器一样,就行。其实删掉容器也可以,前提是你的数据已经映射到外面了。
docker-compose 直观,好管理。项目里面就是有一个容器,也要用docker-compose管理,
现在有了AI,做什么都方便,直接把内容丢给它,让它帮你转化。
Open webUI 主要有数据
1 WebUI的系统设置,如果你前面把数据映射出来,那这一部分基本不用动。
2 Webui存在数据库里面的数据,key, 用户对话等。
key有备份吧, 可以重设
用户对话,可以导出,换完之后,再导入。
如果你熟悉数据库,那就是数据库对导了。
把sqlite的 web.db 下载下来,把postgresql端口映射出来,
用一个数据库工具连接这2个数据库,用SQL,insert一下,它的表也不多
看一下就明白了。
明白了 感谢
感谢大佬分享
我看我期末修完資料庫有沒有比較懂
先謝過佬友的解答了
换完数据库文件夹还要映射吗
要的, webui的一些配置还是放在文件里面的。