参考:🏡 Home | Open WebUI
前置依赖安装Ollama安装DeepSeek R1,请参考:
Alibaba Cloud Linux部署DeepSeek R1:7B版本
可以通过Docker部署,也可以手动安装,这里选择手动安装。手动安装又有两种方法,一是通过uv安装,另一个是通过pip安装,由于某种原因uv的安装文件无法下载,这里选择pip命令安装。
1. 查看python3版本号,至少3.11版本
python3 -V
如果有多个python版本,可以通过以下命令切换:
alternatives --config python
2.安装pip
以python3.11为例
yum install python3.11-pip
3.安装open-webui:
pip3.11 install open-webui
如果是以root用户安装,会有以下警告:
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
4. 安装sqlite3 3.35版本
Open WebUI 运行依赖sqlite3.35版本,可通过以下脚本下载并编译安装。
wget https://www.sqlite.org/2021/sqlite-autoconf-3350000.tar.gz
tar -zxvf sqlite-autoconf-3350000.tar.gz
cd sqlite-autoconf-3350000
./configure --prefix=/usr/local/sqlite3
make & make install
编辑bashrc文件,设置环境变量:
vi ~/.bashrc
添加以下内容:
export PATH=/usr/local/sqlite3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/sqlite3/lib:$LD_LIBRARY_PATH
加载环境变量:
source ~/.bashrc
确认版本:
sqlite3 --version
输出:
3.35.0 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b
5. 启动Open WebUI
open-webui serve
设置安全规则:开放8080端口
创建账号后,继续
开始体验。
6. 设置上传文档
创建知识库:
创建后点击所创建的知识库名称,进入该知识库,进行文件上传:
可能会遇到以下报错 400:'NoneType' object has no attribute 'encode'
需要进行如下设置,进入管理员面板:
依次点击【设置】--【文档】
由于之前通过Ollama安装DeepSeek R1:7B 版本,,语义向量模型引擎选择Ollama,语义向量模型填写:deepseek-r1:7b
测试能够上传成功。