安装依赖并下载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
下载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
浏览器输入localhost:8080
访问
使用方法:
4.1 注册账号:
4.2 选择模型即可使用(模型为进迭时空官方加速后的ollama ):
4.3 数据库检索(RAG),选择完文档后稍微等待一段时间(数据清洗以及处理):
回到对话,输入#可以选择文档,可以让大模型总结文档的内容:
4.4 更多功能可以点击左下角的管理员里探索:
bailu
2025 年5 月 7 日 09:21
2
@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