Dify 0.15.3版本 本地部署指南

目录

背景

一、单机部署机器配置最低要求

二、系统Python环境安装

安装需要的python依赖

使用pyenv官方安装脚本

安装poetry

三、中间件部署

PostgreSQL本地部署

添加PG官方仓库

安装pg 16

检查pg版本

修改密码为dify默认

创建数据库dify

安装pg vector插件

修改支持远程访问

Redis本地部署

Weaviate本地部署

四、配置npm环境

五、运行dify

下载源码,并切换到0.15.3的tag

切换到api目录,配置环境文件以及poetry依赖

运行API服务

运行worker服务

六、运行dify-sandbox

安装go环境

七、Rerank模型安装

安装Xinference

八、总结


Dify 0.15.3版本在Linux上的本地部署指南,涵盖单机部署机器配置、系统Python环境安装、中间件部署、npm环境配置、Dify及相关组件运行、Rerank模型安装等内容。关键要点包括:

  • 单机部署机器配置:不同服务有不同的CPU核心和内存要求 。

  • 系统Python环境安装:服务器需Python 3.12,利用pyenv安装,同时安装poetry并添加环境变量。

  • 中间件部署:在安全内网环境部署PostgreSQL、Redis、Weaviate等中间件,需进行安装、配置密码、允许远程访问等操作。

  • 配置npm环境:用nvm安装nodejs,安装npm并修改源。

  • 运行Dify:下载源码,配置环境文件和依赖,执行数据库迁移,分别运行API、worker、web服务。

  • 运行dify-sandbox:需root账号,安装go环境,克隆仓库,安装依赖,构建并启动服务器。

  • Rerank模型安装:安装Xinference,配置使用bge-reranker-v2-m3模型并启动。

背景

官方推荐的是docker部署,docker部署直接参考官方文档即可

Docker Compose 部署 | Dify

不过私有化有时需要本地部署,由于官网并没有给出本地部署的介绍,所以下面文档给出如何在linux上部署dify的详细指南:

一、单机部署机器配置最低要求

CPU核心

内存

部署服务

2 Core

2 GB

dify-api

2 Core

2 GB

dify-worker

1 Core

512 MB

nginx

1 Core

2 GB

PostgreSQL

1 Core

1GB

Redis

2 Core

2 GB

Weaviate

二、系统Python环境安装

服务器启动需要 Python 3.12

以下是使用debian 系相关系统,利用pyenv按照python 3.12的示例

安装需要的python依赖

sudo apt update && sudo apt upgrade -y
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
    libbz2-dev libreadline-dev libsqlite3-dev curl llvm \
    libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

使用pyenv官方安装脚本

如果遇到代理问题,请开代理下载脚本,或者查看https://github.com/pyenv/pyenv进行安装

curl -fsSL https://pyenv.run | bash

设置pyenv的环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道一云黑板报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值