openWebUI搭建
正文
全平台支持,页面好看美观,自定义程度高,社区支持完善的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 # 完全删除映射到本地的数据
评论区