非docker部署dify
时间: 2025-06-01 19:18:06 AIGC 浏览: 84
### 非Docker环境下部署Dify应用的方法
在非Docker环境下部署Dify应用需要手动配置运行环境和依赖项。以下是详细的说明和步骤:
#### 1. 环境准备
确保系统已安装必要的工具和库,例如Python、Flask、Celery等。具体命令如下:
```bash
sudo apt update && sudo apt install -y python3 python3-pip python3-venv
```
上述命令用于更新系统并安装Python及其相关工具[^2]。
#### 2. 克隆源码
从官方仓库克隆Dify的源码到本地:
```bash
git clone https://github.com/dify-ai/dify.git
cd dify
```
#### 3. 创建虚拟环境
为项目创建一个独立的Python虚拟环境以避免依赖冲突:
```bash
python3 -m venv venv
source venv/bin/activate
```
#### 4. 安装后端依赖
进入后端目录并安装所需的Python依赖:
```bash
cd server
pip install -r requirements.txt
```
#### 5. 数据库迁移
执行数据库迁移命令以初始化或更新数据库结构:
```bash
flask db upgrade
```
#### 6. 启动后端服务
启动Flask服务和Celery后台任务服务:
```bash
# 启动Flask服务
flask run --host 0.0.0.0 --port=5001 --debug
# 在另一个终端窗口中启动Celery服务
celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail,ops_trace --loglevel INFO
```
#### 7. 配置前端项目
进入前端目录并完成依赖安装及环境配置:
```bash
cd ../web
cp .env.example .env.local
npm install
```
#### 8. 启动前端服务
使用Vite构建工具启动前端开发服务器:
```bash
npm run dev
```
#### 9. 调整端口(可选)
如果默认端口被占用,可以修改`.env.local`文件中的相关配置项以调整服务暴露的端口号。例如:
```env
VITE_API_BASE_URL=http://localhost:5001
PORT=3000
```
---
### 注意事项
- 确保Python版本符合项目要求,通常建议使用Python 3.8或更高版本。
- 如果遇到依赖冲突问题,可以通过`pip install --upgrade pip`升级pip后再尝试安装依赖。
- 前端服务需要Node.js支持,确保已正确安装Node.js和npm。
---
阅读全文
相关推荐



















