Linux系统利用ollama本地安装部署DeepSeekR1 + open-webui

张裕  金牌会员 | 2025-3-10 20:53:03 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 673|帖子 673|积分 2019

Linux系统利用ollama本地安装部署DeepSeekR1 + open-webui

1. 首先,下载安装ollama

  1. #下载安装脚本并执行
  2. curl -fsSL https://ollama.com/install.sh | sh
  3. #安装完成后查看ollama版本
  4. ollama --version
复制代码
2. 利用ollama下载deepseek

  1. #不同的参数规格对硬件有不同的要求,这里使用7b、个人电脑资源有限可以使用1.5b
  2. ollama run deepseek-r1:7b
复制代码
网络不好执行上面ollama run deepseek-r1:7b命令会非常慢、下载速率会越来越慢
这里提供一个脚本、每隔60s取消然后继续下载(会按照之前下载的进度继续下载)
  1. #!/bin/bash
  2. DeepSeekModel="deepseek-r1:7b"
  3. while true; do
  4.     # 判断是否下载完成
  5.     DeepSeekModelExist=$(ollama list | grep "$DeepSeekModel")
  6.     if [ -n "$DeepSeekModelExist" ]; then
  7.         echo "$DeepSeekModel已下载完成"
  8.         break
  9.     fi
  10.     echo "开始下载模型$DeepSeekModel"
  11.     # 在后台启动进程
  12.     #nohup ollama run $DeepSeekModel >> nohup.log 2>&1 &
  13.     ollama run $DeepSeekModel &
  14.     # $!获取最近一次在后台执行的进程(即通过在命令末尾添加&符号来使其在后台运行)的进程ID(PID)
  15.     processId=$!
  16.     echo "进程id为:$processId"
  17.    
  18.     sleep 60
  19.     # 检测进程是否存在
  20.     if kill -0 $processId 2>/dev/null; then
  21.         # 杀死进程
  22.         kill -9 $processId
  23.         echo "杀死进程、重新下载模型"
  24.     else
  25.         echo "进程id不存在、模型可能下载完成"
  26.     fi
  27. done
复制代码
3. 下载open-webui

模型下载好之后就可以在命令行中举行对话,但是如许看起来不太好看,我们可以利用开源的open-webui来做展示

这里利用docker安装open-webui
没有docker需要先安装docker
  1. ##安装docker
  2. #安装依赖
  3. yum install -y yum-utils device-mapper-persistent-data lvm2
  4. #设置阿里云的docker yum源
  5. yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6. #安装docker
  7. yum install -y docker-ce docker-ce-cli containerd.io
  8. #启动docker并设置开机自启
  9. systemctl start docker
  10. systemctl enable docker
  11. #查看docker版本
  12. docker --version
  13. mkdir -p /etc/docker
  14. tee /etc/docker/daemon.json <<EOF
  15. {
  16.     "registry-mirrors": [
  17.         "https://docker.1ms.run",
  18.         "https://docker.xuanyuan.me",
  19.     ]
  20. }
  21. EOF
  22. systemctl daemon-reload
  23. systemctl restart docker
复制代码
下载open-webui镜像
  1. #下载镜像
  2. docker pull ghcr.io/open-webui/open-webui:main
  3. #下载完成后、运行容器
  4. docker run -d --network=host -e OLLAMA_BASE_URL=http://127.0.0.1:11434 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
复制代码
4. 浏览器访问webui界面

  1. #访问地址
  2. http://ip:8080
  3. #第一次访问时页面加载会很慢、需要耐心等待
  4. #可以查看webui容器日志
  5. docker logs -f open-webui
复制代码
看到get_all_models()是正常的、等待加载即可

然后在页面举行注册登录就可以了,模型选择deepseek-r1:7b 就可以利用deepseek了


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张裕

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表