当前位置: 首页 > news >正文

部署open-webui到本地

方法一:使用Docker Compose(推荐)

1. 进入项目目录(git 克隆)

命令:git clone https://github.com/open-webui/open-webui.git

cd open-webui

2. 复制环境配置文件

cp .env.example .env

3. 编辑环境配置

打开 .env 文件,主要配置以下内容:

# Ollama服务地址
OLLAMA_BASE_URL=http://host.docker.internal:11434# 数据库配置
DATABASE_URL=sqlite:///./data/open-webui.db# 管理员账户
WEBUI_SECRET_KEY=your-secret-key-here

4. 启动服务

docker-compose up -d

方法二:使用Docker直接运行

1. 拉取镜像

docker pull ghcr.io/open-webui/open-webui:main

2. 运行容器

docker run -d \--name open-webui \-p 3000:8080 \-v open-webui:/app/backend/data \-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \-e WEBUI_SECRET_KEY=your-secret-key-here \ghcr.io/open-webui/open-webui:main

方法三:本地开发模式

1. 安装依赖

# 安装Python依赖
pip install -r requirements.txt# 安装前端依赖
cd frontend
npm install

2. 启动后端服务

# 在项目根目录
python -m uvicorn app.main:app --host 0.0.0.0 --port 8080

3. 启动前端服务

# 在frontend目录
npm run dev

验证部署

1. 检查Ollama服务

# 测试Ollama是否正常运行
curl http://localhost:11434/api/tags

2. 访问WebUI

打开浏览器访问:http://localhost:3000

3. 创建管理员账户

首次访问时,系统会提示创建管理员账户。

常见问题解决

1. 如果Ollama连接失败

确保Ollama服务正在运行:

# 启动Ollama
ollama serve

2. 如果端口被占用

修改Docker运行命令中的端口映射:

docker run -d \--name open-webui \-p 3001:8080 \  # 改为3001端口...

3. 如果数据库连接失败

检查数据库配置,确保路径正确且有写入权限。

使用建议

1. 模型管理

在WebUI中,您可以:

  • 下载和管理不同的模型
  • 配置模型参数
  • 创建自定义模型配置

2. 用户管理

  • 创建多个用户账户
  • 设置不同的权限级别
  • 管理用户会话

3. 安全配置

  • 设置强密码
  • 配置HTTPS(生产环境)
  • 定期备份数据

生产环境部署

如果您计划在生产环境使用,建议:

  1. 使用HTTPS:配置SSL证书
  2. 设置反向代理:使用Nginx或Apache
  3. 配置防火墙:限制访问端口
  4. 定期备份:备份数据库和配置文件
  5. 监控日志:设置日志监控和告警

部署完成后,您就可以通过Web界面来管理和使用您的Ollama模型了!如果遇到任何问题.

http://www.lryc.cn/news/618003.html

相关文章:

  • Linux中配置DNS
  • 牛客疑难题(5
  • 基于Springboot+UniApp+Ai实现模拟面试小工具九:移动端框架搭建
  • 【GPT入门】第45课 无梯子,linux/win下载huggingface模型方法
  • 应用程序已被Java安全阻止解决方法
  • 支持小语种的在线客服系统,自动翻译双方语言,适合对接跨境海外客户
  • CSS预处理器之Sass全面解析与实战指南
  • C#图形库SciChart与ScottPlot及LiveCharts2对比
  • 数据类型 string
  • 【lucene】livedocs描述
  • AR 智能眼镜:从入门到未来
  • MySQL 基本语法
  • 【listlist模拟】
  • Buildroot(二)
  • Python 类元编程(定制描述符的类装饰器)
  • 文旅元宇宙:科技重塑数字消费新文明
  • 【vue(一))路由】
  • 爬虫与数据分析相结合案例总结
  • Vue2篇——第二章 Vue从指令修饰符到侦听器的全面解析(重点)
  • 亚马逊广告进阶指南:如何快速打开新品的流量
  • Python笔记之`getattr`和`hasattr`用法详解
  • Docker中ES安装分词器
  • 【11-计算机视觉介绍】
  • 【代码随想录day 17】 力扣 654.最大二叉树
  • LeetCode151~188题解
  • Apache RocketMQ:消息可靠性、顺序性与幂等处理的全面实践
  • Docker 详解(保姆级安装+配置+使用教程)
  • MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
  • C++方向知识汇总(三)
  • Git 常用命令总结