דלגו לתוכן

מכונות פיתוח

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

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

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

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

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

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

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

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

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

מכונת הפיתוח שלי מתנהגת בצורה לא תקינה. איך מתקנים את זה?

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

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

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

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

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

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

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

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

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

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

נתוני האפליקציה שלך נמצאים בשכבת נתוני הפלטפורמה של Proyecta‏ (ה-CMS), שהיא עצמאית ממכונת הפיתוח שלך ונשארת זמינה. עם זאת, קבצי ה-frontend של האפליקציה שלך מוגשים ממכונת הפיתוח — אם היא מושהית או בארכיון, המבקרים יראו שגיאת 503 עד שהמכונה תתחדש. כדאי לקחת זאת בחשבון עבור אפליקציות שאתה רוצה שיישארו נגישות לציבור; חידוש המכונה משחזר את האתר.

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

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

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

לא. אין גישה לטרמינל או shell ב-builder. ל-AI יש גישה מלאה למכונה מטעמך — בקש ממנו להריץ פקודות, לבדוק לוגים, או לבחון קבצים, והוא ידווח בחזרה בצ’אט.