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

在 Linux 系统上部署 Deepseek AI 的全面指南‌

对于所有希望亲身体验 AI 魅力的玩家来说,本文将提供一个详尽的教程,指导你在 Linux 系统上部署 Deepseek AI。无论你是技术小白还是有一定基础的用户,都能轻松跟随本文完成部署。

‌一、关于 Ollama‌

Ollama 是一款功能强大的开源应用,它允许用户在 Windows、MacOS 和 Linux 系统上,通过命令行界面在本地运行、创建和共享大型语言模型。从最初支持 Llama2,到后来扩展至包括 Mistral 和 Phi-2 在内的多种模型,Ollama 一直致力于简化大型语言模型(LLM)在本地机器上的部署和运行过程。

Ollama 通过将模型权重、配置和数据打包为 Modelfile,极大地优化了 LLM 的设置和配置流程。这使得非专业用户也能轻松管理和运行这些复杂的模型。同时,Ollama 支持多种 LLM,并提供跨平台兼容性,用户只需通过简单的命令行操作或 API 调用,即可启动和运行模型。在文本生成、翻译、问答系统、代码生成等多个领域,Ollama 都展现出了广泛的应用价值。

‌二、下载并安装 Ollama‌

要获取 Ollama,请访问其官方网站:Ollama 官网链接。进入官网后,你会看到一个线条羊驼头像,正下方就是醒目的“Download”按钮。点击该按钮,你将进入下载页面。

在下载页面上,你可以直接复制提供的安装命令,并将其粘贴到你的 Linux 终端中执行。安装完成后,终端会显示相应的日志信息。如果你没有 GPU,日志中可能会出现一个 WARNING 提示;而拥有 GPU 的机器则会显示“>>> NVIDIA GPU installed.”的字样。

为了验证安装是否成功,你可以输入ollama --version命令。如果安装正确,终端将显示所安装的 Ollama 版本号。

‌2.1 安装报错的解决方法‌

如果在安装过程中遇到错误,你可以尝试以下步骤来解决:

使用 curl 下载 Ollama 的安装脚本:
$ curl -fsSL https://ollama.com/install.sh -o ollama_install.sh

为下载的脚本文件添加可执行权限:
$ chmod +x ollama_install.sh

修改脚本中的默认下载地址,指向 Github 上的最新版本(以 v0.5.11 为例,实际使用时请查询最新版本号):
$ sed -i ‘s|https://ollama.com/download/|https://github.com/ollama/ollama/releases/download/v0.5.11/|’ ollama_install.sh

执行修改后的脚本以完成安装。

‌三、配置模型存储位置‌

Ollama 在 Linux 上的默认模型存储位置通常为/usr/share/ollama/.ollama/models。但你也可以手动指定其他路径。为此,你需要修改OLLAMA_MODELS环境变量。

首先,确保 Ollama 服务已停止:
sudo systemctl stop ollama
sudo systemctl disable ollama.service

然后,创建你希望指定的目录,并确保该目录的所属权和权限设置正确。例如,你可以创建/usr/local/ollama/models目录,并为其设置权限:
sudo chown -R root:root /usr/local/ollama/models
sudo chmod -R 775 /usr/local/ollama/models

接下来,修改 Ollama 的 systemd 服务文件,将User和Group修改为root,并在[Service]项中添加一行Environment来指定模型存储路径。例如:
Environment=“OLLAMA_MODELS=/usr/local/ollama/models”

最后,重载 systemd 配置并重启 Ollama 服务:
sudo systemctl daemon-reload
sudo systemctl start ollama.service
sudo systemctl restart ollama.service
sudo systemctl enable ollama.service

你可以通过以下命令检查 Ollama 服务是否正常运行:
sudo systemctl status ollama.service

‌四、下载 Deepseek 模型‌

Ollama 拉取和使用模型的操作与 Docker 类似。要下载 Deepseek 模型,请访问 Ollama 官方的模型库,并找到 DeepSeek-R1。根据你的硬件条件(如是否有 GPU)选择一个合适的模型大小(如 7b)。点击右侧的复制按钮,复制拉取命令。

在 Linux 终端中,将复制的命令中的run修改为pull以支持断点续传。例如:
$ ollama pull deepseek-r1:7b

等待下载完成后,你可以通过$ ollama list命令查看当前已下载的模型列表。

‌五、体验 Deepseek‌

现在,你可以通过以下命令进入命令行提问模式来体验 Deepseek AI:
$ ollama run deepseek-r1:7b

在提示符下输入你的问题,看看 Deepseek AI 会给出怎样的回答吧!

‌六、安装 Chatbox AI‌

除了 Ollama 和 Deepseek 外,你还可以尝试安装 Chatbox AI 来获得更多与 AI 对话的乐趣。请访问 Chatbox AI 的官方网站:Chatbox AI 官网链接。

在 Linux 上下载 Chatbox AI 后,你会得到一个.AppImage文件。你需要为其添加可执行权限,并尝试运行它。但请注意,由于依赖关系和系统权限等问题,你可能会遇到一些错误。例如,缺少libfuse2库文件或沙箱配置错误等。

针对这些问题,你可以尝试安装缺失的库文件(如sudo apt install libfuse2),并修改沙箱文件的权限和所有权来解决。在某些情况下,你可能还需要在运行 Chatbox AI 时添加–no-sandbox参数来绕过沙箱限制。

成功运行 Chatbox AI 后,你可以配置它使用本地模型,并开始与 AI 进行对话。你还可以尝试将网页链接丢给 Chatbox AI,看看它能否对网页内容进行简单解析。

‌七、安装 AnythingLLM‌

AnythingLLM 是一个功能强大的语言模型应用框架,它支持多种本地部署的大模型,并提供用户友好的界面。作为 Ollama 的搭配工具,AnythingLLM 可以作为本地知识库使用。

要安装 AnythingLLM,请访问其官方网站:AnythingLLM 官网链接。在网站上找到 Linux 版本的下载链接,并执行提供的安装脚本。

安装完成后,你可能会遇到与 Chatbox AI 类似的沙箱配置错误。同样地,你可以通过修改沙箱文件的权限和所有权来解决这个问题。成功启动 AnythingLLM 后,你可以填写邮箱并选择相应选项进入使用界面。在设置中,你可以选择上传本地知识库来扩展模型的能力。

‌八、总结‌

恭喜你!到现在为止,你已经成功在 Linux 系统上部署了 Deepseek AI 以及相关的配套工具。现在你可以开始享受与 AI 对话的乐趣了!无论是进行文本生成、翻译、问答还是代码生成等操作,这些工具都能为你提供强大的支持。希望本文对你有所帮助!

相关文章:

在 Linux 系统上部署 Deepseek AI 的全面指南‌

对于所有希望亲身体验 AI 魅力的玩家来说,本文将提供一个详尽的教程,指导你在 Linux 系统上部署 Deepseek AI。无论你是技术小白还是有一定基础的用户,都能轻松跟随本文完成部署。 ‌一、关于 Ollama‌ Ollama 是一款功能强大的开源应用&am…...

SinoSteel生产企业ERP实施建议书final(143页PPT)(文末有下载方式)

资料解读:SinoSteel 生产企业 ERP 实施建议书 final 详细资料请看本解读文章的最后内容。 在当今竞争激烈的商业环境中,企业的信息化建设对于提升竞争力和实现可持续发展至关重要。中钢集团作为一家大型跨国企业集团,在钢铁行业占据重要地位。…...

贴片陶瓷天线和蓝牙天线的layout注意事项

板载天线,也有封装成器件进行使用: 看到这里,细心的人发现,天线接入芯片的时候,旁边也直接接地了: F型天线(Inverted F Antenna, IFA)的一端接地,看起来像是“短路”&am…...

关于波士顿动力2025年3月的人形机器人最新视频

这是完整的视频: 波士顿动力最新逆天表演-机器人Atlas行走、奔跑、爬行、杂技_哔哩哔哩_bilibili 至少从目前来看,综合对比运动的幅度、各关节的协调性、整体的顺遂性、动作的拟人程度,波士顿动力是已知人形机器人中最好的。 尤其需要关注…...

fontTools工具的使用介绍

前言 python工具库fontTools,我是用来压缩前端字体的,优化前端请求速度的;使用的过程中,遇到了不少的坑,把这个过程记录下来,防止再犯。 安装 # fontTools 4.56.0 pip install fontTools提取子字体集 方…...

深入理解计算机网络:OSI 与 TCP/IP 各层结构与功能

目录 1. 引言 2. OSI 模型 2.1 OSI 各层的详细功能 2.1.1 物理层 2.1.2 数据链路层 2.1.3 网络层 2.1.4 传输层 2.1.5 会话层 2.1.6 表示层 2.1.7 应用层 3. TCP/IP 模型 3.1 TCP/IP 各层的详细功能 3.1.1 网络接口层 3.1.2 网络层 3.1.3 传输层 3.1.4 应用层 …...

Wi-Fi NAN 架构(Wi-Fi Aware Specification v4.0,第2章:2.3~2.6)

1. NAN 数据通信架构 1.1 单播支持 要在两个NAN设备之间启动单播数据通信,服务需发起一个NAN数据路径(NDP,NAN Data Path)请求。这对NAN设备之间会建立一个NAN设备链路(NDL,NAN Device Link)&…...

Arduino示例代码讲解:Multiple tone player 多音播放器

Arduino示例代码讲解:Multiple tone player 多音播放器 Multiple tone player 多音播放器代码功能代码逐行解释1. 注释部分2. `setup()` 函数3. `loop()` 函数硬件连接**扬声器连接**:**Arduino板**:运行结果修改建议关于`tone()`和`noTone()`函数视频讲解Multiple tone pla…...

Windows电脑 打开 Docker Desktop 提示的“Virtual Machine Platform not enabled”的问题解决

文章目录 问题来源解决方案 问题来源 因为要在本地推送 docker 镜像 到镜像库,所以安装了 Docker Desktop ,刚开始是好的,后来因为要调试 uniapp 安卓App,又装了雷电模拟器。然后就冲突了,打不开 Docker Desktop了&am…...

【愚公系列】《高效使用DeepSeek》020-专业术语解释

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...

1.环境搭建VUE+Spring boot

一.vue 环境搭建 Spring Boot 和 Vue,可以实现前后端分离的架构,提高开发效率和应用性能。Spring Boot 负责后端逻辑和数据处理,Vue 负责前端展示和用户交互。 1.1安装node.js 这个是是安装在个人电脑上 直接在官网下载然后安装即可&…...

第二十七篇 数据仓库与维度建模指南:从理论到实战的进阶之路

声明:文章内容仅供参考,需仔细甄别。文中技术名称属相关方商标,仅作技术描述;代码示例为交流学习用途,部分参考开源文档(Apache 2.0/GPLv3);案例数据已脱敏,技术推荐保持…...

【Unity3D】Addressables使用流程

Package Manager - 搜索 Addressables 安装 Window -> Asset Management -> Addressables 打开窗口 New -> 新建Packed Assets 资源组 默认资源组Default xxx (Default) 将资源,如预制体直接拖拽进资源组 Build -> New Build -> Default Buil…...

在Oracle Linux 7上安装Oracle 11gr2数据库

好久没有安装Oracle 11g了,虽然是老版本,但是还是有很多公司在用,自从有了oracle linux感觉安装变简单了。 1.安装先决条件包,此包会配置系统参数,建立oracle用户等: yum install oracle-rdbms-server-11gR2-preinstall 安装完这个oracle自…...

python爬虫概述

0x00 python爬虫概述 以豆瓣的选电影模块为例,当查看源代码搜索猫猫的奇幻漂流瓶是搜不到的 这时服务器的工作方式应该是这样的 客户端浏览器第一次访问其实服务器端是返回的一个框架(html代码) 当客户端浏览器第二次通过脚本等方式进行访问时服务器端才返回的数据…...

Umi从零搭建Ant Design Pro项目(2)

文章目录 前言一、新增登录页面1.登录页面代码2.登录处理3.修改app.tsx 二、说一下逻辑1. 流程图2. 注意点 总结 前言 前面写了创建项目及修改一些配置。这一章写写登录页面。 一、新增登录页面 新增登录页面,会涉及Umi的目录结构。先看一下文档再动手。 1.登录页…...

nginx 配置ip黑白名单

配置ip白名单 nginx.conf内容,以server模块的配置为例。其中,allow和deny可以在http,server,location中配置。 server {listen 80;server_name localhost;# 白名单配置allow 192.168.3.7; # 允许单个IPallow 192.168.3.9…...

【C++】STL库面试常问点

STL库 什么是STL库 C标准模板库(Standard Template Libiary)基于泛型编程(模板),实现常见的数据结构和算法,提升代码的复用性和效率。 STL库有哪些组件 STL库由以下组件构成: ● 容器&#xf…...

Qt 控件概述 QWdiget 1.1

目录 qrc机制 qrc使用 1.在项目中创建一个 qrc 文件 2.将图片导入到qrc文件中 windowOpacity: cursor 光标 cursor类型 自定义Cursor font tooltip focusPolicy styleSheet qrc机制 之前提到使用相对路径的方法来存放资源,还有一种更好的方式…...

python 数据可视化matplotib库安装与使用

要使用 matplotlib 库进行数据可视化,首先你需要确保已经安装了该库。如果你还没有安装,可以通过 Python 的包管理器 pip 来安装它。在你的命令行工具中运行以下命令来安装 matplotlib: pip install matplotlib安装完成后,你就可以…...

C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)

BitComet GreenLight,内网黄灯转绿灯 (HighID), 增加p2p连接率提速下载-CSDN博客 前两天写个这个,每次开机关机后要重来一遍很麻烦的索性写个自动化。 先还是按照上面的教程自己制作一遍,留下Luck 以及 路由器相关的 端口记录信息。 (因为自…...

1-1 MATLAB深度极限学习机

本博客来源于CSDN机器鱼,未同意任何人转载。 更多内容,欢迎点击本专栏目录,查看更多内容。 参考[1]魏洁.深度极限学习机的研究与应用[D].太原理工大学[2023-10-14].DOI:CNKI:CDMD:2.1016.714596. 目录 0.引言 1.ELM-AE实现 2.DE…...

MyBatis源码分析のSql执行流程

文章目录 前言一、准备工作1.1、newExecutor 二、执行Sql2.1、getMappedStatement2.2、query 三、Cache装饰器的执行时机四、补充总结 前言 本篇主要介绍MyBatis解析配置文件完成后,执行sql的相关逻辑: public class Main {public static void main(Str…...

Java 大视界 -- Java 大数据中的知识图谱可视化与交互分析技术(141)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...

万字长文详解|蚂蚁数据湖深度探索与业务应用实践

作者介绍:黄超傑,蚂蚁数据智能部实时数据团队数据研发工程师,致力于数据湖技术在蚂蚁落地应用、蚂蚁广告实时数仓建设、蚂蚁数据成本治理等工作。 在开始之前 如果: 你想要提升数据时效,能够接受分钟级延迟你好奇准实…...

网络空间安全(36)数据库权限提升获取webshell思路总结

一、获取数据库访问权限 寻找漏洞: SQL注入:这是最常见的方法之一。攻击者通过SQL注入漏洞,可以在数据库执行任意SQL语句,从而获取数据库中的数据,甚至可能获取数据库的访问权限。配置文件泄露:有时&#x…...

前端面经分享(25/03/19)

北京一家做协同办公软件出海的公司,技术一面,20k-40k,要求3-5年 详细聊了一下上家公司的项目上家公司的项目是不做了吗,离职原因是什么,你觉得公司的这个产品怎么样在做AI类的业务时,作为前端感觉跟常规业务…...

火山引擎(豆包大模型)(抖音平台)之火山方舟的Prompt的使用测试

前言 在大模型的使用过程当中,Prompt的使用非常的关键。原来,我对Prompt的理解不深,觉得Prompt的产生并不是很有必要。但是,自从使用了火山方舟中的“Prompt优解”之后,感受加深了,觉得Prompt是我们和大模型…...

AI助力临床诊疗:AI工具帮助确认病情

在临床诊疗中,准确确认病情是治疗成功的关键。然而,传统的诊疗方法往往依赖医生的经验和有限的检查手段,容易出现误诊或漏诊的情况。随着人工智能(AI)技术的飞速发展,AI工具在临床诊疗中的应用逐渐崭露头角…...

【平台优化】大数据集群一个客户端参数引起的任务性能差的问题

大数据集群一个客户端参数引起的任务性能差的问题 背景介绍排查过程任务慢的具体原因Executor中数据内存往磁盘溢写结果数据写入分区路径 分析解决方案 结语&思考 背景介绍 随着业务量不断扩大,平台逐步发展成HDFS多联邦的架构,这个过程中&#xff…...