抱脸部署OpenWebUI
部署
- 复制样板 https://huggingface.co/spaces/open-webui/open-webui
- 数据库使用 supabase
postgresql://postgres.gmpiklwfabkehqzlqyao:[YOUR-PASSWORD]@aws-0-us-west-1.pooler.supabase.com:6543/postgres?directConnection=true
- 管理员注册后,强烈建议关闭注册(ENABLE_SIGNUP 为 false),新用户可在管理员面板添加
推荐设置
Variables | Value | Description |
---|---|---|
UID | 保持默认1000 | 用户ID |
GID | 保持默认1000 | 组ID |
ENABLE_AUTH | True | 启用管理员审核 |
WEBUI_AUTH | True | 启用登录验证 |
ENABLE_SIGNUP | True | 允许新用户注册 |
DEFAULT_MODELS | gpt-4o | 默认使用的模型 |
ENABLE_OLLAMA_API | False | 关闭 Ollama |
OPENAI_API_BASE_URL | 自定义,格式 https://api.openai.com/v1 | 自定义OpenAI API 地址 |
RAG_EMBEDDING_ENGINE | openai | RAG嵌入引擎使用OpenAI |
RAG_EMBEDDING_MODEL | text-embedding-3-large | 使用的RAG嵌入模型 |
RAG_OPENAI_API_BASE_URL | 自定义,格式 https://api.openai.com/v1 | 自定义RAG使用的OpenAI API 地址 |
Secrets | Value | Description |
---|---|---|
DATABASE_URL | 详见 数据库 | 数据库链接,包含数据库类型、主机、端口、用户名和密码等信息 |
OPENAI_API_KEY | 自定义 | 使用的OpenAI API密钥 |
RAG_OPENAI_API_KEY | 自定义 | RAG使用的OpenAI API密钥 |
本地数据库下载更新(sqlite)
- 保存数据 打开OpenWebUI页面,进入管理员面板-:gear:-数据库-下载数据库,此时会下载webui.db到本地
修改代码 进入Hugging Face Spaces的App Files的Dockerfile中,在适当位置插入以下代码
RUN chown -R $UID:$GID /app/backend/data/ RUN chmod -R u+rw /app/backend/data/ COPY webui.db /app/backend/data/webui.db RUN chown $UID:$GID /app/backend/data/webui.db && chmod u+rw /app/backend/data/webui.db
- 上传数据 将下载的webui.db上传到根目录,等待部署完成即可 后续更新时,只需要重新保存并上传数据即可
- .dockerignore 文件要加上一行 !webui.db