【AI+智造】在阿里云Ubuntu 24.04上摆设DeepSeek R1 14B的完备方案

[复制链接]
发表于 2025-10-22 20:30:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
作者:Odoo技能开发/资笃信息化负责人
日期:2025年2月28日

一、摆设配景与目标

DeepSeek R1作为国产大语言模子的代表,依附其强化学习驱动的推理本事,在复杂使命(如数学题目、编程逻辑)中体现精良。本地化摆设可满意企业对数据隐私、定制化需求及离线场景的支持。本文基于Ubuntu 24.04 LTS,提供两种主流摆设方案(Ollama与vLLM),涵盖硬件选型、环境设置、模子优化及题目排查,实用于中大规模企业级应用场景。

二、技能选型与架构操持

2.1 焦点组件阐明


  • Ollama框架:开源模子运行环境,支持GPU加快与参数调优,提供REST API接口
  • DeepSeek R1 14B:国产MoE肴杂专家模子,上下文窗口4096 tokens,支持中文场景优化
  • 阿里云ECS设置:保举g7规格,8核 + 64GB内存 + 200GB SSD
2.2 架构拓扑图
  1. 用户终端 → 阿里云安全组 → Ollama服务(11434端口) → CUDA加速层 → DeepSeek R1 14B模型
  2.                │
  3.                └─ Open WebUI(3000端口) → 可视化交互界面
复制代码

三、摆设实行流程

3.1 根本环境预备
  1. # 更新系统并安装依赖
  2. sudo apt update && sudo apt upgrade -y
  3. sudo apt install -y curl wget git nvidia-driver-535 nvidia-utils-535
  4. # 验证GPU状态
  5. nvidia-smi  # 应显示显卡型号及CUDA版本≥12.2
  6. # 配置Docker国内源
  7. sudo mkdir -p /etc/docker
  8. sudo tee /etc/docker/daemon.json <<EOF
  9. {
  10.   "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
  11. }
  12. EOF
复制代码
3.2 Ollama定制化安装
  1. # 通过镜像源加速安装
  2. curl -fsSL https://ollama.com/install.sh | sed 's|https://ollama.com/download/|https://ghproxy.com/https://github.com/ollama/ollama/releases/download/v0.5.7/|g' | sh
  3. # 配置系统服务
  4. sudo systemctl enable ollama
  5. sudo systemctl start ollama
  6. # 环境验证
  7. ollama --version  # 应显示v0.5.7+
  8. curl http://localhost:11434  # 返回"Ollama is running"
复制代码
3.3 模子摆设与优化
  1. # 拉取14B量化版模型(国内镜像加速)
  2. export OLLAMA_MODELS=https://mirror.deepseek.com/ollama
  3. ollama pull deepseek-r1:14b  # 下载约9GB,耗时依赖带宽
  4. # 创建自定义配置
  5. cat > Modelfile <<EOF
  6. FROM deepseek-r1:14b
  7. PARAMETER temperature 0.7
  8. PARAMETER top_p 0.9
  9. PARAMETER num_ctx 4096
  10. SYSTEM "你是一个专业的ERP顾问,请用简洁的技术语言回答Odoo相关问题"
  11. EOF
  12. # 构建定制化模型
  13. ollama create erp-ai -f Modelfile
复制代码

四、高阶设置与优化

4.1 GPU资源分配战略
  1. # 监控监控GPU使用
  2. watch -n 1 nvidia-smi
  3. # 启动参数优化示例
  4. ollama run erp-ai \
  5.   --memory-limit 48GB \
  6.   --context-length 4096 \
  7.   --batch-size 512
复制代码
显存分配发起:14B模子需至少24GB显存,剩余显存留给上下文缓存
4.2 安全加固方案
  1. # 配置防火墙规则
  2. sudo ufw allow 11434/tcp from 192.168.1.0/24  # 仅内网访问
  3. sudo ufw allow 3000/tcp  # Open WebUI端口
  4. # 修改Ollama服务配置
  5. sudo sed -i '/\[Service\]/a Environment="OLLAMA_ORIGINS=https://erp.yourdomain.com"' /etc/systemd/system/ollama.service
  6. sudo systemctl daemon-reload && systemctl restart ollama
复制代码
4.3 可视化界面摆设
  1. # 启动Open WebUI容器
  2. docker run -d \
  3.   -p 3000:8080 \
  4.   -e OLLAMA_BASE_URL=http://localhost:11434 \
  5.   -v open-webui:/app/backend/data \
  6.   --name erp-ai-webui \
  7.   ghcr.io/open-webui/open-webui:main
复制代码
访问地点:http://<公网IP>:3000,初次登录需创建管理员账户

五、运维监控监控体系

5.1 康健查抄脚本
  1. #!/bin/bash
  2. # model_healthcheck.sh
  3. API_STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:11434/api/generate)
  4. GPU_UTIL=$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits)
  5. if [ $API_STATUS -ne 200 ] || [ $GPU_UTIL -gt 90 ]; then
  6.   systemctl restart ollama
  7.   echo "$(date) - Service restarted" >> /var/log/ollama_monitor.log
  8. fi
复制代码
设置cron定时使命:*/5 * * * * /opt/scripts/model_healthcheck.sh
5.2 日记管理方案
  1. # 查看实时日志日志
  2. journalctl -u ollama -f -n 100
  3. # 日志日志切割配置(/etc/logrotate.d/ollama)
  4. /var/log/ollama/*.log {
  5.   daily
  6.   rotate 30
  7.   compress
  8.   missingok
  9.   notifempty
  10. }
复制代码

六、典范题目办理方案

6.1 内存溢出处置惩罚
  1. # 调整交换空间(临时方案)
  2. sudo fallocate -l 32G /swapfile
  3. sudo chmod 600 /swapfile
  4. sudo mkswap /swapfile
  5. sudo swapon /swapfile
  6. # 永久生效
  7. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
复制代码
6.2 模子相应优化
  1. # 修改Modelfile参数
  2. PARAMETER repeat_penalty 1.2  # 减少重复生成
  3. PARAMETER mirostat 2          # 启用动态温度调节
  4. # 分批处理长文本
  5. ollama run erp-ai --prompt "请分段落总结以下文档:" --stream
复制代码

七、企业级应用场景

7.1 Odoo集成方案
  1. # odoo_custom_module/controllers/ai_api.py
  2. import requests
  3. def ask_ai(question):
  4.     payload = {
  5.         "model": "erp-ai",
  6.         "prompt": f"作为Odoo专家回答:{question}",
  7.         "stream": False
  8.     }
  9.     response = requests.post(
  10.         "http://localhost:11434/api/generate",
  11.         json=payload,
  12.         timeout=30
  13.     )
  14.     return response.json()['response']
复制代码
应用场景:贩卖订单推测、工单智能分派、财务非常检测等
7.2 知识库增强方案
  1. # 构建领域知识库
  2. ollama create erp-knowledge -f <<EOF
  3. FROM erp-ai
  4. SYSTEM "你精通Odoo 18版本,熟悉制造业MRP模块配置"
  5. ADAPTER ./odoo_docs.bin  # 微调适配器
  6. EOF
复制代码

八、本钱控制发起


  • 弹性扩缩容:通过阿里云弹性伸缩组,在非高峰时段降配实例规格
  • 模子量化:接纳GGUF 4-bit量化可将显存需求低沉40%
  • 哀求归并:使用批处置惩罚API镌汰交互次数,提升GPU使用率

九、风险评估与应对

风险范例应对步调数据泄漏启用阿里云SSL证书 + 哀求内容加密服务不可用设置多可用区摆设 + 康健查抄主动规复模子幻觉启用logprobs参数验证 + 输出效果二次校验合规性风险摆设内容过滤模块 + 对话日记保存180天
本方案通过深度整合Ollama框架与阿里云根本办法,实现了企业级AI本事的低本钱、高可用摆设。发起定期实行ollama update保持模子版本最新,并关注DeepSeek官方发布的优化方案。如需完备运维手册或定制化开发支持,可参考提供的扩展资料。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表