Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2C2G的腾讯云服务器如何安装 dify

2C2G的腾讯云服务器如何安装 dify

原创
作者头像
叫我阿柒啊
修改于 2025-03-24 09:53:56
修改于 2025-03-24 09:53:56
5447
举报

前言

在上一篇文章Dify学习笔记01:什么是Dify中,我们了解并体验了一下 dify 的云服务。正好还有一台腾讯云的轻量应用服务器,所以本篇文章就开始在服务器上安装 dify。

dify 提供了两种安装方式:docker-compose 和 源码安装。但是本地源码安装,还需要自行安装 PostgreSQL / Redis / Weaviate。所以这里就是用 docker-compose 来完成安装。

准备

在安装 dify 之前,需要对服务器做一些必要的环境配置。

主机配置

在 dify 官方文档中,对系统做出了要求:

CPU >= 2 Core

RAM >= 4 GiB

但是我的轻量服务器配置是2C2G:

腾讯云服务器有50G的SSD,速度也很快,所以这里就考虑将SSD添加到 Swap 虚拟内存中。

代码语言:bash
AI代码解释
复制
fallocate -l 16G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab

执行上面命令,增加了16G的 swap,通过 free 命令做前后对比。

安装 docker

因为是基于 docker-compose 安装,所以首先需要安装 docker,命令如下:

代码语言:bash
AI代码解释
复制
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

如果执行上面的命令无法安装 docker 的话,可以考虑替换成国内的 docker 镜像:

代码语言:bash
AI代码解释
复制
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

执行完命令配置好镜像,使用 yum 即可安装 docker。

在安装成功之后,通过 systemctl 命令启动 docker 守护进程和查看运行状态,命令如下:

代码语言:bash
AI代码解释
复制
systemctl enable --now docker
systemctl status docker

如下图,docker 守护进程是运行(running)状态。

安装 docker-compose

Dify 运行在多个 docker 容器内,所以它使用了 docker-compose 来编排这些容器,所以我们需要安装 docker-compose,并且通过 chmod 赋予执行权限。

代码语言:bash
AI代码解释
复制
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

等待上面命令执行成功之后,我们验证 docker-compose 是否安装成功:

代码语言:bash
AI代码解释
复制
docker-compose --version

如图,安装成功:

安装 dify

在 docker 和 docker-compose 安装成功之后,就可以开始安装 dify 了,dify 提供了完成的

1. 克隆仓库

首先执行下面命令,从 github 克隆仓库:

代码语言:bash
AI代码解释
复制
git clone https://github.com/langgenius/dify.git

等待克隆成功:

进入 dify 目录:

docker 目录是需要我们关注的,我们下面的操作都是在 docker 目录中完成的。

2. 配置环境变量

在 docker 目录下有 .env.example 配置文件样例:

代码语言:bash
AI代码解释
复制
cp .env.example .env

执行上面命令,生成正式的配置文件 .env

里面就是 dify 的常用配置,例如 redis:

这里我们不需要对 .env 中的配置做任何修改,dify 已经为这些组件(redis等)生成了镜像,后面启动即可。

3. 启动 Dify 服务

docker 目录下,使用 docker-compose 启动 dify:

代码语言:bash
AI代码解释
复制
docker-compose up -d

但是在拉取镜像的时候,会提示超时:

这是因为在国内部分服务器上,无法访问默认的 docker 镜像,所以这里可以考虑使用国内的镜像。

配置docker镜像

执行下面命令,打开 docker 配置文件:

代码语言:bash
AI代码解释
复制
vi /etc/docker/daemon.json

这里我使用的是腾讯云的加速镜像,在配置文件中添加以下内容:

代码语言:json
AI代码解释
复制
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

重新加载 docker 配置并重启。

代码语言:bash
AI代码解释
复制
systemctl daemon-reload
systemctl restart docker

这时候再运行启动命令,docker-compose 会按照 docker-compose.yaml 中的配置拉取镜像:

拉取镜像之后,如下图,10个容器都启动成功,包括上面提到的 redis 等组件。

使用 docker ps 可以查看容器的进程:

通过腾讯云控制台的监控,单纯运行 dify 的容器占用了70%左右的内存。

使用 dify

完成上面步骤之后,因为 dify 使用的 Nginx 的80端口做了代理,所以在浏览器输入腾讯云服务器的IP,即可访问 dify 的管理后台:

首次登录需要注册管理员账户,之后即可开始配置和使用 dify。

如图,我们成功访问了部署在腾讯云服务器上的 dify,和之前访问的 dify 云服务一样。

结语

本篇文章主要是在腾讯云服务器上部署 dify 的一个教程,对实际操作过程中遇到的问题也做了总结。在2C2G的配置下,需要关闭服务器上其他的应用,否则可能内存耗尽、cpu负载过高,造成主机卡顿或者无法响应。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
7 条评论
热度
最新
搞起来
搞起来
22点赞举报
期待给我发奖
期待给我发奖
回复回复点赞举报
已内幕,前十有你
已内幕,前十有你
回复回复点赞举报
11点赞举报
回复回复点赞举报
11点赞举报
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
用AI配合MCP快速生成n8n工作流
在数字化时代的浪潮中,AI技术正以前所未有的速度改变着我们的生活和工作方式。从智能家居到智能办公,从数据分析到自动化流程,AI的应用场景无处不在。今天,我们将带你走进一个充满创新与效率的世界,探索如何通过AI大眼萌的指引,轻松搭建起属于自己的N8N工作流。
AI大眼萌
2025/06/15
3210
用AI配合MCP快速生成n8n工作流
Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
程序员阿杜
2023/08/25
2.1K0
Centos7安装Docker
dify:开源 LLMOps平台。
dify/README_CN.md at main · langgenius/dify · GitHub
黄规速
2024/05/24
10.7K0
dify:开源 LLMOps平台。
Grafana+Influxdb(Prometheus)+Jmeter搭建可视化性能测试监控平台
前言: 因为近期项目涉及到一些性能测试监控平台相关的想法 Grafana+Influxdb+Jmeter Grafana+Prometheus+Jmeter 等等 抽周末时间来尝试搭建下Grafana+Influxdb+Jmeter 主要介绍使用docker-compose.yml文件的方式进行安装,简洁明了,不用逐个去安装服务。
软测小生
2020/05/07
2.7K0
在云服务器上安装Docker-CSDN博客
本文采用华为云云耀云服务器L实例,购买云耀云服务器L实例详见上一篇文章华为云云耀云服务器 L 实例评测 |云服务器选购。
鳄鱼儿
2024/05/21
3950
在云服务器上安装Docker-CSDN博客
使用腾讯云镜像源安装 K8s 和 Docker
目前各种教程大多使用阿里源镜像,虽然使用腾讯云服务器也可以正常拉取,但因为走公网流量,速度会受公网带宽限制,如果是按量计费的实例会产生流量费用。建议腾讯云服务器用户使用内网环境的镜像地址(mirrors.tencentyun.com),体验更佳
SimpleMaxR
2024/07/18
1K0
【极数系列】Flink环境搭建&Docker版本(04)
Jdk版本: 11 Flink版本: 1.18.0 Docker版本: docker Community 25.0.0 Linux版本:Centos 7.5.6
夏之以寒
2024/03/04
5580
docker 最新安装命令
安装完docker,最好改为国内镜像,http://hub-mirror.c.163.com是docker公司专门为国内用户准备的!
老高的技术博客
2022/12/28
6140
使用Docker Compose、Nginx、SSH和Github Actions实现前端自动化部署测试机
显然这个流程不仅繁琐,而且效率也不高,开发每次发布都要耗费很长的时间在部署构建上面。
前端森林
2021/11/12
1.2K0
基于Wechaty+Docker打造一个ChatGPT机器人
你也可以选择不适用Docker搭建,这是官方的中文文档地址:https://github.com/fuergaosi233/wechat-chatgpt/blob/main/README_ZH.md
JanYork_简昀
2022/12/15
5.3K1
基于Wechaty+Docker打造一个ChatGPT机器人
Docker 以及 docker-compose 的部署
1. Docker部署 1.1 方式一: 下载软件源 wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo 安装 yum install docker-ce -y
HaydenGuo
2019/12/13
8730
Docker 以及 docker-compose 的部署
Linux中安装部署docker
Docker是一个开源的容器化平台,用于帮助开发者更轻松地构建、打包、分发和运行应用程序。它基于容器化技术,利用操作系统层级的虚拟化来隔离应用程序和其依赖的环境。通过使用Docker,开发者可以在不同的主机上快速部署和扩展应用程序,而不需要担心环境配置和依赖问题。
九仞山
2023/10/14
3K0
Linux中安装部署docker
【云+社区年度征文】Docker教程(1)—Docker简介与安装
我们开发一个项目的时候通常会有两个环境,本地测试环境和线上环境。项目开发上线的时候,我们通常会把项目打成一个jar包或war包上传到线上的服务器,此时为了让项目能够运行,我们还要为线上的服务器配置项目的运行环境JDK,Tomcat,ES,Mysql,Redis,Hadoop等等,配置非常麻烦,特别对于搭建集群的时候更麻烦。有时候还会因为本地环境和线上环境的不一致导致很多问题,我们都应该都听说过这句话,我本地运行没问题啊。
AlbertYang
2020/11/25
8550
【云+社区年度征文】Docker教程(1)—Docker简介与安装
Docker Linux快速安装及Nginx部署
最近正在部署一套新的Linux服务器环境,基于Docker来部署所有的应用,顺便整理了一套经过验证的操作手册,以便大家遇到类似需求时,可以直接拿来用。
程序新视界
2024/01/06
7480
Docker Linux快速安装及Nginx部署
腾讯云-同地域跨可用区高可用和容灾切换实践
按服务的重要性来分类,越是重要的服务就需要通过跨机、跨机房或跨地域来保障服务容灾性,当然这种容灾成本也会相应的升高,因为相当于一批硬件资源解决的是容灾保障而非带来收益,但这仍然是有必要的,当硬件出现异常情况时可以通过保险逃生通道来保证业务稳定性与连续性。 而云是提供类似的保障方案,相应的硬件设备会均摊到需要类似服务的用户上,相当于买保险的价格来保障我们的服务。 近年也有很多类似的事件,如锂电池失火导致机房不可用、空调异常导致机房高温服务异常等问题,本章以腾讯云为例来演示如果通过同地域跨可用区来保障业务高可用。
研究僧
2024/11/27
2580
1Panel开源Linux服务器运维管理面板
1Panel 基于 Golang 语言编写,可执行文件大小约 40MB、运行时占用系系统内存约 150MB。
yuanfan2012
2024/03/21
5290
1Panel开源Linux服务器运维管理面板
腾讯云轻量级服务器部署RSSHub教程
你好,我是喵喵侠。RSSHub 是一个开源、强大的 RSS 订阅生成工具,支持将网站上的信息转换为标准的 RSS 格式,方便用户通过 RSS 阅读器订阅网站更新内容。随着 RSSHub 越来越受欢迎,很多开发者希望在自己的服务器上部署 RSSHub,以获得更快、更稳定的访问体验。本文将介绍如何在腾讯云轻量级服务器 上,快速部署 RSSHub应用。
喵喵侠
2024/11/30
6343
腾讯云轻量级服务器部署RSSHub教程
手把手教你学会部署Nestjs项目
原文地址:https://blog.poetries.top/2022/06/17/nest-deploy-summary
前端进阶之旅
2022/07/29
5.2K0
手把手教你学会部署Nestjs项目
零基础Docker入门指南
Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中。这些容器可以在任何支持 Docker 的 Linux 机器上运行,无需担心环境差异带来的问题。Docker 的设计理念是“一次构建,到处运行”,这意味着一旦应用在 Docker 容器中构建完成,它就可以在任何安装了 Docker 的机器上无缝运行。
M.Talen
2024/10/18
2120
零基础Docker入门指南
【玩转腾讯云】网站-全套服务-从0到1
TOC 1. 这样开始的... 1.1. 背景 朋友"搞事情",自己有偿帮忙搭了一套线上服务,包括官网、小程序后台、文档集站点、个人博客站点等 初期,流量小,节约资金,一切从简,后期,流量大了,再考虑扩容或迁移服务(目前完全能hold住) 基于一台腾讯云服务器搭建了全套服务,站点均在同一个二级域名下 1.2. 依赖的服务 1.2.1 腾讯云服务 使用到的腾讯云服务 CVM云服务器 COS对象存储 网站备案 域名管理, SSL证书 腾讯软件源: mirrors.tencent.com 微信小程序 1.2.2
onephone
2020/05/04
1.9K0
【玩转腾讯云】网站-全套服务-从0到1
相关推荐
用AI配合MCP快速生成n8n工作流
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档