Linux openEuler 搭建 Ollama + Deepseek-r1 1.5b + Dify
系统:openEuler
1. 系统准备
确保你的 openEuler 系统已经更新到最新版本,并且安装了必要的依赖。
sudo dnf update -y
sudo dnf install -y git curl wget python3 python3-pip
2.安装Ollama
执行
curl -fsSL https://ollama.com/install.sh | sh
检查启动成功,执行命令:
ollama -v
至此,ollama服务安装启动完成。
3.下载并运行deepseek-r1的1.5b
ollama pull deepseek-r1:1.5b
查看ollama模型列表
ollama list
运行deepseek-r1:1.5b
ollama run deepseek-r1:1.5b
如下图
4.安装 Docker 和 Docker Compose
# 安装 Docker
sudo dnf install -y docker
# 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
# 验证 Docker 是否安装成功
docker --version
安装 Docker Compose
# 下载 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证 Docker Compose 是否安装成功
docker-compose --version
5. 下载 Dify
从 Dify 的官方 GitHub 仓库克隆代码。
git clone https://github.com/langgenius/dify.git
cd /root/dify/docker/
# 复制示例配置文件
cp .env.example .env
# 编辑配置文件
vi .env
5. 启动 Dify
使用 Docker Compose 启动 Dify 服务。
# 启动 Dify
docker-compose up -d
发现拉取失败了。
解决办法:配置国内镜像源
cat /etc/docker/daemon.json
如果没有这个文件,则手动创建一个
内容填写:
{
"registry-mirrors":[
"https://9cpn8tt6.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.1panel.live",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"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"
]
}
重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
#再次启动
docker compose up -d
发现正常了。