דלגו לתוכן

מכונות פיתוח

סביבות פיתוח מבודדות לבנייה ובדיקה. סביבות Linux מלאות המופעלות על ידי Proyecta Cloud.

Proyecta מקצה מכונת פיתוח ייעודית (runtime) לכל פרויקט. זהו container מבודד עם סביבת Linux מלאה שבה האפליקציה שלך פועלת במהלך הפיתוח.

איך מכונות פיתוח עובדות?

Section titled “איך מכונות פיתוח עובדות?”

כשאתה פותח פרויקט, Proyecta:

  1. יוצרת container מבודד (pod) בענן
  2. משכפלת את הקוד שלך מ-GitHub
  3. מתקינה תלויות ומגדירה את הסביבה
  4. מפעילה את שרת הפיתוח של האפליקציה שלך
  5. מציגה תצוגה מקדימה חיה ב-Builder

ניתן לראות את התקדמות ה-provisioning ב-Runtime Status Bar שמתחת לסרגל הכלים.

סרגל הסטטוס מציג את השלבים הבאים במהלך ההפעלה:

שלבתיאור
Creating podהפעלת ה-container המבודד
Health checkאימות שה-container פועל
Git initשכפול ה-repository שלך
Environment setupהתקנת תלויות (npm, pip וכו’)
Starting servicesהפעלת האפליקציה שלך והתשתית
Readyמכונת הפיתוח שלך פעילה לגמרי

מכונת הפיתוח שלי בעיות. איך מתקנים?

Section titled “מכונת הפיתוח שלי בעיות. איך מתקנים?”

אם התצוגה המקדימה לא נטענת או שהמכונה נראית תקועה:

  1. בדוק את ה-Runtime Status Bar לאיתור הודעות שגיאה
  2. נסה להשתמש ב-Terminal לבדיקת הלוגים
  3. אם כל השאר נכשל, בקש מה-AI לעזור לאתר את הבעיה

מכונת הפיתוח שלך יכולה לכלול sidecar containers למסדי נתונים ושירותים:

  • PostgreSQL — מסד נתונים רלציוני (פורט 5432)
  • PostGIS — PostgreSQL עם הרחבות גיאומרחביות (פורט 5432)
  • Redis — מטמון בזיכרון (פורט 6379)
  • MongoDB — מסד נתונים מסמכים (פורט 27017)
  • MySQL — מסד נתונים רלציוני (פורט 3306)
  • MailHog — שרת בדיקת אימייל עם ממשק ווב (פורט SMTP 1025, פורט ממשק 8025)

צפה בשירותים הפועלים ובסטטוס שלהם בלוח ה-Services.

מכונות פיתוח עוברות את מצבי מחזור החיים הבאים:

מצבתיאור
Pendingממתינה ליצירה
Initializingהגדרת הסביבה
Runningפעילה ותקינה
Suspendedמושהית לחיסכון במשאבים (חוזרת לפעולה במהירות)
Archivedמאוחסנת ב-cold storage (שחזור אורך יותר זמן)
Restoringמתבצע שחזור מאחסון ארכיבי
Failedה-provisioning או הפעולה נכשלו — ניתן לבצע provisioning מחדש למכונה
Terminatedנעצרה לצמיתות

מכונות עוברות להשהיה אוטומטית לאחר 60 דקות של חוסר פעילות, ולארכיב לאחר 24 שעות של השהיה.

אם מכונת הפיתוח מושבתת, מה קורה לאפליקציה שפרסמתי?

ה-backend של האפליקציה שלך (פונקציות ה-serverless של Convex ומסד הנתונים) פועל על תשתית הענן של Convex עצמה ונשאר זמין ללא קשר למצב מכונת הפיתוח שלך. עם זאת, קבצי ה-frontend של האפליקציה שלך מוגשים ממכונת הפיתוח — אם היא מושהית או בארכיב, המבקרים יראו שגיאת 503 עד שהמכונה תחזור לפעולה. קח זאת בחשבון עבור אפליקציות שאתה רוצה שיהיו נגישות לציבור באופן רציף; חידוש פעילות המכונה משחזר את האתר.

האם ניתן לקבל מכונת פיתוח מהירה יותר?

כל מכונות הפיתוח פועלות כרגע עם אותה הקצאת משאבים. אם אתה צריך יכולת גבוהה יותר לפרויקט גדול, פנה לתמיכה.

האם ניתן לגשת למכונת הפיתוח ישירות?

כן. השתמש ב-Terminal המובנה לגישת shell מלאה לסביבת הפיתוח שלך.