Dify v1.0.0 + Ollama v0.5.13 部署

1. 安装 Docker 和 Docker Compose

安装 Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

2. 安装 Ollama

curl -fsSL https://ollama.com/install.sh | sh
# ollama -v
ollama version is 0.5.13

2.1 Ollama 绑定到所有网络接口(0.0.0.0)

  • 需要在 [Service] 部分添加 Environment=“OLLAMA_HOST=0.0.0.0”
[Service]
Environment="OLLAMA_HOST=0.0.0.0"
sudo systemctl daemon-reload
sudo systemctl restart ollama
sudo netstat -tulpn | grep ollama

2.2 Ollama 模型管理

  • 下载模型
ollama pull deepseek-r1:7b
ollama pull bge-m3
ollama pull linux6200/bge-reranker-v2-m3
  • 查看已安装模型
# ollama list
NAME                                   ID              SIZE      MODIFIED       
linux6200/bge-reranker-v2-m3:latest    abf5c6d8bc56    1.2 GB    3 minutes ago     
bge-m3:latest                          790764642607    1.2 GB    30 minutes ago    
deepseek-r1:7b                         0a8c26691023    4.7 GB    46 minutes ago    
  • 备份模型
# 模型存储位置
cd /usr/share/ollama/.ollama/models

# 备份模型
tar -czf ollama_models_backup.tar.gz /usr/share/ollama/.ollama/models/

3. 部署 Dify

# 克隆 Dify 仓库
git clone https://github.com/langgenius/dify.git
cd dify
cd docker

# 复制配置文件
cp .env.example .env

# 启动 Dify
docker compose up -d

4. 日志查看

# 查看 Ollama 日志
journalctl -u ollama -f

# 检查 Ollama API 是否正常
curl http://IP地址:11434/api/tags

# 检查 Dify 容器日志
docker compose logs -f api
docker compose logs -f web

4.1 Docker容器时区修改

  • 修改 docker-compose.yaml
x-shared-env: &shared-api-worker-env
  TZ: ${TZ:-Asia/Shanghai}  # 使用环境变量格式,默认为上海时区
  LOG_TZ: ${LOG_TZ:-Asia/Shanghai}  # 同样修改LOG_TZ为环境变量格式
docker compose down
docker compose up -d
docker logs -f docker-plugin_daemon-1

5. 添加模型

在这里插入图片描述

在这里插入图片描述

参考

  1. docker-install
  2. ollama Linux Install
  3. 欢迎使用 Dify
  4. 安装社区版
### 本地部署 DifyOllama 教程 #### 环境准备 为了成功部署 DifyOllama,在开始之前需确保拥有一个运行 Linux 的服务器或虚拟机。建议选用 Ubuntu 20.04 LTS 或更新版本作为操作系统,因为这些版本提供了更好的稳定性和兼容性[^1]。 #### 安装 Docker 由于 Dify 支持通过 Docker 进行快速安装,因此需要先在目标机器上配置好 Docker 环境。可以按照官方文档中的指导完成 Docker 的安装过程。一旦 Docker 准备就绪,就可以利用它来简化后续的应用程序设置流程[^3]。 #### 创建并编辑 Systemd Service 文件 如果遇到任何启动失败或其他异常情况,可能需要手动调整服务文件以适应特定系统的差异。可以通过命令 `sudo vi /etc/systemd/system/ollama.service` 来创建或者修改名为 ollama 的 systemd service 文件,从而更好地控制应用程序的行为和服务状态管理[^2]。 #### 使用 Cpolar 实现远程访问 为了让外部网络能够连接到内部部署的服务实例,还需要借助像 cpolar 这样的内网穿透工具。这一步骤对于希望测试或展示项目成果的人来说尤为重要,因为它允许开发者轻松分享自己的作品给全球用户而无需复杂的路由器端口映射操作。 ```bash # 更新软件包列表并安装必要组件 sudo apt update && sudo apt upgrade -y # 安装 Docker CE sudo apt install docker-ce docker-ce-cli containerd.io -y # 启动并启用 Docker 服务 sudo systemctl start docker sudo systemctl enable docker # 下载并运行 Dify 应用容器 docker run --name dify-app -p 80:80 -d difyofficial/dify:latest # 编辑 Ollama 服务配置 (如果有需要的话) sudo vi /etc/systemd/system/ollama.service # 设置 Cpolar 并获取公开 URL 地址用于外网访问 wget https://github.com/cpolario/cpolar/releases/latest/download/cpolar-linux-amd64.tar.gz tar zxvf cpolar-linux-amd64.tar.gz cd cpolar/ ./cpolar http 80 --subdomain your-subdomain-name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值