ข้ามไปยังเนื้อหา

Dev Machines

สภาพแวดล้อมการพัฒนาแบบแยกออกจากกันสำหรับการสร้างและทดสอบ สภาพแวดล้อม Linux เต็มรูปแบบที่ขับเคลื่อนโดย Proyecta Cloud

Proyecta จัดเตรียม development machine (runtime) เฉพาะให้กับแต่ละโปรเจกต์ นี่คือ container แบบแยกออกจากกันที่มีสภาพแวดล้อม Linux เต็มรูปแบบ ซึ่งเป็นที่ที่แอปของคุณทำงานในระหว่างการพัฒนา

เมื่อคุณเปิดโปรเจกต์ Proyecta จะ:

  1. สร้าง container แบบแยกออกจากกัน (pod) บน cloud
  2. กู้คืนโค้ดของโปรเจกต์ลงใน container นั้น
  3. ติดตั้ง dependencies และตั้งค่าสภาพแวดล้อม
  4. เริ่ม development server ของแอปคุณ
  5. แสดง live preview ใน builder

คุณสามารถดูความคืบหน้าของการจัดเตรียมได้ใน Runtime Status Bar ด้านล่าง toolbar

Status bar จะแสดงขั้นตอนเหล่านี้ระหว่างการเริ่มต้น:

ขั้นตอน คำอธิบาย
Creating pod กำลังเริ่มต้น container แบบแยกออกจากกัน
Health check ตรวจสอบว่า container กำลังทำงานอยู่
Git init โคลน repository ของคุณ
Environment setup ติดตั้ง dependencies (npm, pip, ฯลฯ)
Starting services เปิดตัวแอปและ infrastructure ของคุณ
Ready Dev machine ของคุณออนไลน์อย่างสมบูรณ์แล้ว

หาก preview ไม่โหลดหรือ machine ดูเหมือนค้างอยู่:

  1. ตรวจสอบ Runtime Status Bar เพื่อดูข้อความแสดงข้อผิดพลาด
  2. ให้ AI ตรวจสอบ service logs และ debug — AI มีสิทธิ์เข้าถึง machine ได้อย่างเต็มที่
  3. หากทุกอย่างล้มเหลว ให้ขอให้ AI ช่วย debug ปัญหา

Dev machine ของคุณสามารถรวม sidecar container สำหรับฐานข้อมูลและบริการต่าง ๆ:

  • PostgreSQL — ฐานข้อมูลเชิงสัมพันธ์ (port 5432)
  • PostGIS — PostgreSQL พร้อม geospatial extensions (port 5432)
  • Redis — In-memory cache (port 6379)
  • MongoDB — Document database (port 27017)
  • MySQL — ฐานข้อมูลเชิงสัมพันธ์ (port 3306)
  • MailHog — Email testing server พร้อม web UI (SMTP port 1025, UI port 8025)

ดูบริการที่กำลังทำงานอยู่และสถานะของบริการเหล่านั้นได้ในแผง Services

Dev machine ผ่านสถานะวงจรชีวิตเหล่านี้:

สถานะ คำอธิบาย
Pending รอการสร้าง
Initializing กำลังตั้งค่าสภาพแวดล้อม
Running ทำงานอยู่และสมบูรณ์
Suspended หยุดชั่วคราวเพื่อประหยัดทรัพยากร (กลับมาทำงานได้รวดเร็ว)
Archived จัดเก็บใน cold storage (ใช้เวลานานกว่าในการกู้คืน)
Restoring กำลังกู้คืนจาก archived storage
Failed การจัดเตรียมหรือการดำเนินการล้มเหลว — สามารถจัดเตรียม machine ใหม่ได้
Terminated หยุดทำงานอย่างถาวร

Machine จะหยุดชั่วคราวโดยอัตโนมัติหลังจากไม่มีการใช้งาน 60 นาที และจะถูก archive หลังจากหยุดชั่วคราวเป็นเวลา 24 ชั่วโมง

หาก dev machine หยุดทำงาน จะเกิดอะไรขึ้นกับแอปที่เผยแพร่แล้ว?

ข้อมูลของแอปอาศัยอยู่ใน platform data layer ของ Proyecta (CMS) ซึ่งเป็นอิสระจาก dev machine และยังคงพร้อมใช้งานอยู่ อย่างไรก็ตาม ไฟล์ frontend ของแอปคุณถูก serve มาจาก dev machine — หากมันถูก suspend หรือ archive ผู้เยี่ยมชมจะเห็นข้อผิดพลาด 503 จนกว่า machine จะกลับมาทำงาน โปรดคำนึงถึงเรื่องนี้สำหรับแอปที่คุณต้องการให้เข้าถึงได้สาธารณะอยู่เสมอ การ resume machine จะทำให้ไซต์กลับมาใช้งานได้

ฉันสามารถใช้ dev machine ที่เร็วกว่านี้ได้ไหม?

Dev machine ทั้งหมดในปัจจุบันทำงานด้วยการจัดสรรทรัพยากรที่เท่ากัน หากคุณต้องการกำลังประมวลผลมากขึ้นสำหรับโปรเจกต์ขนาดใหญ่ โปรดติดต่อฝ่ายสนับสนุน

ฉันสามารถเข้าถึง dev machine โดยตรงได้ไหม?

ไม่ได้ ไม่มี terminal หรือ shell access ใน builder AI มีสิทธิ์เข้าถึง machine อย่างเต็มที่แทนคุณ — ให้ AI รันคำสั่ง ตรวจสอบ logs หรือตรวจดูไฟล์ แล้วมันจะรายงานกลับมาใน chat