Dev Machines
बनाने और परीक्षण के लिए अलग-थलग development environments। Proyecta Cloud द्वारा संचालित पूर्ण Linux environments।
Proyecta हर project के लिए एक समर्पित development machine (runtime) प्रदान करता है। यह एक अलग-थलग container है जिसमें पूर्ण Linux environment होती है, जहाँ development के दौरान तुम्हारा app चलता है।
Dev machines कैसे काम करती हैं?
Section titled “Dev machines कैसे काम करती हैं?”जब तुम कोई project खोलते हो, Proyecta:
- Cloud में एक अलग-थलग container (pod) बनाता है
- उसमें तुम्हारे project का code restore करता है
- dependencies install करता है और environment सेट अप करता है
- तुम्हारे app का development server शुरू करता है
- Builder में एक live preview दिखाता है
Provisioning की प्रगति toolbar के नीचे Runtime Status Bar में देखी जा सकती है।
Provisioning Steps
Section titled “Provisioning Steps”Startup के दौरान Status Bar में ये steps दिखती हैं:
| Step | विवरण |
|---|---|
| Creating pod | अलग-थलग container शुरू करना |
| Health check | यह सत्यापित करना कि container चल रहा है |
| Git init | तुम्हारा repository clone करना |
| Environment setup | dependencies install करना (npm, pip, आदि) |
| Starting services | तुम्हारा app और infrastructure launch करना |
| Ready | तुम्हारी dev machine पूरी तरह online है |
मेरी dev machine में समस्या आ रही है। मैं इसे कैसे ठीक करूँ?
Section titled “मेरी dev machine में समस्या आ रही है। मैं इसे कैसे ठीक करूँ?”अगर preview लोड नहीं हो रहा या machine अटकी हुई लग रही है:
- Error messages के लिए Runtime Status Bar जाँचो
- AI से service logs देखने और debug करने के लिए कहो — उसे machine तक पूरी पहुँच है
- अगर कुछ काम न करे, तो AI से समस्या debug करने में मदद माँगो
Infrastructure Services
Section titled “Infrastructure Services”तुम्हारी dev machine में databases और services के लिए sidecar containers शामिल हो सकते हैं:
- PostgreSQL — Relational database (port 5432)
- PostGIS — Geospatial extensions के साथ PostgreSQL (port 5432)
- Redis — In-memory cache (port 6379)
- MongoDB — Document database (port 27017)
- MySQL — Relational database (port 3306)
- MailHog — Web UI के साथ Email testing server (SMTP port 1025, UI port 8025)
Services panel में चल रही services और उनकी स्थिति देखो।
Lifecycle States
Section titled “Lifecycle States”Dev machines इन lifecycle states से गुज़रती हैं:
| State | विवरण |
|---|---|
| Pending | बनाए जाने का इंतज़ार |
| Initializing | Environment सेट अप हो रहा है |
| Running | सक्रिय और ठीक से काम कर रहा है |
| Suspended | Resources बचाने के लिए रोका गया है (जल्दी resume होता है) |
| Archived | Cold storage में संग्रहीत (restore होने में अधिक समय लगता है) |
| Restoring | Archived storage से restore हो रहा है |
| Failed | Provisioning या operation विफल हुआ — machine को फिर से provision किया जा सकता है |
| Terminated | स्थायी रूप से बंद |
Machines निष्क्रियता के 60 मिनट बाद स्वचालित रूप से suspend हो जाती हैं और 24 घंटे suspension के बाद archive हो जाती हैं।
अगर dev machine बंद हो जाए, तो मेरे published app का क्या होगा?
तुम्हारे app का data Proyecta के platform data layer (CMS) में रहता है, जो dev machine से स्वतंत्र है और उपलब्ध रहता है। हालाँकि, तुम्हारे app की frontend files dev machine से serve होती हैं — अगर यह suspend या archive हो जाए, तो machine के resume होने तक visitors को 503 error दिखेगी। जिन apps को तुम सार्वजनिक रूप से accessible रखना चाहते हो, उनके लिए यह ध्यान में रखो; machine resume करने पर site वापस आ जाती है।
क्या मुझे तेज़ dev machine मिल सकती है?
फिलहाल सभी dev machines एक समान resource allocation के साथ चलती हैं। अगर किसी बड़े project के लिए तुम्हें अधिक capacity चाहिए, तो support से संपर्क करो।
क्या मैं dev machine को सीधे access कर सकता हूँ?
नहीं। Builder में कोई terminal या shell access नहीं है। AI तुम्हारी ओर से machine तक पूरी पहुँच रखता है — उससे commands चलाने, logs देखने या files inspect करने के लिए कहो, और वह chat में जानकारी देगा।