Ubuntu+deepseek+Dify本地部署

server/2025/3/1 15:39:39/

1.deepseek本地部署

在Ollama官网下载

需要魔法下载

curl -fsSL https://ollama.com/install.sh | sh

在官网找到需要下载的deepseek模型版本

 复制命令到终端

ollama run deepseek-r1:7b

停止ollama服务

sudo systemctl stop ollama # sudo systemctl stop ollama.service

开启ollama服务

 sudo systemctl start ollama.service

查看ollama服务状态

sudo systemctl status ollama.service

使用allama_gui

一个简易界面来使用模型

  • 安装:python -m pip install ollama_gui
  • 运行:python -m ollama_gui

2.Dify本地部署

安装好docker

git clone https://github.com/langgenius/dify.git
cd dify
cd docker
cp .env.example .env
#########
#在.env文件的最后添加
#启用自定义模型
CUSTOM_MODEL_ENABLED=true
#指定Ollama的API地址(根据部署环境调整IP)
OLLAMA_API_BASE_URL=host.docker.internal:11434OLLAMA_API_BASE_URL=host.docker.internal:11434
########
docker compose up -d

此处若报错

+] Running 9/9✘ sandbox Error       Cannot connect to the Docker daemon at unix:///var...                3.8s ✘ api Error           Cannot connect to the Docker daemon at unix:///var/run...            3.8s ✘ worker Error        Cannot connect to the Docker daemon at unix:///var/...               3.8s ✘ weaviate Error      Cannot connect to the Docker daemon at unix:///va...                 3.8s ✘ web Error           Cannot connect to the Docker daemon at unix:///var/run...            3.8s ✘ db Error            Cannot connect to the Docker daemon at unix:///var/run/...           3.8s ✘ ssrf_proxy Error    Get "https://registry-1.docker.io/v2/": proxyco...                   3.8s ✘ redis Error         Get "https://registry-1.docker.io/v2/": proxyconnect...              3.8s ✘ plugin_daemon Error Cannot connect to the Docker daemon at unix:...                      3.8s 
Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 11.0.250.2:10023: connect: connection refused

配置代理下载

systemctl edit docker.service
[Service]
Environment="HTTP_PROXY=http://ip:port/"
Environment="HTTPS_PROXY=http://ip:port/"
Environment="NO_PROXY=localhost,127.0.0.0/8"

访问http://localhost/install 如果服务器没有界面可在另外浏览器访问http://服务器IP/install

登陆后进入界面点击右上角设置

点击模型供应商下滑找到Ollama

点击添加模型

服务器终端输入ollama list找到添加的模型名称拷贝输入

基础URL填入可能报错

2f0>: Failed to establish a new connection: [Errno 111] Connection refused'))

解决办法

systemctl edit ollama.service

对于每个环境变量,在 [Service] 部分下添加一行 Environment

[Service]
Environment="OLLAMA_HOST=0.0.0.0"
systemctl daemon-reload
systemctl restart ollama

添加模型以及基础的URL之后,在右上角的系统设置中添加基本模型,找不到就刷新页面重试

点击创建空白应用

输入应用名称并点击创建

在界面中进行对话

打造本地的RAG

选择bge-m3 或者 nomic-embed-text模型

在终端执行命令

ollama pull bge-m3 #ollama pull nomic-embed-text

下载完毕后在模型供应商中添加嵌入模型

保存后出现在系统模型设置里面添加模型,若没有出现刷新页面即可

点击知识库

点击创建知识库

上传文档后点击下一步,默认设置不用改,点击保存并处理即可

出现一下界面创建完成

点击工作室和聊天助手

点击上下文添加按钮添加文档

在对话框提问即可

API调用python实现

import requests
import json# API的基本信息
url = 'your-API/chat-messages'  # 替换为实际的API端点
api_key = 'your-API_KEY'  # 替换为你的API密钥# 设置请求头
headers = {'Authorization': f'Bearer {api_key}','Content-Type': 'application/json'
}# 设置请求数据
data = {"inputs": {# "text": "你的输入文本"},"query": "你好","responsemode": "blocking","conversationid": "","user": "1"
}# 发送POST请求
response = requests.post(url, headers=headers, json=data)# 检查响应
if response.status_code == 200:# 请求成功,解析JSON响应print(response.json())
else:# 请求失败,打印错误信息print(f"Error: Received status code {response.status_code}")print(response.text)

参考链接

https://zhuanlan.zhihu.com/p/22000177368


http://www.ppmy.cn/server/171573.html

相关文章

论软件设计模式及其应用-软考

软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知晓的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代代码可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被开发人员在面向对象软件开发过程中所采用…

【大模型】大模型推理能力深度剖析:从通用模型到专业优化

大模型推理能力深度剖析:从通用模型到专业优化 大模型推理能力深度剖析:从通用模型到专业优化一、通用语言模型与推理模型的区别(一)通用语言模型:多任务的“万金油”(二)推理模型:复…

1.2.3 使用Spring Initializr方式构建Spring Boot项目

本实战概述介绍了如何使用Spring Initializr创建Spring Boot项目,并进行基本配置。首先,通过Spring Initializr生成项目骨架,然后创建控制器HelloController,定义处理GET请求的方法hello,返回HTML字符串。接着&#xf…

git 强推

1、查看git版本 git --version 如果你已经安装了 Git,可以检查是否安装成功: 打开命令提示符(CMD)或 PowerShell。输入 git --version,如果安装成功,应该会显示 Git 的版本信息。 2、强推 git push or…

算法-二叉树篇14-从中序与后序遍历序列构造二叉树

从中序与后序遍历序列构造二叉树 力扣题目链接 题目描述 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 解题思路 这道题很有难度&#xff0…

Day11 洛谷题第一阶段总结

给大家看一下上面的是我上一个阶段所写的,因为我要准备校赛,蓝桥杯,所以我写的这些题目,我打算在4.12号之前写完60道题,最近这几天其实我心情不是很美丽,因为我觉得真的好辛苦啊, 主要还得是因…

蓝桥杯(握手问题)

小蓝组织了一场算法交流会议,总共有 50 人参加了本次会议。在会议上,大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手 (且仅有一次)。但有 7 个人,这 7 人彼此之间没有进行握手 (但这 7 人与除这 7 人以外的…

苹果iPhone 17 Pro系列将配备12GB内存,AI功能成升级关键

在科技飞速发展的当下,智能手机市场的竞争愈发激烈,各大品牌都在不断推陈出新,力求在技术与用户体验上实现突破。其中,苹果公司的iPhone系列一直备受全球消费者的关注与期待。近期,有关iPhone 17 Pro系列的爆料引发了广泛热议,其中最为引人注目的便是其将配备12GB内存,这…