Dify+Ollama私有化部署方案

Dify+Ollama私有化部署方案

环境准备

可以租赁云平台

步骤

部署Docker

更新软件包索引

sudo apt-get update

安装一些必要的软件包,以便apt能够通过HTTPS使用仓库:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加Docker的官方GPG密钥:这一步是为了确保你从Docker下载的软件是安全可靠的。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置稳定的仓库:添加Docker的APT仓库到你的系统中。

sudo add-apt-repository "deb arch=amd64 https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再次更新软件包索引:因为你刚添加了一个新的仓库,所以需要再次更新软件包索引。

sudo apt-get update

从新添加的仓库中安装Docker CE:现在你可以安装最新的Docker版本了。

sudo apt-get -y install docker-ce

验证Docker是否安装成功:

sudo docker --version

sudo systemctl status docker

安装Dify

新建一个目录,用于保存克隆到git代码

mkdir dify

cd dify

克隆 Dify 源代码至本地环境。

git clone https://github.com/langgenius/dify.git

启动 Dify

进入 Dify 源代码的 Docker 目录

cd dify/docker

复制环境配置文件

cp .env.example .env

选做 修改nginx访问端口(这个地方端口就是外网访问映射内网,需要设置映射过的内网端口,默认是80)

vi .env

修改EXPOSE_NGINX_PORT为虚拟机内部端口

EXPOSE_NGINX_PORT=8891

修改端口后重新加载配置文件并重启docker

systemctl daemon-reload

systemctl restart docker

启动 Docker 容器

通过 docker compose version 命令检查版本

使用国内镜像加速器

vim /etc/docker/daemon.json

末尾加入

"registry-mirrors": [

"https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc"

]

sudo systemctl daemon-reload

sudo systemctl restart docker

如果版本是 Docker Compose V2,使用以下命令:

docker compose up -d

如果版本是 Docker Compose V1,使用以下命令:

docker-compose up -d

最后检查是否所有容器都正常运行:

docker compose ps

安装Ollama

安装 zstd 工具

根据你的系统类型,执行以下命令:

Debian/Ubuntu 系统(最常见):

sudo apt-get update

sudo apt-get install zstd -y

CentOS/RHEL/Fedora 系统:

sudo dnf install zstd -y

Arch Linux 系统:

sudo pacman -S zstd

cd /data/dify

执行如下命令进行Ollama安装,打开终端并执行命令。

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

修改配置文件/etc/systemd/system/ollama.service,在service部分增加如下环境变量,以便其他服务可以直接访问ollama的api:(8891指的也是外网映射到内网的端口地址)

vim /etc/systemd/system/ollama.service

Environment="OLLAMA_HOST=0.0.0.0:8891"

启动ollama服务,并设置开机启动:

systemctl start ollama

systemctl enable ollama

修改配置文件,可以通过重启ollama生效

systemctl daemon-reload

systemctl restart ollama

验证:

systemctl status ollama

体验Dify

通过自己地址登录即可

在Dify中接入Ollama创建AI问答助手

在模型供应商 > Ollama

其中还有个地址,为自己私有部署的地址即可

OLLAMA_HOST=0.0.0.0:8891 ollama list

相关推荐
情 九17 小时前
Dify 任务提交幂等实战:避免重复点击与网络重试创建重复任务
dify
还卿一钵无情泪19 小时前
PEFT-Transformers、Unsloth、LLaMA-Factory 微调框架 横向对比
深度学习·大模型·llama·ollama
读完一本书19 小时前
Ollama 跑得慢?我试了 6 个参数,只有 3 个真有用
人工智能·ollama
Flynn Liang1 天前
保姆级|Spring AI 2.0 第一个 Demo:Spring Boot 4 接入大模型(含国内可用方案 + 完整 pom)
人工智能·spring·ollama·springai·deepseek·springai入门·java接入大模型
孙琦Ray1 天前
黑客用一首诗控制3400台服务器挖矿
github·开源安全·ollama·litellm·僵尸网络·加密货币挖矿
七夜zippoe2 天前
Spring AI + Ollama 本地模型:数据不出内网的合规方案(落地全流程)
java·人工智能·spring·ai·ollama
一级新生3 天前
提示词工程:跟 AI 打交道的手艺
人工智能·大模型·dify·1024程序员节·提示词工程
情 九4 天前
Dify SSE 流式调用实战:执行进度、运行 ID 与断线核实
dify
一级新生4 天前
Dify 接入大模型:本地还是云端?实战与选型
人工智能·大模型·dify·ollama
小蒋观天下4 天前
【无标题】红外补光近距过曝、远距欠曝:导致车牌AI识别失效调试
人工智能·深度学习·数码相机·算法·机器学习·ai大模型