Cent OS7+Docker+Dify

由于我之前安装了Dify v1.0.0,出现了一些问题:无法删除,包括:知识库中的文件、应用、智能体、工作流,都无法删除。现在把服务器初始化,一步步重新安装,从0到有。

目录

1、服务器重装系统和配置安全组

1.1、重装系统

1.2、设置远程SSH连接端口

2、安装docker和docker-compose

2.1、修改yum的下载镜像

​编辑 2.2 、安装docker

 2.3、 安装docker-compose

​编辑3、安装Anaconda

3.1、安装并设置环境

3.2、创建虚拟环境并安装poetry

4、安装Dify


1、服务器重装系统和配置安全组

1.1、重装系统

服务器初始化,系统选择CentOS 7.9 64位,初始化密码。

1.2、设置远程SSH连接端口

从服务器管理系统里面选择远程登录进服务器修改SSH远程链接端口(22端口太容易被攻击)

vi /etc/ssh/sshd_config

 修改后重启sshd

systemctl restart sshd

 然后进入服务器的管理系统,在该云主机的安全组中添加指定的端口。 

 完成之后用远程连接工具进行测试:

2、安装docker和docker-compose

2.1、修改yum的下载镜像

CentOS 7 的官方仓库在 2024 年 6 月 30 日之后已经停止维护。因此,使用最新的 CentOS 7 官方仓库可能会遇到问题。解决办法就是修改配置文件加上阿里镜像。

cd /etc/yum.repos.d# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云yum源配置文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清理缓存
sudo yum clean all# 生成新缓存
sudo yum makecache# 更新
sudo yum update

 2.2 、安装docker

用yum安装所需的软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定的仓库,添加国内下载源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

要安装特定版本的 Docker Engine-Community:

# 查看存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序
yum list docker-ce --showduplicates | sort -r# 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
sudo yum install docker-ce

启动docker

sudo systemctl start docker

设置docker国内镜像源,亲测有效

# 在/etc/docker文件夹下创建daemon.json文件
# sudo vim /etc/docker/daemon.json{"registry-mirrors":["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

重启进程

sudo systemctl daemon-reload        #重启daemon进程 
sudo systemctl restart docker        #重启docker 

用下列代码进行验证:docker info

 2.3、 安装docker-compose

新版本的docker默认附带docker-compose,输入docker info查看

 执行下列代码,设置docker-compose

cd /usr/libexec/docker/cli-pluginschmod +x /usr/libexec/docker/cli-plugins/docker-compose

验证是否安装成功:docker compose version

3、安装Anaconda

3.1、安装并设置环境

从移动云盘上下载安装包:

链接:https://caiyun.139.com/m/i?2m90bMQswd5we
提取码:2qn1
复制内容打开移动云盘PC客户端,操作更方便哦

设置权限,然后执行sh文件

cd /usr/local/Anacondachmod +x Anaconda3-2024.10-1-Linux-x86_64.shbash ./Anaconda3-2024.10-1-Linux-x86_64.sh -b -p ./SetUpPath/

安装完成之后配置环境

# 打开profile文件
vim /etc/profile# 添加安装路径
export PATH=/usr/local/Anaconda/SetUpPath/bin:$PATH

 保存退出后刷新一下配置文件,斌验证安装是否成功

source /etc/profileconda -V

3.2、创建虚拟环境并安装poetry

conda create -n python3-11 python=3.11

创建完成之后把云电脑的远程连接关闭,重新开一个,并激活python3-12虚拟环境

conda activate python3-11

 把pip更新一下

python -m pip install -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade --user pip

安装poetry库

pip install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple/

4、安装Dify

从github上下载源码:发布 v1.1.1 ·langgenius/dify ·GitHub的https://github.com/langgenius/dify/releases/tag/1.1.1

或者从移动云盘上下载:

链接:https://caiyun.139.com/m/i?2m90ceSudPuqv
提取码:uyie
复制内容打开移动云盘PC客户端,操作更方便哦

下载好之后,把压缩包发送到云服务器里面:/usr/local/Dify文件夹下

解压

unzip difi-1.1.1.zip

修改poetry的下载源 

#设置默认源
poetry config repositories.default https://mirrors.aliyun.com/pypi/simple/ #指定的源
poetry source add tsinghua https://pypi.tuna.tsinghua.edu.cn/simple

进入刚刚解压的文件夹里面 /difi-1.1.1/api,使用poetry安装python相关依赖

cd /usr/local/Dify/dify-1.1.1/apipoetry fixpoetry lockpoetry install

进入/usr/local/Dify/difi-1.1.1/docker 文件夹,备份配置文件(- `.env` 文件包含了 Dify 运行所需的各种环境变量,如数据库连接信息、密钥等。复制完成后,需要根据实际情况修改 `.env` 文件中的配置项。以下是一些常见的配置项及其说明:

cp .env.example .env

修改.env配置文件中配置:上传文件大小限制;一次性上传文件个数。

 修改dify端口,默认的80端口太危险,这里定义的端口需要添加进服务器的安全组里面。

修改完成后直接用docker安装dify

docker compose up -d

安装完成之后可以直接在外部使用服务器的公网IP:8081端口进行访问dify的初始页面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSI 七层模型和四层模型(TCP/IP 模型)

文章目录 前言一、OSI 七层模型二、TCP/IP 四层模型三、运行协议及设备1. OSI 七层模型2. TCP/IP 四层模型3. 运行协议4. 各类设备的作用 总结 前言 OSI 七层模型和四层模型(TCP/IP 模型)是两种常见的网络协议分层架构,它们的主要区别如下&a…

AI的未来:机遇、挑战与发展方向

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 人工智能(AI)已经成为当今世界最具革命性的技术之一,它正在深刻改变各个行业&#x…

javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。

大白话javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。 在JavaScript里,要是你想把字符串里的指定子串都替换成另外一个字符串,有不少方法可以实现。下面我会详细介绍实现的原理&a…

硬件基础--16_公式梳理

公式梳理 欧姆定律: IU/R 1.欧姆定律有局限性,仅适用于纯电阻电路(或者说纯电阻元器件,纯电阻设备) 2.纯电阻电路:消耗的电能仅转化为热能,没有其他形式的能量转换。 功率计算:PUI 1.导出公式:PU2 /R 2.导出公式:PI2 R 焦耳定律:QI2 Rt 1.导…

npm i 出现的网络问题

npm i 出现的网络问题 解决方案: npm config list 查看.npmrc文件中是否配置了proxy删除.npmrc文件中的proxy,保存。重新执行npm i命令。 顺便说说解决这个问题的心里路程 每次安装vue的环境的时候,经常遇到npm安装一些插件或者是依赖的时…

使用vue cli 5.0 在vscode中运行vue命令报错

1、运行 vue -- version 报错 2、在cmd 命令行 执行 vue --version 正常 3、在终端中输入 get-ExecutionPolicy,查看当前权限 4、执行 set-executionpolicy remotesigned 命令设置为可用模式,但是报错 5、使用管理员打开power shell 执行 G…

瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用笔记

一、源码 官方在librga中给了很多 demo 以供参考&#xff0c;例如 imresize 操作&#xff1a; /** Copyright (C) 2022 Rockchip Electronics Co., Ltd.* Authors:* YuQiaowei <cerf.yurock-chips.com>** Licensed under the Apache License, Version 2.0 (the &qu…

Spring MVC:从历史演变到实战入门

1. Java Web的发展历史与MVC模式 1.1 Model I与Model II的演进 Model I&#xff08;JSPJavaBean&#xff09; 作为早期Java Web开发的主流模式&#xff0c;其核心架构如下&#xff1a; graph LR A[客户端] --> B[JSP页面] B --> C{业务逻辑} C --> D[JavaBean] D -…

AI赋能,防御无界:群联云防护如何颠覆传统DDoS防御格局?

一、AI驱动的动态防御体系 智能流量调度 群联云防护通过AI算法实时分析流量特征&#xff0c;动态分配清洗节点。当检测到攻击时&#xff0c;系统能在秒级内将流量切换至备用节点&#xff0c;避免单点过载。相较传统高防IP依赖静态规则&#xff0c;群联的调度策略可减少50%的误封…

R --- Error in library(***) : there is no package called ‘***’ (服务器非root用户)

步骤 步骤一&#xff1a;在自己目录下创建R包安装路径步骤二&#xff1a;配置用户本地的R库路径步骤三&#xff1a;安装缺失的包&#xff08;在终端&#xff09;步骤四&#xff1a;验证安装 步骤一&#xff1a;在自己目录下创建R包安装路径 mkdir -p ~/R_libs步骤二&#xff1…

HarmonyOS NEXT状态管理实践

在HarmonyOS NEXT开发中&#xff0c;状态管理是构建高效、响应式应用的核心。本文深入探讨状态管理的最佳实践&#xff0c;结合代码示例与案例分析&#xff0c;帮助开发者掌握这一关键技能。 一、状态管理装饰器的合理使用 HarmonyOS NEXT提供多种状态管理装饰器&#xff0c;…

excel 时间戳 转日期

在Excel中&#xff0c;将时间戳转换为日期格式&#xff0c;可以使用以下步骤和方法&#xff1a; 一、了解时间戳 时间戳&#xff08;Timestamp&#xff09;通常是从1970年1月1日&#xff08;UTC时间&#xff09;开始的秒数或毫秒数。这个时间点被称为“Unix纪元”或“Unix时间…

Python CSV 数据分析:问题排查与解决全记录

Python CSV 数据分析&#xff1a;问题排查与解决全记录 前段时间&#xff0c;我接到一个任务&#xff0c;需要对公司的销售数据进行分析。这些数据存储在 CSV 文件里&#xff0c;本想着用 Python 处理起来会很轻松&#xff0c;结果却状况百出。下面&#xff0c;就跟大家讲讲我…

一些常用开发软件下载地址

1. Matlab官方下载地址 MATLAB Runtime 是运行由 MATLAB 编译的应用程序&#xff08;如 .exe、.jar 或 .dll&#xff09;所必需的组件&#xff0c;无需安装完整 MATLAB。 &#x1f517; MathWorks 官方下载页面&#xff1a; https://www.mathworks.com/products/compiler/mat…

06-SpringBoot3入门-常见注解(简介)

1、Controller ResponseBody Controller是Spring MVC 中的注解&#xff0c;负责处理 HTTP 请求。 ResponseBody是Spring MVC 中的注解&#xff0c;用于直接将方法的返回值作为 HTTP 响应体。 2、RestController RestController Controller ResponseBody 3、RequestMappin…

ubuntu24.04.2 NVIDIA GeForce RTX 4060笔记本安装驱动

https://www.nvidia.cn/drivers/details/242281/ 上面是下载地址 sudo chmod x NVIDIA-Linux-x86_64-570.133.07.run # 赋予执行权限把下载的驱动复制到家目录下&#xff0c;基本工具准备&#xff0c;如下 sudo apt update sudo apt install build-essential libglvnd-dev …

【数据库相关MySql、Redis、MongoDB】

一、三种数据库的对比 MongoDB、MySQL 和 Redis 是三种不同类型的数据库系统&#xff0c;它们在数据模型、存储方式、性能特点、适用场景等方面存在显著区别。以下是它们的详细对比&#xff1a; 1. 数据模型 MySQL 类型&#xff1a;RDBMS&#xff08;关系型数据库&#xff0…

《Express:Node.js 里的 “闪电侠”》

“你就坐在我身边&#xff0c;好不好” 什么是Express 官方给出的概念&#xff1a;Express 是基于 Node.js 平台&#xff0c;快速、开放、极简的 Web 开发框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 内置的 http 模块类似&#xff0c;是专门用来创建 Web 服务器…

vue遗漏的知识点(动态组件.组件库的操作使用)

----动态组件&#xff08;vue2vue3通用&#xff09; <component :is"..."> 的作用 <component> 是 Vue 的内置组件&#xff0c;用于动态渲染其他组件。:is 属性 用于指定要渲染的组件。它的值可以是&#xff1a; 组件的名称&#xff08;字符串&#xf…

vue 项目启动报错可以让 cursor启动

vue 项目启动报错可以让 cursor启动