马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
作者: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 架构拓扑图
- 用户终端 → 阿里云安全组 → Ollama服务(11434端口) → CUDA加速层 → DeepSeek R1 14B模型
- │
- └─ Open WebUI(3000端口) → 可视化交互界面
复制代码 三、摆设实行流程
3.1 根本环境预备
- # 更新系统并安装依赖
- sudo apt update && sudo apt upgrade -y
- sudo apt install -y curl wget git nvidia-driver-535 nvidia-utils-535
- # 验证GPU状态
- nvidia-smi # 应显示显卡型号及CUDA版本≥12.2
- # 配置Docker国内源
- sudo mkdir -p /etc/docker
- sudo tee /etc/docker/daemon.json <<EOF
- {
- "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
- }
- EOF
复制代码 3.2 Ollama定制化安装
- # 通过镜像源加速安装
- 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
- # 配置系统服务
- sudo systemctl enable ollama
- sudo systemctl start ollama
- # 环境验证
- ollama --version # 应显示v0.5.7+
- curl http://localhost:11434 # 返回"Ollama is running"
复制代码 3.3 模子摆设与优化
- # 拉取14B量化版模型(国内镜像加速)
- export OLLAMA_MODELS=https://mirror.deepseek.com/ollama
- ollama pull deepseek-r1:14b # 下载约9GB,耗时依赖带宽
- # 创建自定义配置
- cat > Modelfile <<EOF
- FROM deepseek-r1:14b
- PARAMETER temperature 0.7
- PARAMETER top_p 0.9
- PARAMETER num_ctx 4096
- SYSTEM "你是一个专业的ERP顾问,请用简洁的技术语言回答Odoo相关问题"
- EOF
- # 构建定制化模型
- ollama create erp-ai -f Modelfile
复制代码 四、高阶设置与优化
4.1 GPU资源分配战略
- # 监控
GPU使用 - watch -n 1 nvidia-smi
- # 启动参数优化示例
- ollama run erp-ai \
- --memory-limit 48GB \
- --context-length 4096 \
- --batch-size 512
复制代码 显存分配发起:14B模子需至少24GB显存,剩余显存留给上下文缓存
4.2 安全加固方案
- # 配置防火墙规则
- sudo ufw allow 11434/tcp from 192.168.1.0/24 # 仅内网访问
- sudo ufw allow 3000/tcp # Open WebUI端口
- # 修改Ollama服务配置
- sudo sed -i '/\[Service\]/a Environment="OLLAMA_ORIGINS=https://erp.yourdomain.com"' /etc/systemd/system/ollama.service
- sudo systemctl daemon-reload && systemctl restart ollama
复制代码 4.3 可视化界面摆设
- # 启动Open WebUI容器
- docker run -d \
- -p 3000:8080 \
- -e OLLAMA_BASE_URL=http://localhost:11434 \
- -v open-webui:/app/backend/data \
- --name erp-ai-webui \
- ghcr.io/open-webui/open-webui:main
复制代码 访问地点:http://<公网IP>:3000,初次登录需创建管理员账户
五、运维监控 体系
5.1 康健查抄脚本
- #!/bin/bash
- # model_healthcheck.sh
- API_STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:11434/api/generate)
- GPU_UTIL=$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits)
- if [ $API_STATUS -ne 200 ] || [ $GPU_UTIL -gt 90 ]; then
- systemctl restart ollama
- echo "$(date) - Service restarted" >> /var/log/ollama_monitor.log
- fi
复制代码 设置cron定时使命:*/5 * * * * /opt/scripts/model_healthcheck.sh
5.2 日记管理方案
- # 查看实时日志
 - journalctl -u ollama -f -n 100
- # 日志
切割配置(/etc/logrotate.d/ollama) - /var/log/ollama/*.log {
- daily
- rotate 30
- compress
- missingok
- notifempty
- }
复制代码 六、典范题目办理方案
6.1 内存溢出处置惩罚
- # 调整交换空间(临时方案)
- sudo fallocate -l 32G /swapfile
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
- sudo swapon /swapfile
- # 永久生效
- echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
复制代码 6.2 模子相应优化
- # 修改Modelfile参数
- PARAMETER repeat_penalty 1.2 # 减少重复生成
- PARAMETER mirostat 2 # 启用动态温度调节
- # 分批处理长文本
- ollama run erp-ai --prompt "请分段落总结以下文档:" --stream
复制代码 七、企业级应用场景
7.1 Odoo集成方案
- # odoo_custom_module/controllers/ai_api.py
- import requests
- def ask_ai(question):
- payload = {
- "model": "erp-ai",
- "prompt": f"作为Odoo专家回答:{question}",
- "stream": False
- }
- response = requests.post(
- "http://localhost:11434/api/generate",
- json=payload,
- timeout=30
- )
- return response.json()['response']
复制代码 应用场景:贩卖订单推测、工单智能分派、财务非常检测等
7.2 知识库增强方案
- # 构建领域知识库
- ollama create erp-knowledge -f <<EOF
- FROM erp-ai
- SYSTEM "你精通Odoo 18版本,熟悉制造业MRP模块配置"
- ADAPTER ./odoo_docs.bin # 微调适配器
- EOF
复制代码 八、本钱控制发起
- 弹性扩缩容:通过阿里云弹性伸缩组,在非高峰时段降配实例规格
- 模子量化:接纳GGUF 4-bit量化可将显存需求低沉40%
- 哀求归并:使用批处置惩罚API镌汰交互次数,提升GPU使用率
九、风险评估与应对
风险范例应对步调数据泄漏启用阿里云SSL证书 + 哀求内容加密服务不可用设置多可用区摆设 + 康健查抄主动规复模子幻觉启用logprobs参数验证 + 输出效果二次校验合规性风险摆设内容过滤模块 + 对话日记保存180天 本方案通过深度整合Ollama框架与阿里云根本办法,实现了企业级AI本事的低本钱、高可用摆设。发起定期实行ollama update保持模子版本最新,并关注DeepSeek官方发布的优化方案。如需完备运维手册或定制化开发支持,可参考提供的扩展资料。
|