1. 环境准备:CentOS 7.6基础配置
在开始部署Dify之前,我们需要确保CentOS 7.6系统已经做好充分准备。这个老牌操作系统虽然稳定,但默认配置往往无法满足现代容器化部署的需求。我曾在多个生产环境部署中遇到基础依赖缺失的问题,这里把关键步骤梳理成可复用的检查清单。
首先更新系统基础组件(这步容易被忽略但非常重要):
sudo yum update -y && sudo yum install -y epel-release
安装基础开发工具链时,建议额外添加这些包:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
内存和交换空间检查是很多教程不会提到的坑点。Dify运行至少需要4GB内存,如果物理内存不足,务必配置交换空间:
# 检查现有交换空间
free -h
# 创建4GB交换文件(如果不足)
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 永久生效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2. Docker引擎的定制化安装
官方文档通常建议直接yum install docker,但在CentOS 7.6上这样安装的Docker版本可能较旧。我推荐使用Docker官方仓库安装指定版本:
# 移除旧版本(如果有)
sudo yum remove -y docker* containerd runc
# 设置官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 特别指定安装20.10.23版本(兼容性最佳)
sudo yum install -y docker-ce-20.10.23 docker-ce-cli-20.10.23 containerd.io
# 配置cgroup驱动(避免后期容器启动问题)
sudo mkdir -p /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.


1125

被折叠的 条评论
为什么被折叠?



