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

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


http://www.kler.cn/a/611987.html

相关文章:

  • SpringBoot实战——详解JdbcTemplate操作存储过程
  • 第十六届蓝桥杯模拟二(串口通信)
  • 数据结构每日一题day3(顺序表)★★★★★
  • 国际机构Gartner发布2025年网络安全趋势
  • 微软KBLaM:当语言模型学会“查字典”的下一代AI革命
  • 信息系统安全保护等级详解
  • 一文读懂Python之json模块(33)
  • Axure RP设计软件中的各种函数:包括数字、数学、字符串、时间及中继器函数,详细解释了各函数的用途、参数及其应用场景。
  • SpringMVC请求与响应深度解析:从核心原理到高级实践
  • 吴恩达机器学习笔记复盘(十一)逻辑回归的代价和损失函数
  • 扭蛋机小程序开发,潮玩娱乐消费风口下的机遇
  • 右击没有Word、PPT、Excel功能
  • 蓝桥与力扣刷题(蓝桥 蓝桥骑士)
  • Centos 前准备工作
  • Rust vs. Go: 性能测试(2025)
  • 深入解析libsunrpc:构建分布式系统的核心RPC库
  • 考研408-数据结构完整代码 线性表的链式存储结构 - 单链表
  • 微商生态的技术重构:定制开发开源AI智能名片与S2B2C商城小程序源码的赋能逻辑
  • 登录接口带验证码自动化(tesseract-OCR)
  • Crypto Architecture Kit简介