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

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-plugins

chmod +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/Anaconda

chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh

bash ./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/profile

conda -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/api

poetry fix

poetry lock

poetry 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的初始页面。

相关文章:

  • 网络通信协议浅析:TCP/IP、UDP、HTTP 和 MQTT
  • 《Linux运维实战:Ubuntu 22.04修改root用户默认名并禁止登录》
  • Android Logcat总结
  • 最少刷题数
  • 端到端自动驾驶VLM模型:LMDrive: Closed-Loop End-to-End Driving with Large Language Models
  • 鸿蒙 ArkUI 权限配置说明
  • 【ArcGIS】ArcGIS10.6彻底卸载和ArcGIS10.2安装全过程
  • 内网穿透工具讲解
  • buu-jarvisoj_fm-好久不见52
  • Docker-MySQL安装-命令解读-常见命令-数据卷挂载-本地目录挂载-自定义镜像-网络-前端部署-DockerCompose
  • 最接近的三数之和
  • Xss复现
  • Elasticsearch 之 ElasticsearchRestTemplate 聚合查询
  • 2025年CNG 汽车加气站操作工题目分享
  • 用否定干掉无效流量:DeepBI如何精准提升亚马逊广告效果
  • JDK版本与Class版本的对应关系对照表
  • 121买卖股票的最佳时机解题记录
  • 数据不互通、审批慢?如何实现多系统智能协同
  • Java实现 自主学习一套身份证识别(识别营业执照信息和语音识别接口)
  • DeepSeek集成:如何将DeepSeek修炼成‘国殇剑舞‘
  • C919上海虹桥-深圳航线开通,东航今年计划再接收10架C919
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 通用汽车回应进口车业务调整传闻:因经济形势变化重组,致力于在中国持续发展
  • 科普|男性这个器官晚到岗,可能影响生育能力
  • KPL“王朝”诞生背后:AG和联赛一起迈向成熟
  • 海北州委常委、常务副州长桑本履新青海省供销社理事会主任