侧边栏壁纸
博主头像
桃花依旧笑春风 博主等级

人生应该是旷野

  • 累计撰写 13 篇文章
  • 累计创建 6 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

docker项目——openWebUI面板

老乔
2024-11-14 / 0 评论 / 0 点赞 / 82 阅读 / 0 字

openWebUI搭建

image-20241114130735229

正文

全平台支持,页面好看美观,自定义程度高,社区支持完善的AI对话开源项目。

优点:

  • 全平台支持(web也是全平台,同步也方便)
  • 页面仿ChatGPT原版设计,好看简洁美观
  • 自定义程度高(自定义模型、Tool、Function)
  • 社区完善,支持各类插件提示词一键导入

缺点:

  • 最大的缺点就是部署在本地对于vps的性能和空间的要求相对较高,剩余内存>2G,硬盘空间>10G
  • 似乎不能编辑对话记录

1、开始搭建

4.1安装NPM

参考《NPM搭建》一章

4.2安装Halo

4.2.1创建安装目录(同NPM)
mkdir -p /root/data/docker_data/openui

cd /root/data/docker_data/openui

vim docker-compose.yml

英文输入法下,按 i

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}
    container_name: open-webui
    volumes:
      - ./data:/app/backend/data
    ports:
      - 8080:8080
    environment:
      - 'WEBUI_SECRET_KEY=123456789'
      # openai 配置
      - 'OPENAI_API_BASE_URL=https://api.openai.com/v1'
      - 'OPENAI_API_KEY=sk-xxxx'
      # 启用openai画图
      - 'ENABLE_IMAGE_GENERATION=true'
      - 'IMAGE_GENERATION_ENGINE=openai'
      # 开启注册登录功能
      - 'WEBUI_AUTH=true'
      - 'ENABLE_SIGNUP=true'
      - 'DEFAULT_USER_ROLE=pending' # 由于我自己没有分享需求,所以注册用户直接选择pending,需要管理员手动激活
      # 模型白名单
      - 'ENABLE_MODEL_FILTER=true'
      - 'MODEL_FILTER_LIST=gpt-3.5-turbo;gpt-4o'
      - 'WEBUI_NAME=OiChat'
      # 默认模型
      - 'DEFAULT_MODELS=gpt-4o' 
    restart: unless-stopped

运行并访问NPM

docker-compose up -d 

理论上我们就可以输入 http://ip:8080 访问了。

更新NPM

更新其它docker项目同理

cd /root/data/docker_data/openui

docker-compose down 

cp -r /root/data/docker_data/openui /root/data/docker_data/openui.archive  # 万事先备份,以防万一

docker-compose pull

docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

卸载NPM

卸载其它docker项目同理

cd /root/data/docker_data/openui

docker-compose down 

rm -rf /root/data/docker_data/openui  # 完全删除映射到本地的数据
0

评论区