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