Dify–Dify部署 0.前言 这里是在虚拟机中配置,以下是配置
1 2 3 4 5 6 7 8 9 10 | 项目 | 值 | |------ |----- | | 系统 | Ubuntu 24.04.4 LTS (x86_64) | | 用户 | ai10086(sudo 权限) | | CPU | x86_64 | | 内存 | 7.7GB(可用 3.5GB) | | 磁盘 | 39GB(剩余 14GB) | | Docker | ❌ 安装前不存在 | | Docker Compose | ❌ 安装前不存在 | | Nginx | ✅ 已安装(主机) |
1.安装Docker 和 Docker Compose 1 2 3 4 5 6 7 8 9 10 11 12 sudo apt-get update sudo apt-get install -y docker.io docker-compose-v2 sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker ai10086 docker --version docker compose version
2.配置 Docker 镜像加速 由于Docker Hub 无法访问,所以需要配置国内镜像加速器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 sudo tee /etc/docker/daemon.json << 'EOF' { "registry-mirrors" : [ "https://docker.1ms.run" , "https://docker.xuanyuan.me" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker docker info | grep "Registry Mirrors"
3.克隆 Dify 仓库 1 2 3 cd ~ git clone https://github.com/langgenius/dify.git
4.配置 .env 文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 cd ~/dify/dockercp .env.example .env | 变量 | 原值 | 新值 | 说明 | |------|------|------|------| | `NGINX_PORT` | 80 | 8088 | 避免与主机 Nginx 80 端口冲突 | | `EXPOSE_NGINX_PORT` | 80 | 8088 | 主机端口映射 | | `NGINX_SSL_PORT` | 443 | 8443 | 避免与主机 Nginx 443 冲突 | | `EXPOSE_NGINX_SSL_PORT` | 443 | 8443 | 主机 SSL 端口映射 | NGINX_PORT=8088 EXPOSE_NGINX_PORT=8088 NGINX_SSL_PORT=8443 EXPOSE_NGINX_SSL_PORT=8443
5.启动 Dify 1 2 3 4 5 6 cd ~/dify/docker sudo docker compose up -d sudo docker compose up -d nginx
6.配置nginx 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 server { listen 80; server_name dify.onenullpointer.com; location / { proxy_pass http://127.0.0.1:8088; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade ; proxy_set_header Connection "upgrade" ; proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header X-Forwarded-Proto $scheme ; proxy_read_timeout 86400; proxy_send_timeout 86400; } location /socket.io/ { proxy_pass http://127.0.0.1:8088; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade ; proxy_set_header Connection "upgrade" ; proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_read_timeout 86400; } } sudo ln -s /etc/nginx/sites-available/dify.onenullpointer.com \ /etc/nginx/sites-enabled/dify.onenullpointer.com sudo nginx -t sudo systemctl reload nginx
7.常用维护命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 cd ~/dify/docker sudo docker compose stop sudo docker compose start sudo docker compose restart sudo docker compose logs -f api sudo docker compose logs -f web sudo docker compose pull sudo docker compose up -d sudo docker compose down -v
8.最后部署效果