สถาปัตยกรรมและขอบเขตสิทธิ์
Dashboard จัดการข้อมูล ส่วน helper รับผิดชอบการเปลี่ยนแปลงบน host
ส่วนประกอบหลัก
| ส่วน | หน้าที่ |
|---|---|
| Portal | Dashboard ไม่มีสิทธิ์ root จัดการ session, สิทธิ์องค์กร และ SQLite ที่เข้ารหัส secrets |
| Root-owned helper | รับคำสั่งที่กำหนดชนิดและตรวจค่าแล้วผ่าน local Unix socket |
| Project runtime | Native service ใช้ Unix user เฉพาะ หรือ deploy ผ่าน Compose ที่ตรวจ policy |
| Nginx / Certbot | รับ public traffic ตรวจ config ที่ดูแล และออก TLS |
ขั้นตอน deploy ของ Web
Node/Bun/Go เตรียมและตรวจ candidate ก่อน host activation ส่วน Python/PHP ตรวจ source ก่อน แล้วติดตั้ง dependencies และตรวจ service ผ่าน helper บน host สำหรับ Compose จะ build/start ในขั้น helper activation การผ่าน local preflight ยังไม่ยืนยัน host health
เก็บทางย้อนกลับ
เมื่อ activation, health หรือ TLS ที่จำเป็นล้มเหลว ระบบคืน managed service/routing และเก็บ phase/error ใน release history การย้อน code release ไม่ได้ย้อนฐานข้อมูลแอปหรือผลกระทบต่อระบบภายนอก
Lifecycle ของ Worker
ขั้นตอนตรวจ HTTP candidate ใช้กับ Web ส่วน Worker ติดตั้ง/build โดยไม่เริ่ม candidate consumer เมื่อ activate บน host จะหยุด service เดิมก่อนเริ่มตัวใหม่ แล้วตรวจ process เดิมทำงานโดยไม่ restart ตลอดห้าวินาที หาก activation ล้มจะพยายามคืน config ของ service เดิม การที่ process พร้อมไม่ยืนยันการเชื่อม queue หรือผลสำเร็จของงาน