OpenWebUI使用指南

  1. 安装依赖并下载docker
#安装依赖
sudo apt install docker.io
#添加docker权限到用户组
sudo usermod -aG docker $USER
nergrp docker

#下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#如果连不上github用下面这句
#sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 下载OpenWebUI配置文件
mkdir ~/openwebui
cd ~/openwebui
wget https://archive.spacemit.com/spacemit-ai/openwebui/openwebui_configure.tar.gz
tar -xzvf openwebui_configure.tar.gz

#执行docker-compose up -d启动openwebui
docker-compose up -d
  1. 浏览器输入localhost:8080访问

  2. 使用方法:

4.1 注册账号:

4.2 选择模型即可使用(模型为进迭时空官方加速后的ollama):

4.3 数据库检索(RAG),选择完文档后稍微等待一段时间(数据清洗以及处理):

回到对话,输入#可以选择文档,可以让大模型总结文档的内容:

4.4 更多功能可以点击左下角的管理员里探索:

@Muggle 你好, 请问这个软件对应容器的 Dockerfile 是否开源? 如果方便的话能否发一下学习?

# 使用基础镜像
FROM harbor.spacemit.com/bianbu/bianbu:latest

# 设置工作目录
WORKDIR /workspace

# 暴露端口
EXPOSE 8080

# 安装依赖和必要的工具,同时配置 pip 镜像源
RUN apt-get update && apt-get install -y --no-install-recommends \
    python3-pip \
    python3-venv \
    python3-dev \
    build-essential \
    libssl-dev \
    libffi-dev \
    libbz2-dev \
    liblzma-dev \
    libpq-dev \
    libopenblas-dev \
    libsleef-dev \
    libjpeg8-dev \
    xz-utils \
    curl \
    git \
    cmake \
 && apt-get clean && rm -rf /var/lib/apt/lists/* \
 && pip config set global.index-url https://mirrors.aliyun.com/pypi/simple \
 && pip config set global.extra-index-url https://git.spacemit.com/api/v4/projects/33/packages/pypi/simple

# 安装 nvm,并使用它安装指定的非官方 Node.js 版本
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash && \
    export NVM_DIR="$HOME/.nvm" && \
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \
    [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
    NVM_NODEJS_ORG_MIRROR=https://unofficial-builds.nodejs.org/download/release nvm install 20.16.0 && \

# 下载 OpenWebUI 压缩包并解压到 /workspace 目录
RUN cd /workspace && \
    curl -L http://archive.spacemit.com/spacemit-ai/openwebui/OpenWebUI.tar.gz -o OpenWebUI.tar.gz && \
    tar --no-same-permissions --no-same-owner -xzf OpenWebUI.tar.gz && \
    rm OpenWebUI.tar.gz

# 创建 Python 虚拟环境
RUN python3 -m venv /workspace/pybuild

# 激活虚拟环境并安装 Python 包
RUN /bin/bash -c "source /workspace/pybuild/bin/activate"

# 切换到 OpenWebUI 目录并安装依赖
RUN /bin/bash -c "source /workspace/pybuild/bin/activate && cd /workspace/OpenWebUI && pip install -r requirements.txt -U"

RUN  apt-get autoremove -y \  
     && apt-get clean \  
     && rm -rf /var/lib/apt/lists/* \  
     && rm -rf /usr/share/man /usr/share/doc /usr/share/doc-base /usr/include /usr/src

# 启动 Ollama 服务器,并运行 Qwen2 模型
RUN /bin/bash -c "source /workspace/pybuild/bin/activate && cd /workspace/OpenWebUI/backend && nohup ./ollama serve & sleep 10 && ./ollama run qwen2:0.5"

# 设置环境变量以确保虚拟环境被激活
ENV VIRTUAL_ENV=/workspace/pybuild
ENV PATH="$VIRTUAL_ENV/bin:$PATH"

# 启动容器时激活虚拟环境并启动 OpenWebUI
CMD ["/bin/bash", "-c", "source /workspace/pybuild/bin/activate && cd /workspace/OpenWebUI/backend && ./ollama serve && bash start.sh"]

dockerfile在这@ bailu

非常感谢 :clap: :clap: