阿里云ECS部署Dify
一:在ECS上面安装Docker
关防火墙
sudo systemctl stop firewalld
检查防火墙状态
systemctl status firewalld
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里镜像源,安装并启动docker
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
更新 yum 缓存
sudo yum makecache
安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker的官方GPG密钥
sudo rpm --import https://download.docker.com/linux/centos/gpg
安装docker-ce社区版
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动Docker服务
sudo systemctl start docker
设置Docker开机自启动
sudo systemctl enable docker
检查Docker安装
sudo docker --version
docker compose环境复制到系统的bin目录下
cp /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/
docker-compose -v
二:安装启动dify
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d
docker compose ps
三:访问验证
浏览器访问dify
http://your_server_ip/install
可能报错504
需要看下ECS安全组的配置,有没有把443端口和80端口放开,如果没有就配置一条规则
更新 Dify
进入 dify 源代码的 docker 目录,按顺序执行以下命令:
cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d
同步环境变量配置 (重要!)
如果 .env.example 文件有更新,请务必同步修改你本地的 .env 文件。
检查 .env 文件中的所有配置项,确保它们与你的实际运行环境相匹配。你可能需要将 .env.example 中的新变量添加到 .env 文件中,并更新已更改的任何值。