在Linux环境下从0搭建Dify
准备工作
因工作需要私有化部署公司内部的知识库,研究了一下准备采用 Dify+RAG 的方式实现,以下是具体步骤。
系统环境
- 服务器配置:官方建议2核4G以上;
- Liunx版本 :Rocky Linux release 9.4;
- Docker版本: 28.1.1;
- Dify版本:1.3.1;
私有化部署
官方建议用Docker Compose的方式部署,由于最近Github不太稳定,或者是我本地网络的问题,在克隆 Dify 代码仓库的时候总是显示失败,这里采用直接下载ZIP文件的方式部署。
下载 Dify 代码ZIP包
按理说我git clone不了的话,wget也应该不行,结果就是wget下来了,不去深究了。
#Centos/Rocky
wget https://github.com/langgenius/dify/archive/refs/heads/main.zip
另附上git clone方式拉取,这里选了一个0.15.3的分支,应该是比较早的分支了,不建议使用。
# 假设当前最新版本为 0.15.3
git clone https://github.com/langgenius/dify.git --branch 0.15.3
启动Dify
将下载好的zip包解压缩
#Centos/Rocky
unzip main.zip
进到目录里面
#Centos/Rocky
cd dify-main/docker
拷贝个配置模版作为配置文件
#Centos/Rocky
cp .env.example .env
编辑配置文件
#Centos/Rocky
vim .env
修改端口配置,避免跟80端口冲突,容器映射出来的端口改为8088,NGINX两个端口保持一致
#Nginx端口
EXPOSE_NGINX_PORT=8088
NGINX_PORT=8088
Dify的知识库默认上传文件大小限制为15M,对于我们要上传的文件有点小了,这里改为150M,可以根据实际情况做调整。
#上传文件大小改为150M
UPLOAD_FILE_SIZE_LIMIT=150
#上传图片大小改为150M
UPLOAD_IMAGE_FILE_SIZE_LIMIT=150
#上传视频大小改为1000M
UPLOAD_VIDEO_FILE_SIZE_LIMIT=1000
#上传音频大小改为500M
UPLOAD_AUDIO_FILE_SIZE_LIMIT=500
#NGINX上传限制改为150M,跟上面有没有冲突没有试,大概率是有的
NGINX_CLIENT_MAX_BODY_SIZE=150M
启动 Docker 容器
这里发现没有安装Docker,安装之。
#Centos/Rocky
docker compose up -d
访问 Dify
本地环境
http://localhost:8088/install
服务器环境
http://your_server_ip:8088/install