当前位置: 首页 > news >正文

dify私有化部署到ubuntu22.04(腾讯云为例)

1. 腾讯云,一键开通端口。

    1. 入站规则:

    1. 出站规则:

2. 系统更新与基础依赖安装

# 更新系统

sudo apt update && sudo apt upgrade -y

# 安装基础工具

sudo apt install -y curl git python3-pip

# 配置 pip 国内镜像

pip3 config set global.index-url Simple Index

3. 安装 Docker 及 Docker Compose

# 卸载旧版本 Docker

sudo apt remove docker docker-engine docker.io containerd runc -y

# 安装 Docker 依赖

sudo apt install -y ca-certificates gnupg lsb-release

# 添加 Docker 国内镜像源

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] docker-ce-linux-ubuntu安装包下载_开源镜像站-阿里云 $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

# 安装 Docker

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io

# 配置 Docker 镜像加速

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": [

"https://hub-mirror.c.163.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io"

]

}

EOF

# 重启 Docker

sudo systemctl daemon-reload

sudo systemctl restart docker

sudo systemctl enable docker

# 安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

4. 下载dify并配置

# 克隆 Dify 仓库(使用国内镜像加速)

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

cd dify/docker

# 复制环境文件

cp .env.example .env

# 修改 .env 配置(可选:按需调整端口/密码)

vim .env

配置.env

# 建议修改以下参数

NGINX_HTTP_PORT=80 # 避免与系统冲突,也可能是NGINX_PORT=80

DB_PASSWORD=YourStrongPassword123!

REDIS_PASSWORD=YourRedisPass456!

5. 启动dify服务

# 拉取镜像并启动(使用国内镜像加速)

sudo docker-compose pull

sudo docker-compose up -d

如果拉取失败,修改docker镜像源的配置:Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled while-CSDN博客

http://www.dtcms.com/a/252656.html

相关文章:

  • 前缀二叉树(Trie树)详解
  • django基于Spark的国漫推荐系统
  • Early End是什么
  • Cesium快速入门到精通系列教程十:实现任意多个蜂巢似六边形组合
  • 数据结构----排序(3)
  • 接口联调阶段的移动端调试实践:从实际问题到流程协同(含WebDebugX)
  • MySQL 默认连接数
  • 在 HTTP 请求返回的状态码不为 200 时,重新发送请求
  • 数据库系统概论(十九)详细讲解关系查询处理与查询优化
  • 设计模式-依赖倒置原则(Dependency Inversion Principle, DIP)
  • Spring Boot(九十一):Spring Boot实现防盗链功能
  • WPS 和 office (word/excel/ppt) 找到模板所在位置以及更改模板的方式(公文写作格式要求、字体安装、模板下载)
  • Maven高级学习笔记
  • 常见哈希格式类型及其在CTF与渗透测试中的爆破与伪造策略(PBKDF2、bcrypt...)
  • Spring Boot分布式锁深度优化:彻底解决达梦数据库高并发死锁问题
  • 【C++11】智能指针——unique_ptr, shared_ptr和weak_ptr
  • DBeaver数据库管理工具的简介、下载安装与优化配置
  • 【Dify精讲】第10章:会话管理与上下文保持【知识卡片】
  • Nginx入门篇
  • 【计算机网络】:get与post
  • 基于协同过滤的新高考志愿个性化智能推荐系统前后端讲解
  • 座舱监控系统(In-Cabin Monitoring System,IMS)相关知识
  • Gartner发布终端安全项目路线图:保护终端免受复杂网络攻击
  • 前端项目如何部署为https
  • 每天一个前端小知识 Day 3 - JavaScript 的作用域与闭包
  • C++指针的使用
  • 计算机网络 期末实训 eNSP 校园网
  • AI 在智慧农业领域的 10 大应用:从作物监测到精准营销
  • React前端与React Native移动端开发须知差异
  • NLP学习路线图(四十九):spaCy