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

【openEuler 24.03 LTS SP2】真实实验部署ollama0.11.6+deepseekR1:1.5b+open-webUI

目录

    • 环境准备
    • 安装Ollama
    • 使用 Pip 安装 Open-WebUI
    • 配置服务以便开机启动
      • ollama服务
      • open-webui服务

本次实验环境使用的openEuler 24.03 LTS SP2长期支持版本
Planned EOL: 2026/03

openEuler 24.03 LTS SP2 是基于6.6内核的LTS版本,面向服务器、云、边缘计算和嵌入式场景,提供更多新特性和功能,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。

检查系统架构

uname -m
cat /etc/os-release

环境准备

为了确保顺利安装,需确认操作系统已更新至最新状态并安装必要的依赖包:

sudo su
yum update -y
sudo yum install vim  tar -y

安装Ollama

下载安装(下载太慢的可以考虑去TB店铺也就1元左右的代下载费用)
在这里插入图片描述

如果是x86_64
https://github.com/ollama/ollama/releases/download/v0.11.6/ollama-linux-amd64.tgz

如果是ARM64
https://github.com/ollama/ollama/releases/download/v0.11.6/ollama-linux-arm64.tgz

本地下载完成后进行上传

解压Ollama
找到文件名称为ollama-linux-amd64.tgz 的文件
文件结构如下图
在这里插入图片描述

压缩包直接解压到/usr目录下,可以省去配置环境变量的步骤
具体的解压命令如下:

tar -xvf ollama-linux-amd64.tgz -C /usr

校验ollama 是否安装成功

ollama serve
ollama -v

拉取deepseekR1:1.5b

ollama run deepseek-r1:1.5b

在这里插入图片描述

使用 Pip 安装 Open-WebUI

按照官方文档指引,可以通过 Python 的包管理工具 pip 来安装 Open-WebUI 库。
先设置pypi源,不然下载速度慢得怀疑人生

# 设置华为云镜像源
pip3 config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip3 config set global.trusted-host repo.huaweicloud.com# 查看当前配置
pip3 config get global.index-url

开始安装open-webui

pip3 install open-webui

启动 Open-WebUI
完成上述准备工作之后,在命令行输入

open-webui serve

在这里插入图片描述

即可启动服务。此时应该可以在浏览器访问对应的端口查看到 Web UI 页面默认为 http://localhost:8080

配置服务以便开机启动

ollama服务

配置 ollama 服务

vim /etc/systemd/system/ollama.service

内容添加如下:

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/bin/ollama serve
User=root
Group=root
Restart=always
RestartSec=3
Environment="PATH=$PATH"
#指定模型存储位置,可以直接在外网下载好模型,打包解压到内网的ollama的模型目录下,就能实现离线安装了
Environment="OLLAMA_MODELS=/home/ollama/models"
#解决ollama无法访问的问题
Environment="OLLAMA_HOST=0.0.0.0:11434"[Install]
WantedBy=default.target

open-webui服务

配置 DeepSeek
针对 DeepSeek 的具体配置文件路径通常位于 /etc/deepseek/config.yaml 或者项目根目录下的同名文件内。根据实际需求调整参数设置以适应生产环境的要求。

将两者集成在一起
为了让两个应用能够协同工作,可以考虑利用反向代理的方式让它们共享同一个域名的不同子路径;也可以直接修改其中一个项目的路由规则使其指向另一个的服务地址。具体的实现取决于所使用的框架和技术栈的选择。

常见问题及解决方案
Docker无法正常启动:可能是 SELinux 设置阻止了某些权限。尝试临时关闭它来排查问题

setenforce 0

Pip 安装失败:检查网络连接状况,有时国内镜像源可能会更稳定一些。可通过指定 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn参数切换为清华大学提供的 PyPI 源。
找不到特定版本的软件包:当遇到这种情况时,请查阅相关产品的发行说明或社区论坛获取更多信息和支持

Docker 安装
考虑到后续操作会涉及到容器技术,建议提前准备好 Docker 运行环境

  1. 卸载旧版本的Docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 安装必要的工具(yum-utils提供了yum-config-manager等工具)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加清华源(替换官方源)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动Docker服务
sudo systemctl start docker
  1. 设置Docker开机启动
sudo systemctl enable docker
  1. 配置国内镜像加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://registry.docker-cn.com", "https://hub-mirror.c.163.com"]
}
EOF

配置 ollama 服务

vim /etc/systemd/system/ollama.service

内容添加如下:

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/opt/app/middles/ollama/bin/ollama serve
User=root
Group=root
Restart=always
RestartSec=3
Environment="PATH=$PATH"
#指定模型存储位置,可以直接在外网下载好模型,打包解压到内网的ollama的模型目录下,就能实现离线安装了
Environment="OLLAMA_MODELS=/opt/app/middles/ollama/models"
#解决ollama无法访问的问题
Environment="OLLAMA_HOST=0.0.0.0:11434"[Install]
WantedBy=default.target

启动服务:

sudo systemctl daemon-reload
sudo systemctl enable ollama

配置Ollama 全局环境变量
vi /etc/profile.d/ollama.sh

#ollama.sh内容如下

PATH=$PATH:/opt/app/middles/ollama/bin
export PATH

#刷新
source /etc/profile


文章转载自:

http://yPiBv1D5.drqrL.cn
http://dR5viEXU.drqrL.cn
http://QtPkjQXu.drqrL.cn
http://wdim8Zyu.drqrL.cn
http://dPvQiKnM.drqrL.cn
http://BeN0drL0.drqrL.cn
http://o9Uk57Tl.drqrL.cn
http://tnf9zvMv.drqrL.cn
http://5PoZO34D.drqrL.cn
http://JamIVQY3.drqrL.cn
http://6p1q16D0.drqrL.cn
http://954ApRso.drqrL.cn
http://bbLThOiM.drqrL.cn
http://w2CqVJ2o.drqrL.cn
http://93xT3dHv.drqrL.cn
http://m42d0vkR.drqrL.cn
http://Rj3iWyxT.drqrL.cn
http://9JeZgB9O.drqrL.cn
http://yomS5oUx.drqrL.cn
http://tOUP6dcQ.drqrL.cn
http://3Wz1WeLV.drqrL.cn
http://uJo1bH9U.drqrL.cn
http://VrqFG4OO.drqrL.cn
http://32G5vVhv.drqrL.cn
http://8kmmsqQ0.drqrL.cn
http://ZhXfXx59.drqrL.cn
http://CFQl2UcN.drqrL.cn
http://W6kOha6L.drqrL.cn
http://8qZldhzF.drqrL.cn
http://1FOSnNkm.drqrL.cn
http://www.dtcms.com/a/375225.html

相关文章:

  • 欢迎来到“个人产品化”时代
  • 【论文阅读】REFRAG:一个提升RAG解码效率的新思路
  • 云原生监控系统 Prometheus大总结 20250909
  • Python解释器安装配置教程(Windows)
  • Java爬虫获取京东item_get_app数据的实战指南
  • HashMap(JDK1.7到1.8的过渡)
  • 趣味学RUST基础篇(函数式编程迭代器)
  • 抗ASIC、抗GPU 的密码哈希算法(安全密钥派生)Argon2算法
  • Nginx 实战系列(六)—— Nginx 性能优化与防盗链配置指南
  • 深入解析 Apache Flink Checkpoint 与 Savepoint 原理与最佳实践
  • C#WPF控制USB摄像头参数:曝光、白平衡等高级设置完全指南
  • 第2节-过滤表中的行-IN
  • 2025年渗透测试面试题总结-60(题目+回答)
  • 【GD32】ROM Bootloader、自定义Bootloader区别
  • 业务用例和系统用例
  • Google AI Mode 颠覆传统搜索方式,它是有很大可能的
  • MTC出席SAP大消费峰会:行业深度×全球广度×AI创新,助力韧性增长
  • 彩笔运维勇闯机器学习--决策树
  • 成都金牛区哪里租好办公室?国际数字影像产业园享税收优惠
  • vue3 实现将页面生成 pdf 导出(html2Canvas + jspdf)
  • golang 面试常考题
  • 单例模式(C++)
  • All in AI之二:数学体系的建立
  • 【Python】S1 基础篇 P5 字典模块指南
  • MySQL底层架构设计原理详细介绍
  • 《ServiceMesh落地避坑指南:从智慧园区故障看Envoy配置治理》
  • 【ARMv7-M】复位向量与启动过程
  • SQL面试题及详细答案150道(136-150) --- 性能优化与数据库设计篇
  • CMake Qt程序打包与添加图标详细教程
  • 【MySQL】mysql-connector-cpp使用