open webui 摆设 以及办理,首屏加载缓慢,nginx反向代理访问404,WebSocke ...

打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

项目地址:GitHub - open-webui/open-webui: User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
选择了docker摆设

如果 Ollama 在您的计算机上,请利用以下命令
  1. docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
复制代码
参数详解

1. -d



  • 寄义:此参数表现以 “分离”(detached)模式运行容器。即容器在背景运行,不会将容器的标准输出和错误输出直接表现在终端中。
  • 作用:使得用户在启动容器后可以继续在当前终端执行其他命令,而无需等候容器运行竣事。
2. -p 3000:8080



  • 寄义:该参数用于举行端口映射,格式为 主机端口:容器端口。这里将主机的 3000 端口映射到容器内部的 8080 端口。
  • 作用:外部客户端可以通过访问主机的 3000 端口来间接访问容器内部运行在 8080 端口上的服务。
3. --add-host=host.docker.internal:host-gateway



  • 寄义:向容器的 /etc/hosts 文件中添加一条主机记录。host.docker.internal 是一个自定义的主机名,host-gateway 代表 Docker 主机的 IP 地址。
  • 作用:在容器内部,当利用 host.docker.internal 这个主机名时,会剖析到 Docker 主机的 IP 地址,方便容器与主机举行通信。
4. -v open-webui:/app/backend/data



  • 寄义:此为挂载卷(volume)的操作。open-webui 是一个 Docker 卷的名称,/app/backend/data 是容器内部的目标路径。
  • 作用:将名为 open-webui 的 Docker 卷挂载到容器内的 /app/backend/data 目录。如许容器内该目录的数据会被存储在 Docker 卷中,实现数据的持久化,纵然容器被删除,数据也不会丢失。
5. --name open-webui



  • 寄义:为新创建的容器指定一个名称,这里将容器定名为 open-webui。
  • 作用:方便后续对容器举行管理和操作,比方利用 docker stop open-webui 可以停止该容器,利用 docker logs open-webui 可以查看容器的日志。
6. --restart always



  • 寄义:设置容器的重启计谋为 always。即无论容器因何种缘故原由停止(如正常退出、非常崩溃等),Docker 都会自动实验重新启动该容器。
  • 作用:确保容器在各种情况下都能保持运行状态,提高服务的可用性。
7. ghcr.io/open-webui/open-webui:main



  • 寄义:指定要利用的 Docker 镜像。ghcr.io 是 GitHub Container Registry 的域名,open-webui/open-webui 是镜像的名称,main 是镜像的标签。
  • 作用:从 GitHub Container Registry 拉取 open-webui/open-webui 镜像的 main 版本,并基于该镜像创建并启动容器。
如果 Ollama 位于其他服务器上,请利用以下命令:

要毗连到另一台服务器上的 Ollama,请将 更改为服务器的 URL:OLLAMA_BASE_URL

  1. docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=https://example.com -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
复制代码
摆设完成后可直接访问 ip+3000端口

办理访问过程中的一些题目

首次加载缓慢白屏等题目

题目缘故原由 接口 api/models 调用加载模型列表缓慢,访问了默认设置的地址不断的实验末了失败了
进入管理员面板
OpenAI API默认 chart gpt的访问链接 删除掉
Ollama API默认链接 删除掉
再次访问就快很多了,要注意如果设置了一个校验链接不通的地址又会出现这个情况


设置nginx方向代理后,页面静态资源访问404、WebSocket后端服务器链接失败题目

基于宝塔面板的设置
  1. server
  2. {
  3.     listen 80;
  4.     server_name chart.xxx.com;
  5.     index index.php index.html index.htm default.php default.htm default.html;
  6.     root /www/wwwroot/chart.xxx.com;
  7.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  8.     error_page 404 /404.html;
  9.     #反向代理到open webui
  10.     location / {
  11.       proxy_pass http://127.0.0.1:3000;
  12.     }
  13.    
  14.     #需要配置开启代理到WebSocket后端服务器 不然访问时候WebSocket链接失败
  15.     location /ws {
  16.         # 允许客户端发起跨域请求
  17.         add_header 'Access-Control-Allow-Origin' '*';
  18.         add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
  19.         add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
  20.         # 代理到WebSocket后端服务器
  21.         proxy_pass http://127.0.0.1:3000;
  22.         # 启用WebSocket支持
  23.         proxy_http_version 1.1;
  24.         proxy_set_header Upgrade $http_upgrade;
  25.         proxy_set_header Connection "Upgrade";
  26.         proxy_set_header Host $host;
  27.         # 可选:设置代理超时时间
  28.         proxy_read_timeout 86400;
  29.     }
  30.     #禁止访问的文件或目录
  31.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
  32.     {
  33.         return 404;
  34.     }
  35.     #如果存在静态资源访问配置 缓存啥的
  36.     #需要配置代理到内部的open webui 服务 不然访问404
  37.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  38.     {
  39.         proxy_pass http://127.0.0.1:3000;
  40.         expires      30d; #这是一个用于设置缓存过期时间的指令
  41.         error_log /dev/null;
  42.         access_log /dev/null;
  43.     }
  44.     #如果存在静态资源访问配置缓存
  45.     #需要配置代理到内部的open webui 服务   不然访问404
  46.     location ~ .*\.(js|css)?$
  47.     {
  48.         proxy_pass http://127.0.0.1:3000;
  49.         expires      12h; #这是一个用于设置缓存过期时间的指令
  50.         error_log /dev/null;
  51.         access_log /dev/null;
  52.     }
  53. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表