目录
5.生成随机密钥,并替换 .env 中 SECRET_KEY 的值
一、服务端部署
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.生成随机密钥,并替换 .env 中 SECRET_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)初始化数据库
-
初始化数据库集群
在安装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


902

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



