目录
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部署直接参考官方文档即可
不过私有化有时需要本地部署,由于官网并没有给出本地部署的介绍,所以下面文档给出如何在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"'

最低0.47元/天 解锁文章
2365

被折叠的 条评论
为什么被折叠?



