大模型本地化部署详细图文教程(基于CentOS7+DeepSeek R1+Dify)

对很多企业来说,把大模型留在本地机房,并不是为了赶时髦,而是被现实逼出来的“刚需”。把大模型搬到本地,既能用公司多年沉淀的私域数据做定向微调,让 AI 真正理解自家业务、说出行内人认可的答案,又能在拔掉网线后依旧稳定运行,彻底把数据、模型和算力都锁在机房里,实现“离线也能用、调优更精准、安全无外流”的闭环。

虽然目前满血跑大模型的硬件要求通常在百万级别,算力仍旧是企业大模型应用的瓶颈,但通过一些蒸馏技术的应用,也有很多企业开始尝试大模型的本地化应用。大模型的算力成本逐步下降,可以预见,未来大模型的本地化部署一定是各个企业的刚需。本文就以CentOS7的环境,以一个4核8G内存的云服务器,部署最基础版的DeepSeek R1 1.5b模型作为演示。

Ollama部署

1、首先检查系统架构

uname -m

图片

2、下载Ollama与安装

根据自己的系统架构,在系统的/usr目录下,下载安装Ollama

curl -fsSL https://ollama.ac.cn/install.sh | sh

鉴于国内服务器下载速度较慢,所以下载好Ollama安装包后,上传到服务器再安装。

https://github.com/ollama/ollama/releases/

在github下载自己合适的版本,然后再进行安装。

图片

这块百度到了一个网盘下载地址:

https://pan.baidu.com/s/1e9Tke5t-x5YIw1iuPvBb5Q?pwd=wcba

将下载好的文件上传到/usr/ollama路径下,使用解压命令安装。

tar -C /usr/ollama -xzf ollama-linux-amd64.tgz

稍等片刻,解压完毕后,检查安装版本。

/usr/ollama/bin/ollama -v

图片

3、创建服务文件

创建一个服务文件/etc/systemd/system/ollama.service,文件中内容如下:

[Unit]Description=Ollama ServiceAfter=network-online.target
[Service]Environment="OLLAMA_HOST=0.0.0.0:11434" ExecStart=/usr/ollama/bin/ollama serveUser=rootGroup=rootRestart=alwaysRestartSec=3
[Install]WantedBy=default.target

这块本文使用Xshell自带的Xftp进行操作,先建好文件,上传到指定位置。

图片

注意ollama.service的ollama可执行文件位置,要按照自己的去写,见下图红色方框内容,需要自定义

图片

4、启动Ollama服务

让服务生效,然后启动Ollama。​​​​​​​

systemctl daemon-reloadsystemctl enable ollamasystemctl start ollama

这时候,再输入如下命令:

ollama -v

便会成功出现版本信息,不再报错。

图片

大模型部署

1、大模型选择

图片

可以到如下地址,选择大模型下载:

https://ollama.com/library/deepseek-r1

本文使用1.5b模型,便可以使用命令:

/usr/ollama/bin/ollama run deepseek-r1:1.5b

图片

至此安装成功,便可以在Xshell页面尝试与大模型进行对话。

图片

图片

Dify集成

由于服务器已经部署了Dify,这块就直接集成Dify,使Dify可以直接调用本机部署的DeepSeek进行工作。具体Dify部署,见文章:CentOS7 + Docker 部署 Dify 超详细图文教程,助力企业Agent应用上线

首先在Dify页面右上角选择“设置”。

图片

在设置中,找到模型供应商-Ollama

图片

安装插件:

图片

安装完成后,刷新,在设置中就会有待配置的Ollama插件。

图片

然后进行配置的填写。

图片

填写后保存,点击工作室,创建空白应用。

图片

这块为了快速上手,选择新手适用-聊天助手。

图片

创建完成之后,在右上角选择添加好的DeepSeek R1模型:

图片

至此,大模型已经部署完毕,且集成到Dify,可以本地化使用我们的DeepSeek大模型了。

<think>好的,我现在需要在CentOS系统上部署Docker、DifyDeepSeek,并集成本地知识库。首先,我需要理清每个组件的安装步骤和它们之间的依赖关系。 首先安装Docker。根据引用[2],用户提到使用sudo yum install docker-ce docker-ce-cli containerd.io -y来安装Docker。这可能是在CentOS上安装Docker Community Edition的命令。但是,我记得CentOS默认的仓库中可能没有docker-ce,需要先添加Docker的官方仓库。正确的步骤应该是先设置Docker仓库,然后再安装。所以可能需要执行以下步骤: 1. 安装必要的依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2 2. 添加Docker仓库:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3. 安装Docker引擎:yum install docker-ce docker-ce-cli containerd.io 4. 启动Docker服务并设置开机启动:systemctl start docker && systemctl enable docker 接下来是安装Dify。根据引用[1]中的示例,启动Dify容器使用的是docker compose up -d。所以用户需要安装Docker Compose。CentOS默认可能没有安装,需要手动安装。Docker Compose的安装可以通过下载二进制文件完成: 1. 下载最新版本的Docker Compose:sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2. 赋予执行权限:sudo chmod +x /usr/local/bin/docker-compose 3. 验证安装:docker-compose --version 然后是Dify部署。用户需要获取Dify的docker-compose.yml文件,可能需要从官方仓库克隆或者下载。例如: git clone https://github.com/dify/dify.git cd dify/docker docker-compose up -d 不过具体的仓库地址可能需要确认是否正确,用户需要确保使用的是官方或可信的来源。此外,配置Dify可能需要设置环境变量,比如数据库连接、存储路径等,这些可能需要根据实际情况调整docker-compose.yml文件。 接下来是DeepSeek部署。这部分可能比较模糊,因为DeepSeek可能是一个特定的应用或模型,用户需要明确其安装方式。如果是另一个Docker容器,可能需要拉取相应的镜像并运行。例如: docker pull deepseek/deepseek-image:tag docker run -d --name deepseek -p 端口:端口 deepseek/deepseek-image:tag 需要确认DeepSeek的具体部署步骤,是否有官方的Docker镜像或需要自己构建。如果有文档的话,最好参考官方指南。 集成本地知识库。根据引用[1]和引用[2],Dify支持本地知识库的集成,可能需要配置存储卷或挂载本地目录到容器中。在docker-compose.yml中,可能需要设置volumes参数,将本地的知识库目录映射到容器内的指定路径。例如: volumes: - /path/to/local/knowledge:/app/knowledge 这样Dify应用就可以访问本地的知识库文件。另外,可能需要配置Dify的管理界面来导入或管理这些知识库文件,比如通过Web界面上传或设置自动同步。 在整个过程中,需要注意权限问题,确保Docker容器有权限访问宿主机的目录。另外,防火墙设置可能需要开放相关端口,比如Dify的Web界面端口,DeepSeek的服务端口等。SELinux也可能导致权限问题,如果遇到问题可能需要临时禁用或调整策略。 可能的错误点包括: 1. Docker仓库未正确添加,导致安装docker-ce失败。 2. Docker Compose安装路径或权限问题。 3. Dify的docker-compose.yml配置错误,如环境变量或卷挂载不正确。 4. 本地知识库路径权限不足,容器无法访问。 5. 端口冲突,如果其他服务占用了相同端口,需要修改映射端口。 验证步骤: 1. 确认Docker安装成功:docker --version 2. 确认Docker Compose安装成功:docker-compose --version 3. 检查Dify容器是否正常运行:docker ps 4. 访问Dify的Web界面,确认能否打开。 5. 检查知识库文件是否被正确加载到Dify中。 6. 确认DeepSeek服务是否正常运行,并能与Dify集成。 如果有报错,查看日志:docker logs <容器名>,以及检查配置文件是否正确。</think>### 分步指南:CentOS系统中部署Docker、DifyDeepSeek及本地知识库集成 #### **一、安装Docker** 1. **添加Docker仓库** ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 2. **安装Docker引擎** ```bash sudo yum install docker-ce docker-ce-cli containerd.io -y sudo systemctl start docker && sudo systemctl enable docker ``` 验证安装:`docker --version`[^2]。 --- #### **二、安装Docker Compose** 1. **下载二进制文件** ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. **验证安装** ```bash docker-compose --version # 应输出版本号如2.23.0 ``` --- #### **三、部署Dify** 1. **克隆Dify仓库并启动容器** ```bash git clone https://github.com/langgenius/dify.git cd dify/docker docker-compose up -d ``` - 默认Web端口为`80`,可通过`docker-compose.yml`修改端口映射[^1]。 - 检查容器状态:`docker ps`(确保`dify-nginx`和`dify-app`运行正常)。 --- #### **四、部署DeepSeek** 1. **拉取DeepSeek镜像并运行**(假设镜像名为`deepseek/official-image`) ```bash docker pull deepseek/official-image:latest docker run -d --name deepseek -p 5000:5000 deepseek/official-image:latest ``` - 根据实际镜像名称和端口调整命令。 - 验证服务:`curl http://localhost:5000/health`。 --- #### **五、集成本地知识库** 1. **挂载本地目录到Dify容器** 修改`dify/docker/docker-compose.yml`中`dify-app`服务的`volumes`配置: ```yaml volumes: - /path/to/your/knowledge:/app/knowledge ``` 重启服务:`docker-compose up -d`。 2. **通过Dify界面管理知识库** - 访问`http://服务器IP`,进入知识库管理页面。 - 上传文件或配置自动同步路径(需根据Dify文档操作)。 --- #### **六、配置安全与权限** 1. **SELinux与防火墙** - 临时关闭SELinux:`setenforce 0` - 开放端口: ```bash firewall-cmd --permanent --add-port=80/tcp # Dify firewall-cmd --permanent --add-port=5000/tcp # DeepSeek firewall-cmd --reload ``` 2. **目录权限** ```bash chmod -R 755 /path/to/your/knowledge # 确保容器可读写 ``` --- ### **验证与调试** 1. **检查服务状态** ```bash docker logs dify-app # 查看Dify日志 docker logs deepseek # 查看DeepSeek日志 ``` 2. **测试知识库功能** - 在Dify中创建应用,关联本地知识库文件,测试问答是否引用正确内容。 --- ### **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公众号:数据化运营圈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值