小技巧,Open WebUI 优化

Open webui 用的时间久了,对话条目会很多,可以把默认数据库sqlite,切换成postgresql。切换前要先导出对话、配置、数据库,功能在设置里面。
数据路径还要保留,里面还有系统的设置。
注意对话的条目数,对话导入数据库时,open webui是没有提示的,你不知道要导入多久。最好导入时,直接检查一下数据库表里面的数据。

113 个赞

直接备份webui.db可以吗

4 个赞

用户的数据在web.db里面,但openwebui的一些配置 没有在里面

6 个赞

感谢大佬教程

3 个赞

还有这种操作啊。

5 个赞

这个项目还是觉得有点重.

8 个赞

切换之前导出数据,切换时删除容器,重新运行容器 是吧

2 个赞

聽起來挺不錯的 期待大佬出一個給我這種小白的教程

5 个赞

不要删除容器,只是改了一下配置,容器stop ,再运行就可以了。

4 个赞

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"

6 个赞

主要是好用。

5 个赞

大概看懂了
不過要怎麼把原本的資料丟到 postgres裡面
還有就是一些apikey 或者用戶的資料要怎麼一併遷移過去
再麻煩佬解說了

2 个赞

我看你楼下回答的是用docker-compose的,我这直接用docker run命令的,好像得删容器再弄吧

1 个赞

docker run 一样的 你把你的docker run 让AI 帮你转成 dockerpose,
容器一样,就行。其实删掉容器也可以,前提是你的数据已经映射到外面了。

docker-compose 直观,好管理。项目里面就是有一个容器,也要用docker-compose管理,
现在有了AI,做什么都方便,直接把内容丢给它,让它帮你转化。

2 个赞

Open webUI 主要有数据
1 WebUI的系统设置,如果你前面把数据映射出来,那这一部分基本不用动。
2 Webui存在数据库里面的数据,key, 用户对话等。
key有备份吧, 可以重设
用户对话,可以导出,换完之后,再导入。

如果你熟悉数据库,那就是数据库对导了。
把sqlite的 web.db 下载下来,把postgresql端口映射出来,
用一个数据库工具连接这2个数据库,用SQL,insert一下,它的表也不多
看一下就明白了。

1 个赞

明白了 感谢

6 个赞

感谢大佬分享

2 个赞

我看我期末修完資料庫有沒有比較懂tieba_087
先謝過佬友的解答了

1 个赞

换完数据库文件夹还要映射吗 :tieba_087:

1 个赞

要的, webui的一些配置还是放在文件里面的。

6 个赞