webui无法注册如何配置

1. 初始登陆界面

docker部署的脚本为:

docker run -d \
-p 8180:8080 --gpus=all \
-v ollama:/root/.ollama \
-v /home/pretrained_model/output:/app/backend/output \
--name open-webui \
--restart always ghcr.io/open-webui/open-webui:ollama

 

2. 新增注册入口

方案1:管理员配置

点击进入管理员面板

可以看到:允许用户注册,开关默认并未打开,打开开关并保存,普通用户注册就可以看到注册入口了。

 

方案2:docker服务启动配置

增加

  -e DISABLE_REGISTRATION=false \-v /path/on/host/data:/app/backend/data \

DISABLE_REGISTRATION :是否禁用注册(设为 false 以启用)。

 部署脚本变为

docker run -d \
-p 8180:8080 --gpus=all \
-v ollama:/root/.ollama \
-v /home/pretrained_model/output:/app/backend/output \
-e DISABLE_REGISTRATION=false \
-e OLLAMA_API_BASE=http://localhost:11434 \
-e MODEL_ISOLATION=false \
-v /home/data:/app/backend/data \
--name open-webui \
--restart always ghcr.io/open-webui/open-webui:ollama

增加后仍无注册入口

检查容器的挂载信息:

$ docker inspect 5ce | grep Mounts -A 20"Mounts": [{"Type": "volume","Name": "ollama","Source": "/home/docker/lib/docker/volumes/ollama/_data","Destination": "/root/.ollama","Driver": "local","Mode": "z","RW": true,"Propagation": ""},{"Type": "bind","Source": "/home/pretrained_model/output","Destination": "/app/backend/output","Mode": "","RW": true,"Propagation": "rprivate"},{"Type": "bind",

 (1)关键配置项

如果目标是 重新启用注册功能,检查以下配置:

.env
 文件中的变量:
DISABLE_REGISTRATION=false  # 确保为 false
ADMIN_USERNAME=admin        # 管理员账户(第一个注册用户)

config.json
 中的字段(如果存在):
{
  "auth": {
    "disable_registration": false
  }
}

root@5d771f4dd26f:/app/backend# cat .env
cat: .env: No such file or directory
root@5d771f4dd26f:/app/backend# cat /app/backend/.env
cat: /app/backend/.env: No such file or directory
root@5d771f4dd26f:/app/backend# ls -la /app/backend/config.*
ls: cannot access '/app/backend/config.*': No such file or directory
root@5d771f4dd26f:/app/backend# ls /app/backend/data/
cache  uploads  vector_db  webui.db从你的检查结果来看,Open WebUI 容器内 没有 
.env 或 config.json 文件,但存在 /app/backend/data/ 目录,其中包含 webui.db
(SQLite 数据库文件)。这说明配置可能通过以下方式管理:1. 配置存储在数据库 (webui.db) 中
Open WebUI 的部分设置(如用户权限、注册开关)可能直接保存在数据库里。
检查方法:
apt update && apt install -y sqlite3
sqlite3 /app/backend/data/webui.db "SELECT * FROM settings;"
或查看用户表:
sqlite3 /app/backend/data/webui.db "SELECT * FROM users;"
root@5d771f4dd26f:/app/backend# sqlite3 /app/backend/data/webui.db "SELECT * FROM settings;"
Error: in prepare, no such table: settings既然 webui.db 中没有 settings 表,说明 Open WebUI 的配置可能存储在其他位置,或者通过其他方式管理。以下是进一步的排查和解决方案:1. 检查所有数据库表
运行以下命令查看 webui.db 中的所有表,确认是否有与配置相关的表:
sqlite3 /app/backend/data/webui.db ".tables"
root@5d771f4dd26f:/app/backend# sqlite3 /app/backend/data/webui.db ".tables"
alembic_version   config            group             model
auth              document          knowledge         note
channel           feedback          memory            prompt
channel_member    file              message           tag
chat              folder            message_reaction  tool
chatidtag         function          migratehistory    user从 .tables 输出可以看到,数据库中有 config 和 user 表,但没有 settings表。这说明 Open WebUI 的配置可能存储在 config 表中,而用户数据在 user 表中。1. 检查 config 表
运行以下命令查看 config 表的内容:
sqlite3 /app/backend/data/webui.db "SELECT * FROM config;"
root@5d771f4dd26f:/app/backend# sqlite3 /app/backend/data/webui.db "SELECT * FROM config;"
1|{"version": 0, "ui": {"enable_signup": false}}|0|2025-06-05 02:04:47|从 config 表的输出可以看到,注册功能被明确关闭了:
{"version": 0, "ui": {"enable_signup": false}}解决方案:直接修改数据库启用注册
1. 更新 config 表
运行以下命令将 enable_signup 改为 true:
sqlite3 /app/backend/data/webui.db "UPDATE config SET value='{\"version\": 0, \"ui\": {\"enable_signup\": true}}' WHERE key=1;"
root@5d771f4dd26f:/app/backend# sqlite3 /app/backend/data/webui.db "UPDATE config SET value='{"version": 0, "ui": {"enable_signup": true}}' WHERE key=1;"
Error: in prepare, no such column: value根据config表结构和错误信息,我们需要调整SQL语句。让我们重新分析并解决这个问题。
正确的解决方案:
首先检查config表的完整结构:
sqlite3 /app/backend/data/webui.db "PRAGMA table_info(config);"
root@5d771f4dd26f:/app/backend# sqlite3 /app/backend/data/webui.db "PRAGMA table_info(config);"
0|id|INTEGER|1||1
1|data|JSON|1||0
2|version|INTEGER|1||0
3|created_at|DATETIME|1|CURRENT_TIMESTAMP|0
4|updated_at|DATETIME|0|CURRENT_TIMESTAMP|0根据 PRAGMA table_info(config); 的输出,config 表的结构如下:
| 列号 | 列名      | 类型     | 非空 | 默认值          | 主键 |
|------|-----------|----------|------|-----------------|------|
| 0    | id        | INTEGER  | 1    | -               | 1    |
| 1    | data      | JSON     | 1    | -               | 0    |
| 2    | version   | INTEGER  | 1    | -               | 0    |
| 3    | created_at| DATETIME | 1    | CURRENT_TIMESTAMP| 0    |
| 4    | updated_at| DATETIME | 0    | CURRENT_TIMESTAMP| 0    |正确的 SQL 更新命令要修改注册设置,你需要更新 data 列(而不是之前假设的 value 列):
sqlite3 /app/backend/data/webui.db "UPDATE config SET data='{\"version\": 0, \"ui\": {\"enable_signup\": true}}', updated_at=CURRENT_TIMESTAMP WHERE id=1;"
# 退出并重启
exit
docker restart 5d7
root@5ce1f6824ab5:/app/backend# sqlite3 /app/backend/data/webui.db "SELECT data FROM config;"
{"version": 0, "ui": {"enable_signup": true}}

 完整操作流程:

# 进入容器
docker exec -it 5d7 /bin/bash# 更新配置
sqlite3 /app/backend/data/webui.db "UPDATE config SET data='{\"version\": 0, \"ui\": {\"enable_signup\": true}}' WHERE id=1;"# 验证
sqlite3 /app/backend/data/webui.db "SELECT data FROM config;"# 退出并重启
exit
docker restart 5d7

 成功出现注册入口:

 

3. 如何让普通用户看到模型

普通用户登陆进来后,发现没有可用的模型

在 Open WebUI 中,管理员为普通用户开放模型权限的完整操作流程如下:1. 通过管理员面板设置
操作路径:
使用管理员账户登录 Open WebUI 点击左下角 ⚙️ Settings (设置)
选择 Admin Panel (管理员面板)
进入 Model Permissions (模型权限) 选项卡权限控制选项:全局开关:启用/禁用 模型隔离 (Model Isolation)
✅ 关闭时:所有用户可见全部模型
❌ 开启时:需单独授权模型单个模型授权:
勾选用户旁的复选框或使用 Bulk Actions 批量授权

 普通用户就看看到模型了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/83944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣 88.合并两个有序数组

文章目录 题目介绍题解 题目介绍 题解 法一&#xff1a;暴力法 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {for(int i 0; i < n; i){nums1[mi] nums2[i];}Arrays.sort(nums1);} }法二&#xff1a;倒序双指针 时间复杂度为O(mn) 从右…

conda入门

目录 1. Conda 是什么&#xff1f;2. 为什么需要 Conda&#xff1f;它能解决什么问题&#xff1f;3. Conda 的核心组件和概念4. Conda 基本工作流程和常用命令5. Conda 的主要优势6. Conda 与 Pip 的关系7. 何时使用 Conda&#xff1f; 1. Conda 是什么&#xff1f; 包管理器&…

UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误

提问 UE5报错如图。解析原因 回答 你遇到的这个错误提示是&#xff1a; “Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications tha…

第七十三篇 从电影院售票到停车场计数:生活场景解析Java原子类精髓

目录 一、原子类基础&#xff1a;电影院售票系统1.1 传统售票的并发问题1.2 原子类解决方案 二、原子类家族&#xff1a;超市收银系统2.1 基础类型原子类2.2 数组类型原子类 三、CAS机制深度解析&#xff1a;停车场管理系统3.1 CAS工作原理3.2 车位计数器实现 四、高性能实践&a…

Linux(线程控制)

一 线程的操作 1. 创建线程&#xff1a;pthread_create int pthread_create(pthread_t *thread, // 线程 idconst pthread_attr_t *attr, // 线程属性设置void *(*start_routine) (void *), // 回调函数void *arg // 传递…

PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式

PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式 文章目录 PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式1. 查询效果2. 处理方式3. 再次查询 1. 查询效果 2. 处理方式 3. 再次查询

centos 9/ubuntu 一次性的定时关机

方法一 # 15 表示15分钟以后自动关机 sudo shutdown -h 15方法二&#xff1a; sudo dnf install at -y # 晚上十点半关机 echo "shutdown -h now" | at 22:30 # 检查是否设置成功命令 atq [rootdemo-192 ~]# atq 1 Wed Jun 4 11:12:00 2025 a root # 取消定时计划…

Riverpod与GetX的优缺点对比

Riverpod 与 GetX 的优缺点对比 在 Flutter 开发领域,Riverpod 和 GetX 都是备受关注的状态管理与依赖注入框架,它们各有优劣,适用于不同的开发场景。以下从多个维度详细对比二者的优缺点。 一、Riverpod 的优缺点 (一)优点 架构清晰,数据流向明确:基于 Provider 模…

day 47

注意力可视化 训练模型 包含通道注意力模块和CNN模型的定义&#xff08;通道注意力的插入&#xff09; import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import ma…

《Vuejs设计与实现》第 8 章(挂载与更新)

目录 8.1 挂载子节点与属性 8.2 HTML Attributes 与 DOM Properties 8.3 设置元素属性的正确方式 8.4 处理 class 属性 8.5 卸载操作 8.6 区分 vnode 类型 8.7 事件处理优化 8.8 事件冒泡与更新时机问题 8.9 子节点的更新 8.10 文本节点和注释节点 8.11 片段&#xf…

自制操作系统(五、重写引导部分和C语言的使用)

为了实现其他更多功能&#xff0c;我决定重新写引导部分的内容 boot.asm ; boot.asm %include "config.inc"setuplen equ 4 bootseg equ 0x07c0 initseg equ def_initseg setupseg equ def_setupseg sysseg equ def_syssegsetupsector equ 2 syssector equ setupse…

口罩佩戴检测算法AI智能分析网关V4工厂/工业等多场景守护公共卫生安全

一、引言​ 在公共卫生安全日益受到重视的当下&#xff0c;口罩佩戴成为预防病毒传播、保障人员健康的重要措施。为了高效、精准地实现对人员口罩佩戴情况的监测&#xff0c;AI智能分析网关V4口罩检测方案应运而生。该方案依托先进的人工智能技术与强大的硬件性能&#xff0c;…

【评测】用Flux的图片文本修改的PS效果

【评测】Flux的图片文本修改的PS效果 1. 百度图库找一张有英文的图片 2. 打开https://playground.bfl.ai/image/edit上传图片 3. 输入提示词 “change brarfant to goodbeer” 图片的文字被修改了

【汇编逆向系列】三、函数调用包含单个参数之float类型-xmm0寄存器,sub,rep,stos,movss,mulss,addss指令

一、汇编代码 single_float_param:0000000000000060: F3 0F 11 44 24 08 movss dword ptr [rsp8],xmm00000000000000066: 57 push rdi0000000000000067: 48 83 EC 10 sub rsp,10h000000000000006B: 48 8B FC mov …

深入了解UDP套接字:构建高效网络通信

个人主页&#xff1a;chian-ocean 文章专栏-NET 深入了解UDP套接字&#xff1a;构建高效网络通信 个人主页&#xff1a;chian-ocean文章专栏-NET 前言&#xff1a;UDPUDP 特点&#xff1a;UDP的应用 套接字地址IP地址&#xff08;Internet Protocol Address&#xff09;IP地址…

C++课设:实现简易文件加密工具(凯撒密码、异或加密、Base64编码)

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏介绍&#xff1a;《编程项目实战》 目录 一、初识文件加密&#xff1a;为什么需要…

Qt/C++学习系列之Excel使用记录

Qt/C学习系列之Excel使用记录 前言The process was ended forcefully.解决方式断点查语句问题 总结 前言 在项目中解析条目达50多条&#xff0c;并且都需要将对应的结果进行显示。为了将结果显示的更加清晰&#xff0c;考虑采用QTableWidget进行表格设置&#xff0c;而在使用过…

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…

并发编程实战(生产者消费者模型)

在并发编程中使用生产者和消费者模式能够解决绝大多数的并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序整体处理数据的速度。 生产者和消费者模式&#xff1a; 在线程的世界中生产者就是产生数据的线程&#xff0c;而消费者则是消费数据的线程。在多线程开…

力扣hot100---152.乘积最大子数组

给你一个整数数组 nums &#xff0c;请你找出数组中乘积最大的非空连续子数组&#xff08;该子数组中至少包含一个数字&#xff09;&#xff0c;并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums [2,3,-2,4] 输出:6解释: 子数组 [2,3] 有最…