- Zoho Analytics
- n8n
- Databridge sync
- Export CSV
- อีเมล 2 ปลายทาง
สั่ง sync เฉพาะ interval ที่มีตาราง CAR_STATUS ตัวเดียว มี guard กันไม่ให้ลากทั้ง 110 ตารางลง CarPro DB · รอจนสถานะเปลี่ยนจาก In Progress เป็น Success แล้วค่อยแนบไฟล์ ~10,000 แถว
ทุกอย่างในหน้านี้มาจากการอ่านคอนเทนเนอร์ ไฟล์ config ของ Traefik และ schema ในฐานข้อมูลจริง ไม่ใช่จากเอกสารที่เขียนทิ้งไว้ — ใช้ตอนรับคนใหม่เข้าทีม ตอนวางแผนระบบใหม่ หรือตอนต้องอธิบายภาพรวมให้ผู้บริหาร
สั่ง sync เฉพาะ interval ที่มีตาราง CAR_STATUS ตัวเดียว มี guard กันไม่ให้ลากทั้ง 110 ตารางลง CarPro DB · รอจนสถานะเปลี่ยนจาก In Progress เป็น Success แล้วค่อยแนบไฟล์ ~10,000 แถว
เปลี่ยนจาก Outlook Trigger มาเป็น schedule + lookback 48 ชม. เพราะ trigger เดิมมี race ทำให้บิลที่มีไฟล์แนบใหญ่หลุด
push เข้ากลุ่มคิดโควตาตามจำนวนสมาชิก จึงส่งเฉพาะเหตุการณ์ที่จำเป็น
ฟอร์มเป็นไฟล์ static เสิร์ฟด้วย Nginx ตัว logic อยู่ใน n8n ทั้งหมด
เป็น push model ฝั่ง portal ไม่ได้ยิงเข้าไปดึงเอง
จับคู่เครื่องด้วย BIOS serial ก่อน ถ้าไม่เจอค่อยใช้ชื่อเครื่อง
ต่อ SAP B1 แบบอ่านอย่างเดียว ผ่านขาเครือข่ายที่ล็อก egress ไว้เฉพาะโฮสต์ SAP
HR เป็นแหล่งความจริงเรื่องคน แอปอื่นไม่เก็บทะเบียนพนักงานซ้ำ
ขึ้น Google Drive เฉพาะโฟลเดอร์ offsite ที่คัดไว้ ไม่ใช่ทั้งก้อน เพราะพื้นที่ฟรีมีจำกัด
commit อัตโนมัติเมื่อมีไฟล์เปลี่ยน
| บริการ | เวอร์ชัน | หน้าที่ |
|---|---|---|
| Traefik | v3.3 | reverse proxy + TLS ทุกโดเมน |
| Supabase Postgres | 15.8 | ฐานข้อมูลหลักที่ทุกแอปใช้ร่วมกัน |
| Kong | 3.9.1 | API gateway หน้า Supabase |
| PostgREST | 14.8 | สร้าง REST API จาก schema |
| GoTrue | 2.186.0 | auth / JWT |
| Storage API | 1.48.26 | ไฟล์แนบ |
| Realtime | 2.76.5 | subscribe ความเปลี่ยนแปลง |
| Supavisor | 2.7.4 | connection pooler |
| PostgreSQL | 16 | อินสแตนซ์แยกของ CarPro Helper |
| Redis | 7 | cache |
| n8n | 2.23.2 | automation · 19 workflow (เปิดใช้ 15) |
| Gitea | 1.22 | git repository ภายใน |
| MeshCentral | 1.2.1 | remote desktop / สั่งงานเครื่อง |
| Duplicati | latest | ส่งแบ็คอัพขึ้น Google Drive |
| Portainer | CE | จัดการคอนเทนเนอร์ |
| Ollama | latest | LLM ในเครื่อง (สำรองไว้) |
| สำรองอะไร | ถี่แค่ไหน | เก็บนาน | ปลายทาง |
|---|---|---|---|
| PostgreSQL ทุกอินสแตนซ์ (pg_dumpall) | ทุกชั่วโมง นาทีที่ 30 | 7 วัน | /data/backups/postgres |
| ซอร์สโค้ด + config ทุกแอป | วันละ 2 ครั้ง (12:00, 00:00) | 14 วัน | /data/backups/platform |
| n8n SQLite (workflow + credential) | วันละครั้ง | 3 วัน | /data/backups/sqlite |
| ชุด offsite ผ่าน Duplicati | ตามรอบ full | ตาม versions | Google Drive |
แอปทั้งหมด, Supabase, n8n, Traefik
ระบบ Driver แยกเซิร์ฟเวอร์ + Supabase ของตัวเอง