linux源码安装dify非docker
时间: 2025-02-14 21:17:10 浏览: 471
### 安装依赖
为了在 Linux 上从源码安装 Dify 而不使用 Docker,首先需要确保系统已经安装了必要的依赖项。这些依赖通常包括 Python、Node.js 和其他特定库。
#### 更新软件包列表并安装基础工具
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install python3-pip nodejs npm postgresql redis-server build-essential libpq-dev -y
```
### 获取源码
按照给定的信息获取指定版本的 Dify 源码[^4]:
```bash
git clone https://github.com/langgenius/dify.git
cd dify
git checkout 0.6.14
```
### 设置数据库
由于提到 PostgreSQL 是必需的服务之一,在非容器环境中可以直接利用已有的服务实例或自行配置一个新的实例来支持应用运行。对于 Redis 同样适用。这里假设 PostgreSQL 和 Redis 已经通过上述命令成功安装,并作为本地服务启动。
创建用于存储数据的应用专用数据库以及相应的用户权限设置:
```sql
CREATE DATABASE dify;
CREATE USER dify WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE dify TO dify;
ALTER ROLE dify SET client_encoding TO 'utf8';
ALTER ROLE dify SET default_transaction_isolation TO 'read committed';
ALTER ROLE dify SET timezone TO 'UTC';
```
编辑 `postgresql.conf` 文件调整最大连接数等参数以适应应用程序需求;修改 `/etc/redis/redis.conf` 中的相关选项优化性能表现。
### 构建与配置项目
进入项目的根目录下找到 `.env.example` 文件复制一份命名为 `.env`, 并根据实际情况填写其中的各项配置信息,特别是关于数据库连接的部分。
编译前端资源文件:
```bash
npm ci
npm run build
```
初始化Python虚拟环境并激活它, 接着安装所需的 Python 库:
```bash
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
```
最后一步是迁移数据库结构到最新状态:
```bash
flask db upgrade
```
此时应该可以尝试启动 Flask 开发服务器测试整个流程是否正常工作了:
```bash
flask run
```
阅读全文
相关推荐




















