• 28/06 cập nhật đăng ký đăng nhập qua Google & Facebook

Dify how to clean up space in Docker Dify

TenHoshi

Administrator
Staff member
Trusted Uploader
I am currently using Dify to manage my projects, and I am looking for a way to delete old or unnecessary data, such as temporary files, logs, or cache. However, I am not sure where these files are stored or the recommended process to clean them up without affecting the system's stability. I would like to know if Dify provides any built-in scripts or commands for this purpose.

image.png


How to clean up space in Docker:​


Remove unused containers:

docker container prune

This command will remove all stopped containers.

Remove unused images:

docker image prune -a

Remove all images that are not used by any container.

Remove unused volumes:

docker volume prune

Remove unnecessary system data:

docker system prune -a --volumes

This command will remove all unnecessary data, including stopped containers, images, volumes, and unused networks.

It seems wrong to delete user uploaded data over 30 days, instead because there are so many deprecated containers each time it is updated, 50GB of memory is full.
 

TenHoshi

Administrator
Staff member
Trusted Uploader

🇻🇳 Giảm dữ liệu Dify (Docker)

🧹 Dọn log tidb-slow trong Docker:​

find /var/lib/docker/overlay2/ -type f -name 'tidb-slow-*.log' -exec truncate -s 0 {} \;

Lệnh này sẽ “xén” toàn bộ các file log tidb-slow về 0 byte để giải phóng dung lượng mà không cần vào từng thư mục.

🐳 Log container bị phình to 24GB?​

File *-json.log trong /var/lib/docker/containers/ là log của container — nếu không giới hạn sẽ rất dễ bị đầy đĩa.

✅ Cách xử lý:
  1. Xoá log thủ công ngay lập tức:
truncate -s 0 /var/lib/docker/containers/<id>/<id>-json.log
  1. (Khuyến nghị) Giới hạn log trong Docker: Tạo/chỉnh file /etc/docker/daemon.json:
Code:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}

→ Giới hạn log còn 150MB/container.
Sau đó restart Docker:

systemctl restart docker


🇺🇸 Reduce Dify Docker Data – Quick Guide

🧹 Clean up tidb-slow logs in overlay2:​

find /var/lib/docker/overlay2/ -type f -name 'tidb-slow-*.log' -exec truncate -s 0 {} \;

This trims all tidb-slow log files to 0 bytes without deleting them, freeing up space.



🐳 JSON log bloated to 24GB?​


The *-json.log file under /var/lib/docker/containers/ is the container log file. It can grow huge if not limited.

✅ How to fix:
  1. Manually clear it:
truncate -s 0 /var/lib/docker/containers/<id>/<id>-json.log
  1. (Recommended) Limit Docker logs: Edit/create /etc/docker/daemon.json:
Code:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}

→ This keeps logs at ~150MB per container.
Then restart Docker:

systemctl restart docker
 

TenHoshi

Administrator
Staff member
Trusted Uploader
Đây là hướng dẫn chuyển toàn bộ Dify (bản self-hosted) từ VPS cũ sang VPS mới một cách trọn vẹn, an toàn, đúng thứ tự:

✅ I. Trên VPS cũ (máy nguồn)

1. Dừng container (nếu đang chạy bằng Docker Compose)

cd /root/dify
docker compose down

2. Đóng gói toàn bộ thư mục Dify và dữ liệu

cd /root
tar -czvf dify-backup-$(date +%Y%m%d).tgz dify

3. Chuyển file sang VPS mới bằng rsync

rsync -avz -e ssh dify-backup-20250606.tgz root@<IP_VPS_MOI>:/root/
🔁 Nếu tốc độ chậm, có thể thêm --progress để theo dõi, hoặc nén trước rồi chia nhỏ (split) nếu cần.

✅ II. Trên VPS mới (máy đích)

1. Cài đặt các yêu cầu nếu chưa có

apt update && apt install docker docker-compose -y

2. Chuyển đến thư mục /root và giải nén

cd /root
tar -xzvf dify-backup-20250606.tgz

3. Cấu hình lại nếu cần:

  • Mở .env trong /root/dify/ và cập nhật IP/DOMAIN nếu có thay đổi.
  • Đảm bảo Docker volumes, ports, DB... vẫn đúng với hệ thống.

4. Chạy lại Dify

cd /root/dify
docker compose up -d

✅ III. Kiểm tra hoạt động​

  • Truy cập IP hoặc domain: http://<IP_VPS_MOI>:port
  • Kiểm tra container:
docker ps
  • Kiểm tra log (nếu lỗi):
docker compose logs -f

Bạn cũng có thể gắn thêm domain và SSL sau khi hoạt động ổn định.
 

Guest Post 2022

Top