当前位置: 首页 > news >正文

非docker方式部署openwebui过程记录

之前一直用docker方式部署openwebui,结果这东西三天两头升级,我这一升级拉取docker镜像硬盘空间嗖嗖的占用,受不了,今天改成了直接部署,以下是部署过程记录。

一、停止及删除没用的docker镜像占用的硬盘空间

docker stop openweb-uidocker image prune -a  #删除未使用及未被依赖使用的镜像

二、开始部署

cd /data #我的自定义Python环境是/data/openwebui-env,后边注意这个路径要换成你实际的
apt install python3-venv python3-full
python3 -m venv openwebui-env
source openwebui-env/bin/activate #激活独立的python环境
pip install open-webuicat > /usr/local/bin/start-openwebui.sh << 'EOF'
#!/bin/bash
export HOME=/root
cd /data/openwebui-env
source /data/openwebui-env/bin/activate
exec /data/openwebui-env/bin/open-webui serve --port 80 #这里换成你想监听的服务端口
EOFchmod +x /usr/local/bin/start-openwebui.shcat > /etc/systemd/system/openwebui.service << 'EOF'
[Unit]
Description=OpenWebUI Service
After=network.target
[Service]
Type=simple
User=root
Group=root
Environment=HOME=/root
Environment=PATH=/data/openwebui-env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
WorkingDirectory=/data/openwebui-env
ExecStart=/usr/local/bin/start-openwebui.sh
Restart=always
RestartSec=3
# 日志配置
StandardOutput=append:/var/log/openwebui.log
StandardError=append:/var/log/openwebui.error.log
[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl restart openwebui
systemctl status openwebui

访问服务端口,注册管理员账号,这就可以用了。

程序文件路径是:/data/openwebui-env/lib/python3.12/site-packages/open_webui

数据文件路径是:/data/openwebui-env/lib/python3.12/site-packages/open_webui/data

后续升级的话执行

source /data/openwebui-env/bin/activate
pip install --upgrade open-webui

http://www.lryc.cn/news/514030.html

相关文章:

  • 大模型的prompt的应用二
  • ubuntu 22.04安装ollama
  • 从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践
  • Redis--高可用(主从复制、哨兵模式、分片集群)
  • 框架(Mybatis配置日志)
  • 人工智能-Python上下文管理器-with
  • 每天40分玩转Django:Django类视图
  • 自动化测试之Pytest框架(万字详解)
  • 基于51单片机(STC32G12K128)和8X8彩色点阵屏(WS2812B驱动)的小游戏《贪吃蛇》
  • 2011-2020年各省粗离婚率数据
  • C++高级编程技巧:模板元编程与性能优化实践
  • Mac 版本向日葵退出登录账号
  • SOLIDWORKS Composer在产品设计、制造与销售中的应用
  • Win11+WLS Ubuntu 鸿蒙开发环境搭建(一)
  • [CSAW/网络安全] Git泄露+命令执行 攻防世界 mfw 解题详析
  • MySQL 锁那些事
  • Linux中常用的基本指令和一些配套的周边知识详解
  • 深入理解Java中的Set集合:特性、用法与常见操作指南
  • Oracle 使用 sql profile 固定执行计划
  • 数字电路期末复习
  • 正则表达式 - 使用总结
  • 通过Xshell远程连接wsl2
  • 【ubuntu】安装OpenSSH服务器
  • CESS 的 2024:赋能 AI,塑造去中心化数据基础
  • Redission红锁
  • 使用 CSS 的 `::selection` 伪元素来改变 HTML 文本选中时的背景颜色
  • Spring Boot AOP日志打印实现
  • Windows远程--如何使用IP访问服务器
  • vscode中设置默认格式化工具pretter
  • Hadoop、Flink、Spark和Kafka