dify源码环境搭建

目录

一、服务端部署

1.Clone Dify 代码:

2.创建python环境

3.进入 api 目录

4.复制环境变量配置文件

5.生成随机密钥,并替换 .env 中 SECRET_KEY 的值

6.安装依赖包

7.安装PostgreSQL(如果安装请忽略)

(1)安装PostgreSQL存储库:

(2)安装PostgreSQL服务器:

(3)初始化数据库

(4)启动并设置PostgreSQL服务

启动PostgreSQL服务:

设置PostgreSQL服务开机自启:

(5)配置PostgreSQL

修改监听地址:

配置客户端认证:

重启PostgreSQL服务:

(6)设置PostgreSQL密码

切换到postgres用户:

进入psql命令行工具:

设置postgres用户密码:

8. weaviate 安装(如果安装忽略)

下载镜像

启动

9. sandbox安装(如果安装忽略)

下载镜像:

启动镜像:

10.新增数据库

11.更改配置文件

12.执行数据库迁移

可能遇到问题:

13.启动 API 服务

14.启动 Worker 服务

二、前端页面部署

1.安装基础环境(NodeJS + NPM)

(1)检查gcc版本

(2)下载node版本

下载地址

上传服务器,并解压

添加环境变量

更新环境变量

验证node版本

2.安装依赖包

(1)进入 web 目录

(2)安装依赖包

解决方法:

3.配置环境变量

4.构建代码

问题:构建代码报错

解决:

5. 启动web服务

三、界面访问

1.访问地址

2.设置管理员账号

3.使用管理员账号登录


参考:本地源码启动 | Dify

一、服务端部署

1.Clone Dify 代码:

git clone https://github.com/langgenius/dify.git

!!!重要:在启用业务服务之前,我们需要先部署 PostgresSQL / Redis / Weaviate/sandbox(如果本地没有的话),可以通过以下命令启动,也可以单独部署:

cd docker
cp middleware.env.example middleware.env
docker compose -f docker-compose.middleware.yaml up -d

2.创建python环境

#创建虚拟环境
conda create -n dify python=3.10
#激活环境
conda activate dify
#退出环境(可选)
conda deactivate

3.进入 api 目录

cd api

4.复制环境变量配置文件

cp .env.example .env

5.生成随机密钥,并替换 .envSECRET_KEY 的值

awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env

6.安装依赖包

#安装poetry
pip install poetry
#安装依赖
poetry install
#如果依赖安装报错,可以用下面命令进行安装
pip install -U  -i https://mirrors.aliyun.com/pypi/simple/ 包名

说明:一般用poetry install都能安装python依赖,安装过程出错,检查系统是否支持改python版本,不支持可以单独安装依赖,然后再执行poetry install

7.安装PostgreSQL(如果安装请忽略)

版本说明:以开发版本为准

(1)安装PostgreSQL存储库:

从PostgreSQL的官方存储库安装软件包,首先需要下载并安装存储库RPM包。

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
(2)安装PostgreSQL服务器:

使用yum命令安装PostgreSQL服务器软件包。这里以PostgreSQL 14为例,但你可以根据需要选择其他版本。

sudo yum install -y postgresql14-server
(3)初始化数据库
  1. 初始化数据库集群

在安装PostgreSQL服务器后,需要初始化数据库集群,即创建一个数据库实例。

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
(4)启动并设置PostgreSQL服务
启动PostgreSQL服务:

使用systemctl命令启动PostgreSQL服务。

sudo systemctl start postgresql-14
设置PostgreSQL服务开机自启:

使用systemctl命令设置PostgreSQL服务在系统启动时自动启动。

sudo systemctl enable postgresql-14
(5)配置PostgreSQL
修改监听地址:

编辑PostgreSQL的主配置文件postgresql.conf,将listen_addresses配置项设置为'*',以允许所有地址的连接。

sudo vim /var/lib/pgsql/14/data/postgresql.conf  
# 找到listen_addresses配置项,并修改为'*'  
listen_addresses = '*'
配置客户端认证:

编辑pg_hba.conf文件,配置客户端认证方式。例如,允许所有地址以密码方式连接。

sudo vim /var/lib/pgsql/14/data/pg_hba.conf  
# 在文件末尾添加一行,允许所有地址以密码方式连接  
host all all 0.0.0.0/0 md5
重启PostgreSQL服务:

修改配置文件后,需要重启PostgreSQL服务以使更改生效。

sudo systemctl restart postgresql-14
(6)设置PostgreSQL密码
切换到postgres用户:

使用su命令切换到postgres用户。

sudo -u postgres -i
进入psql命令行工具:

使用psql命令行工具连接到PostgreSQL数据库。

psql
设置postgres用户密码:

在psql命令行工具中,使用\password命令设置postgres用户的密码。

\password postgres  
# 输入新密码并确认

退出psql和postgres用户:使用\q命令退出psql命令行工具,然后使用exit命令退出postgres用户。

\q  
exit

8. weaviate 安装(如果安装忽略)

下载镜像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值