מכונות פיתוח
סביבות פיתוח מבודדות לבנייה ובדיקה. סביבות Linux מלאות המופעלות על ידי Proyecta Cloud.
Proyecta מקצה מכונת פיתוח ייעודית (runtime) לכל פרויקט. זהו container מבודד עם סביבת Linux מלאה שבה האפליקציה שלך פועלת במהלך הפיתוח.
איך מכונות פיתוח עובדות?
Section titled “איך מכונות פיתוח עובדות?”כשאתה פותח פרויקט, Proyecta:
- יוצרת container מבודד (pod) בענן
- משכפלת את הקוד שלך מ-GitHub
- מתקינה תלויות ומגדירה את הסביבה
- מפעילה את שרת הפיתוח של האפליקציה שלך
- מציגה תצוגה מקדימה חיה ב-Builder
ניתן לראות את התקדמות ה-provisioning ב-Runtime Status Bar שמתחת לסרגל הכלים.
שלבי ה-Provisioning
Section titled “שלבי ה-Provisioning”סרגל הסטטוס מציג את השלבים הבאים במהלך ההפעלה:
| שלב | תיאור |
|---|---|
| Creating pod | הפעלת ה-container המבודד |
| Health check | אימות שה-container פועל |
| Git init | שכפול ה-repository שלך |
| Environment setup | התקנת תלויות (npm, pip וכו’) |
| Starting services | הפעלת האפליקציה שלך והתשתית |
| Ready | מכונת הפיתוח שלך פעילה לגמרי |
מכונת הפיתוח שלי בעיות. איך מתקנים?
Section titled “מכונת הפיתוח שלי בעיות. איך מתקנים?”אם התצוגה המקדימה לא נטענת או שהמכונה נראית תקועה:
- בדוק את ה-Runtime Status Bar לאיתור הודעות שגיאה
- נסה להשתמש ב-Terminal לבדיקת הלוגים
- אם כל השאר נכשל, בקש מה-AI לעזור לאתר את הבעיה
שירותי תשתית
Section titled “שירותי תשתית”מכונת הפיתוח שלך יכולה לכלול sidecar containers למסדי נתונים ושירותים:
- PostgreSQL — מסד נתונים רלציוני (פורט 5432)
- PostGIS — PostgreSQL עם הרחבות גיאומרחביות (פורט 5432)
- Redis — מטמון בזיכרון (פורט 6379)
- MongoDB — מסד נתונים מסמכים (פורט 27017)
- MySQL — מסד נתונים רלציוני (פורט 3306)
- MailHog — שרת בדיקת אימייל עם ממשק ווב (פורט SMTP 1025, פורט ממשק 8025)
צפה בשירותים הפועלים ובסטטוס שלהם בלוח ה-Services.
מצבי מחזור חיים
Section titled “מצבי מחזור חיים”מכונות פיתוח עוברות את מצבי מחזור החיים הבאים:
| מצב | תיאור |
|---|---|
| Pending | ממתינה ליצירה |
| Initializing | הגדרת הסביבה |
| Running | פעילה ותקינה |
| Suspended | מושהית לחיסכון במשאבים (חוזרת לפעולה במהירות) |
| Archived | מאוחסנת ב-cold storage (שחזור אורך יותר זמן) |
| Restoring | מתבצע שחזור מאחסון ארכיבי |
| Failed | ה-provisioning או הפעולה נכשלו — ניתן לבצע provisioning מחדש למכונה |
| Terminated | נעצרה לצמיתות |
מכונות עוברות להשהיה אוטומטית לאחר 60 דקות של חוסר פעילות, ולארכיב לאחר 24 שעות של השהיה.
שאלות נפוצות
Section titled “שאלות נפוצות”אם מכונת הפיתוח מושבתת, מה קורה לאפליקציה שפרסמתי?
ה-backend של האפליקציה שלך (פונקציות ה-serverless של Convex ומסד הנתונים) פועל על תשתית הענן של Convex עצמה ונשאר זמין ללא קשר למצב מכונת הפיתוח שלך. עם זאת, קבצי ה-frontend של האפליקציה שלך מוגשים ממכונת הפיתוח — אם היא מושהית או בארכיב, המבקרים יראו שגיאת 503 עד שהמכונה תחזור לפעולה. קח זאת בחשבון עבור אפליקציות שאתה רוצה שיהיו נגישות לציבור באופן רציף; חידוש פעילות המכונה משחזר את האתר.
האם ניתן לקבל מכונת פיתוח מהירה יותר?
כל מכונות הפיתוח פועלות כרגע עם אותה הקצאת משאבים. אם אתה צריך יכולת גבוהה יותר לפרויקט גדול, פנה לתמיכה.
האם ניתן לגשת למכונת הפיתוח ישירות?
כן. השתמש ב-Terminal המובנה לגישת shell מלאה לסביבת הפיתוח שלך.