File size: 2,494 Bytes
248a67b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
Dưới đây là **tóm tắt ngắn gọn và rõ ràng** để bạn chạy dự án **Windmill Streaming Integration**:

---

### ✅ **YÊU CẦU**

* Đã cài Docker, Python ≥ 3.9
* Cổng trống: `8000`, `8001`, `8002`, `5432`

---

### 🚀 **CÁCH CHẠY DỰ ÁN**

#### 🔧 **1. Khởi động dịch vụ**

* **Windows / Linux / Mac:**

```bash
docker-compose up -d --build
```

* **Hoặc dùng script cho Linux/Mac:**

```bash
chmod +x start_services.sh
./start_services.sh
```

#### 📋 **2. Kiểm tra dịch vụ**

```bash
docker-compose ps
```

* Windmill có thể mất 2–3 phút để sẵn sàng.

---

### 🔍 **3. Kiểm tra kết nối**

```bash
curl http://localhost:8001          # ✅ Backend
curl http://localhost:8000          # ✅ Windmill UI
curl http://localhost:8001/ping-windmill  # ✅ Kết nối Windmill
```

---

### 🌐 **4. Truy cập ứng dụng**

* Giao diện client: `http://localhost:8001/client`
* Docs backend: `http://localhost:8001/docs`
* Docs streaming: `http://localhost:8002/docs`
* Windmill dashboard: `http://localhost:8000`

  * Đăng nhập mặc định: `admin@mail.windmill.com / changeme`

---

### 🧪 **5. Kiểm thử nhanh**

```bash
pip install websockets requests asyncio
python test_streaming.py
```

---

### 🛑 **6. Dừng dịch vụ**

```bash
docker-compose down           # Dừng
docker-compose down -v        # Dừng + xóa dữ liệu
```

---

### 🧾 **7. Xem logs**

```bash
docker-compose logs -f                 # Tất cả
docker-compose logs -f backend         # Cụ thể
```

---

### 🧰 **8. Gỡ lỗi thường gặp**

* ⚠️ **Windmill chậm:** đợi thêm 2–3 phút
* 🔌 **Client lỗi:** mở `client/index.html` trong trình duyệt
* 🔁 **Không kết nối:** đổi `WINDMILL_BASE_URL=http://host.docker.internal:8000` (Windows)

---

### 🗂️ **Cấu trúc thư mục**

* `backend/`: FastAPI API
* `client/`: Giao diện người dùng
* `windmill/`: Config + script
* `docker-compose.yml`: Docker config
* `start_services.sh`: Script khởi động
* `test_streaming.py`: Kiểm thử

---

### 💡 **Hướng phát triển**

* Xác thực OAuth2
* Streaming đa phương tiện
* Dashboard giám sát
* Kết nối LLM khác

---

Nếu cần hỗ trợ: tạo issue trong repo GitHub.
🎉 **Chúc bạn triển khai thành công!**