首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于RDS PostgreSQL与Dify平台构建AI应用

基于RDS PostgreSQL与Dify平台构建AI应用

作者头像
繁华是客
发布于 2025-03-20 05:29:49
发布于 2025-03-20 05:29:49
32400
代码可运行
举报
运行总次数:0
代码可运行

Dify是一款开源的大语言模型(LLM)应用开发平台。它将后端即服务(Backend as Service)与LLMOps理念相结合,使开发者能够迅速构建生产级的生成式AI应用。本文将介绍如何基于RDS PostgreSQL与Dify平台构建智能问答应用。

创建RDS

  1. 快速创建RDS PostgreSQL实例。

为RDS实例创建账号和数据库,详情请参见创建账号和数据库。

其中:

创建账号时,账号类型选择高权限账号。

创建数据库时,授权账号选择已创建的高权限账号。 注意:创建完数据库,必须打开数据库控制台,确保绑定用户到该数据库实现高权限账号。

aliconsole-mysql
aliconsole-mysql
  1. 为RDS PostgreSQL开通外网地址。具体操作,请参见开通或关闭外网地址。将ECS实例的公网IP地址,添加到RDS PostgreSQL的白名单中。具体操作请参见设置白名单。
  2. 为RDS PostgreSQL的目标数据库开启vector插件,请先确保创建好数据库和用户后,再去插件找到vector安装。

创建ECS

最少4c8g以上,然后在ECS中,安装Docker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

(可选)如果购买的是GPU版的ECS实例,需要执行如下命令,安装container-toolkit组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -s -L https://nvidia.github.io/nvidia-container-runtime/centos8/nvidia-container-runtime.repo | \
sudo tee /etc/yum.repos.d/nvidia-container-runtime.repo

sudo yum install -y nvidia-container-toolkit

#重启docker
sudo systemctl restart docker

执行如下命令,获取Dify源码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/langgenius/dify.git

需要注意,这种方式.env.example是隐藏文件,您可以通过ls -al查看。

https://github.com/langgenius/dify找到目录下的docker/.env.example并复制到ECS内/root/dify/docker下。

配置环境变量,将RDS PostgreSQL作为默认数据库和向量库。 我们cp .env.example到.env下后,替换以下内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 184DB_USERNAME=testuser
DB_PASSWORD=password
DB_HOST=pgm-******.pg.rds.aliyuncs.com
DB_PORT=5432
DB_DATABASE=dify

# 387VECTOR_STORE=pgvector
# 427PGVECTOR_HOST=pgm-******.pg.rds.aliyuncs.com
PGVECTOR_PORT=5432
PGVECTOR_USER=testuser
PGVECTOR_PASSWORD=password
PGVECTOR_DATABASE=dify

启动Dify镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /root/dify/docker
docker compose -f docker-compose.yaml up -d
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WPF桌面端开发-音视频录制、获取缩略图(使用OpenCvSharp)
音视频分开录制,音频如果麦克风和扬声器都录制的话,也要分开录制,最后再合并所有的流。
码客说
2023/07/11
1.8K0
【FFmpeg】音视频录制 ③ ( 使用 ffmpeg 录制 Screen Capturer Recorder 软件生成的虚拟音视频设备 | 录制桌面 | 录制音频 | 同时录制 音频和视频数据 )
在上一篇博客 【FFmpeg】音视频录制 ② ( 使用 Screen Capturer Recorder 软件生成 ffmpeg 可录制的音视频设备 ) 中 , 安装了 Screen Capturer Recorder 软件 , 在 Windows 系统中生成了
韩曙亮
2024/05/04
1.1K0
【FFmpeg】音视频录制 ③ ( 使用 ffmpeg 录制 Screen Capturer Recorder 软件生成的虚拟音视频设备 | 录制桌面 | 录制音频 | 同时录制 音频和视频数据 )
WPF桌面端开发7-使用FFMpeg进行推流
复制FFMpeg到目标目录 项目->属性->生成事件->生成前事件命令行 添加如下 复制目录 xcopy /Y /i /e $(ProjectDir)\ffmpeg $(TargetDir)\ffmpeg 复制文件 xcopy /Y /d $(ProjectDir)\ffmpeg\* $(TargetDir)\ffmpeg\ 获取音频输入设备 使用NuGet添加 NAudio using NAudio.CoreAudioApi; using System.Collections.Generic; nam
码客说
2020/05/09
1.5K0
【FFmpeg】音视频录制 ② ( 使用 Screen Capturer Recorder 软件生成 ffmpeg 可录制的音视频设备 )
在上一篇博客 【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 ) 中 , 执行
韩曙亮
2024/05/07
3190
【FFmpeg】音视频录制 ② ( 使用 Screen Capturer Recorder 软件生成 ffmpeg 可录制的音视频设备 )
【FFmpeg】音视频录制 ④ ( 查询录制参数 )
在上一篇博客 【FFmpeg】音视频录制 ③ ( 使用 ffmpeg 录制 Screen Capturer Recorder 软件生成的虚拟音视频设备 | 录制桌面 | 录制音频 | 同时录制 音频和视频数据 ) 中 , 执行
韩曙亮
2024/05/04
3910
【FFmpeg】音视频录制 ④ ( 查询录制参数 )
音视频八股文(3)--ffmpeg常见命令(2)
* 播放本地 MP4 视频文件 `test.mp4` 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 "test time":
福大大架构师每日一题
2023/04/22
2.2K0
Electron中利用fluent-ffmpeg进行视频推流
安装 npm install --save fluent-ffmpeg 或者添加 "dependencies": { "fluent-ffmpeg": "^2.1.2" } 之后 npm install 视频文件推流 引用及变量 const ffmpeg = require('fluent-ffmpeg'); const ffmpegPath = "/Users/zhangjian/psvmc/app/me/electron/zjclass/libs/ffmpeg_mac/ffmpeg"; const
码客说
2019/10/21
9.1K2
FFmpeg常用操作
ffmpeg是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。
码客说
2019/10/21
3.4K0
Electron音视频录制
获取设备的支持情况 var types = [ "video/webm", "audio/webm", "video/webm\;codecs=vp8", "video/webm\;codecs=daala", "video/webm\;codecs=h264", "audio/webm\;codecs=opus", "video/mpeg" ]; for (var i in types) { console.log(types[i] + ":" + (MediaRecorder.isT
码客说
2019/10/21
4.2K1
ffmpeg常用命令
FFmpeg是一个强大的开源多媒体处理工具,它可以用于录制、转换以及流化音频和视频。它是一个跨平台的项目,可以在多种操作系统上运行,包括Windows、Mac OS和Linux。这个工具可以执行各种各样的音视频处理任务,包括但不限于:
Jensen_97
2024/04/18
5740
C#进程调用FFmpeg操作音视频
因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并、音频合并、音频与视频合并成视频这几个简单的音视频操作。
追逐时光者
2024/06/16
1980
C#进程调用FFmpeg操作音视频
因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并,音频合并,音频与视频合并成视频这几个简单的音视频操作,还有些复杂的音视频操作后续有时间慢慢补上。
追逐时光者
2022/02/11
1.8K1
C#进程调用FFmpeg操作音视频
在多媒体应用开发中,音视频处理是一个复杂且关键的领域。FFmpeg是一个强大的开源库,用于处理视频和音频数据。它提供了命令行工具,可以执行视频转换、编码、解码、流处理等多种任务。对于.NET开发者来说,C#提供了丰富的库和框架来处理各种编程任务,但直接操作音视频文件可能不是它的强项。幸运的是,我们可以利用C#调用FFmpeg的命令行工具来实现音视频处理。本文将详细介绍如何在C#中通过进程调用FFmpeg来操作音视频文件。
Michel_Rolle
2024/10/10
3.1K0
ffmpeg采集摄像头数据_手机显示无法获取摄像头数据
这两天研究了FFmpeg获取DirectShow设备数据的方法,在此简单记录一下以作备忘。本文所述的方法主要是对应Windows平台的。
全栈程序员站长
2022/11/04
4.1K0
ffmpeg采集摄像头数据_手机显示无法获取摄像头数据
基于FFMpeg的C#录屏全攻略
      最近负责一个录屏的小项目,需要录制Windows窗口内容并压缩保存到指定文件夹,本想使用已有的录屏软件,但是本着学习的态度去探索了FFMpeg,本文主要介绍基于FFMpeg开源项目的C#录屏软件开发。      在Windows平台下开发录屏相比Linux比较复杂,Windows平台下录屏有gdigrab和dshow两种方法,由于gdigrab可修改属性受限,所以本文采用dshow方法实现录屏的功能,原理是注册录屏dshow滤镜(例如screen-capture-recorder),然后通过ds
waylon
2018/03/08
6K0
基于FFMpeg的C#录屏全攻略
FFmpeg 通过 RTMP 轻松打造笔记本音视频直播
Tinywan
2025/06/08
1170
FFmpeg 通过 RTMP 轻松打造笔记本音视频直播
【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 )
在 Windows 系统中 , 使用 ffmpeg 命令 录制 音视频 , 需要先获取 系统的 音视频设备 信息 , 录制 音视频 本质上是从 系统音视频设备 中获取数据 ;
韩曙亮
2024/05/08
1.1K0
【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 )
Android平台实现VR头显Unity下音视频数据RTMP推送
随着技术发展的日新月异,虚拟现实产业已经从过去的探索期,自2020年起,慢慢过渡到高速发展期,随着5G时代的到来,大带宽高可靠低延迟网络环境,为虚拟现实产业提供了很好的网络保障,虚拟现实在越来越多的场景下有了应用价值,典型场景如工业互联网、虚拟仿真、文旅文博、智慧交通、智慧能源、智慧医疗、智慧校园、智慧农业等。同事,行业也对清晰度、流畅性和交互感也提出了更高的要求。本文从Android平台的采集推送为例,介绍下基于头显或类似终端的低延迟解决方案。
音视频牛哥
2022/04/28
9000
Unity Metaverse(八)、RTC Engine 基于Agora声网SDK实现音视频通话
本文介绍如何在Unity中接入声网SDK,它可以应用的场景有许多,例如直播、电商、游戏、社交等,音视频通话是其实时互动的基础能力。
CoderZ
2023/08/23
8040
Unity Metaverse(八)、RTC Engine 基于Agora声网SDK实现音视频通话
Could not enumerate video devices (or none found).解决办法
初次接触ffmpeg时,在macOS上没问题,在Ubuntu上也没问题,但是在Windows上就出现了:
手撕代码八百里
2021/09/14
1.6K0
推荐阅读
相关推荐
WPF桌面端开发-音视频录制、获取缩略图(使用OpenCvSharp)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验