it编程 > 编程语言 > 其他编程

centos部署open-webui的完整流程记录

29人参与 2025-02-20 其他编程

一、open-webui是什么?

open webui 是一个开源的、可自托管的 web 用户界面工具,专为与本地或私有化部署的大语言模型(llm,如 llama、gpt 等)交互而设计。它类似于 ollama webui,但更加灵活和可定制,允许用户通过浏览器界面便捷地管理和调用 ai 模型,适用于个人开发者、企业或研究团队构建私有化 ai 应用。

二、安装流程

1.openssl升级

构建 python 3.11 需要openssl 1.1.1或更新版本。

# 安装常用的工具包
[root@iz2zeghyb5sxtgurlw3tkmz ~]  yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
[root@iz2zeghyb5sxtgurlw3tkmz ~] yum groupinstall "development tools"
#创建目录
[root@iz2zeghyb5sxtgurlw3tkmz ~] mkdir -p /data/soft/openssl/
#下载安装包
[root@iz2zeghyb5sxtgurlw3tkmz ~]wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
# 解压压缩包
[root@iz2zeghyb5sxtgurlw3tkmz ~]tar -zxvf openssl-1.1.1w.tar.gz 
#进入解压目录
[root@iz2zeghyb5sxtgurlw3tkmz ~] cd openssl-1.1.1w
#配置编译安装目录 注意查看目录是否有覆盖 /usr/local/openssl
[root@iz2zeghyb5sxtgurlw3tkmz ~]./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared
# 编译安装
[root@iz2zeghyb5sxtgurlw3tkmz ~] make && make install
# 设置扩展加载目录
[root@iz2zeghyb5sxtgurlw3tkmz ~] echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
# 重新加载扩展加载目录是之生效
[root@iz2zeghyb5sxtgurlw3tkmz ~]ldconfig -v
[root@iz2zeghyb5sxtgurlw3tkmz ~]ldconfig 
#版本信息查看
[root@iz2zeghyb5sxtgurlw3tkmz openssl-1.1.1w]# /usr/local/openssl/bin/openssl version
openssl 1.1.1w  11 sep 2023
[root@iz2zeghyb5sxtgurlw3tkmz openssl-1.1.1w]

2.python3.11安装

# 创建包的安装目录,以及pip临时目录
[root@iz2zeghyb5sxtgurlw3tkmz]# mkdir -p /data/soft/pyton-packages-tmp
[root@iz2zeghyb5sxtgurlw3tkmz]# mkdir -p /data/soft/pyton-packages
# python3.11安装目录
[root@iz2zeghyb5sxtgurlw3tkmz]# mkdir -p /data/soft/python3.11
#python压缩包下载
[root@iz2zeghyb5sxtgurlw3tkmz soft]# wget https://www.python.org/ftp/python/3.11.11/python-3.11.11.tgz
#压缩包解压
[root@iz2zeghyb5sxtgurlw3tkmz soft]# tar -xvf python-3.11.11.tgz
#进入到解压目录
[root@iz2zeghyb5sxtgurlw3tkmz soft]# cd python-3.11.11
[root@iz2zeghyb5sxtgurlw3tkmz python-3.11.11]# ls
# 指定python安装目录,以及编译时使用的openssl
[root@iz2zeghyb5sxtgurlw3tkmz soft]#  ./configure  --with-openssl=/usr/local/openssl \
            ldflags="-l/usr/local/openssl/lib" \
            cppflags="-i/usr/local/openssl/include" \
            --prefix="/data/soft/python3.11"           

3.sqlite安装升级

# 下载安装sqlite压缩包
[root@iz2zeghyb5sxtgurlw3tkmz soft]# wget https://www.sqlite.org/2024/sqlite-autoconf-3450100.tar.gz
# 解压安装sqlite压缩包
[root@iz2zeghyb5sxtgurlw3tkmz soft]# tar xvf sqlite-autoconf-3450100.tar.gz
# 进入解压安装目录
[root@iz2zeghyb5sxtgurlw3tkmz soft]# cd sqlite-autoconf-3450100
# 设置安装目录注意安装目录下是否有覆盖 /usr/local
[root@iz2zeghyb5sxtgurlw3tkmz soft]#./configure --prefix=/usr/local
[root@iz2zeghyb5sxtgurlw3tkmz soft]# make && make install
#设置库加载及立即升级
[root@iz2zeghyb5sxtgurlw3tkmz soft]# echo "/usr/local/lib" | tee /etc/ld.so.conf.d/sqlite.conf
[root@iz2zeghyb5sxtgurlw3tkmz soft]# ldconfig
# 启动open-webui不生效需设置软连接
[root@iz2zeghyb5sxtgurlw3tkmz soft]# cd /usr/bin/
[root@iz2zeghyb5sxtgurlw3tkmz soft]# mv sqlite3 sqlite3_old
[root@iz2zeghyb5sxtgurlw3tkmz soft]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

4.pip 下载安装open-webui

#设置临时环境变量
[root@iz2zeghyb5sxtgurlw3tkmz python-3.11.11]export pip_cache_dir=/data/soft/pyton-packages-tmp
#pip下载安装 指定包下载路径
[root@iz2zeghyb5sxtgurlw3tkmz soft]#  /data/soft/python3.11/bin/pip3.11 install open-webui --target=/data/soft/pyton-packages
#设置临时环境变量 环境变量可添加到 家目录的.bashrc文件中
[root@iz2zeghyb5sxtgurlw3tkmz soft]#export pythonpath=/data/soft/pyton-packages/open_webui:$pythonpath
#设置临时环境变量
[root@iz2zeghyb5sxtgurlw3tkmz soft]#export ld_library_path=/usr/local/lib:$ld_library_path
# 修改open-webui启动,执行文件新加入__import__('pysqlite3'),sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
[root@iz2zeghyb5sxtgurlw3tkmz bin]# cd /data/soft/pyton-packages/bin
[root@iz2zeghyb5sxtgurlw3tkmz bin]# vim open-webui 
#修改如下,以及图示
__import__('pysqlite3')
import sys
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
# pip3.11安装pysqlite3-binary
[root@iz2zeghyb5sxtgurlw3tkmz soft] /data/soft/python3.11/bin/pip3.11 install pysqlite3-binary
# 启动open-webui
[root@iz2zeghyb5sxtgurlw3tkmz soft] /data/soft/pyton-packages/bin/open-webui serve 

open-webui 执行文件修改如下图所示

open-webui启动如下图

总结

以上就是简要介绍一下open-webui的安装过程。本示例安装过程中将临时占用系统磁盘11g,永久占用磁盘2g左右。请注意,如果在一个生产环境或者对稳定性要求很高的环境中操作,建议使用系统的包管理器或者虚拟环境,以免影响系统中其他的 python 应用程序。此外,根据你的 linux 发行版,可能有更简单的方法来安装最新版本的 python,例如使用conda, pyenv, 或者某些发行版特定的第三方库。centos 7 及以前版本可能不会支持 python 3.11 的一些特性。

到此这篇关于centos部署open-webui的文章就介绍到这了,更多相关centos部署open-webui内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

02-20

Git忽略文件.gitignore操作方法指南

02-20

MinIO学习指南看这一篇就够了

02-26

Flink结合Kafka实现通用流式数据处理

03-08

Git中恢复已删除分支的几种方法

02-13

关于rpc长连接与短连接的思考记录

02-13

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论